LAMP介绍
LINUX+APACHE+MYSQL+PHP
安装前把所有rpm的httpd,mysql,php,等rpm包全部移除
系统所安装一些必要的软件
gd-devel
bzip2-devel
zlib-devel
libjpeg-devel
libpng-level
libtiff-devel
freetype-devel
openssl-devel
libxmlz-devel
gettext-devel
编译说使用的软件
gcc
gcc-c++
ncurses-devel
LAMP所需的软件
htpd-2.2.21.tar.bz2 (apache)
GD-2.44
(gd库是一个开源的图像处理库,支持 PNG/JPEG/GIF以及其
他格式的图像。GD一般被用来创建图表、图形、缩略图以及其他图像相关的处理操作)
MYSQL
PHP
APACHE安装
#tar jxvf httpd-2.2.21.tar.bz2 –C /usr/local/src/
#cd !$
#cd httpd-2.2.21.
#./configure –prefix=/usr/local/apache2.2 --with-ssl --enable-ssl --enable-so \
--enable-rewirte --enable-threads
--with-mpm=worker (如果不指定路径,默认也会安装/usr/local下)
--enable-so 启用DSO机制,静态模块和动态模块
--enable-rewirte 允许重写规则以及URL重定向
--with-mpm=worker 默认是prefork,选择worker服务器模式主要是改善apache的性能,apache的进程数大大减小,负载也大大降低,运行平稳。
#make&&make install
将apache加入到系统服务中
# cp /apache2.2/bin/apachectl /etc/rc.d/init.d/httpd
#vi /etc/rc.d/init.d/httpd
# chkconfig: 2345 10 90
# description: Activates/Deactivates Apache Web Server
添加这两行(包括#号),在2345运行级别中运行,下面是
�� httpd ��制支援 chkconfig添加到启动服务中(说明:开启/关闭Apache Web服务器),如不添加,下面一条命令则不支持
#chkconfig --add httpd
#chkconfig –level 35 httpd on
#/etc/rc.d/init.d/httpd start
# /usr/local/httpd/bin/apachectl –t 测试apache是否正常运行
Syntax OK
MYSQL安装
#tar zxvf mysql-5.1.52.tar.gz –C /usr/local/src/mysql-5.1.52
#cd !$
#cd mysql-5.1.52
#./configure –prefix=/usr/local/mysql \
--with-extra-charsets=gbk,gb2312,utf8 \
与额外的字符集
--enable-thread-safe-client
允许线程安全(为了配合apache的worker模式,如不这样,安装PHP可能会报错)
#make&&make install
安装完成
#export PATH=$PATH:/usr/local/mysql-5.1.52/bin
#useradd mysql
#cd /usr/local/mysql/
#chown –R mysql:mysql *
#./bin/mysql_install_db --user=mysql
#cp /sharp/mysql/my-medium.cnf /etc/my.cnf
复制配置文件
#cp /sharp/mysql/mysql.server /etc/rc.d/init.d/mysqld复制启动文件
#chkconfig --add mysqld
#chkconfig --level 3 mysqld on
#/etc/init.d/mysqld/ start
#mysqladmin -u root password '123456'
APACHE整合PHP
GD库安装
#tar zxvf GD-2.44.tar.gz
#cd GD-2.44
#./configure --prefix /usr/local/GD-2.44 \
--with-freetype=/usr/local/freetype/ \
--with-png=/usr/local/libpng/ \
--with-jpeg=/usr/local/jpeg/ \
#make&&make install
PHP安装
#tar jxvf php-5.2.10.tar.bz2 –C /usr/local/src
#cd !$
#./configure –prefix=/usr/local/php-5..2.10 \
--with-gd2=/usr/local/GD2.44 \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-mysql=/usr/local/mysql-5.1.52
#make
#make install
#cp php.ini-dist /usr/local/php/lib/php.ini
修改APACHE主配置文件
#vi /usr/local/apache/conf/http.conf
1、在<IfModule mime_module> <\IfModule>之间
AddType application/x-httpd-php .php 添加一行
2、在DriectoryIndex index.htm
之间
index.php 支持PHP
验证之前所安装的
#/usr/local/apache/bin/apachectl –t 检查配置文件的语法
查看/usr/local/apache/modules/目录
自动生成libphp5.so动态模块文件
查看/usr/local/apache/conf/httpd.conf文件
LoadModule php5_module modules/libphp2.so 自动添加这一行
在网页目录中编辑一个PHP脚本,查看更详细的内容
<?
PHPinfo ();
?>
#/etc/init.d/httpd start 启动
在浏览器中输入http://127.0.0.1/index.php
[root@localhost modules]# /etc/init.d/httpd restart
httpd: Syntax error on line 53 of /usr/local/httpd/conf/httpd.conf: Cannot load /usr/local/httpd/modules/libphp5.so into server: /usr/local/httpd/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied
整合完成后,不能重启apache提示以上错误,是selinux引起的关闭selinux,重启
本文出自 “草堂” 博客,谢绝转载!