Apache Ver. 2.2.14
PHP Ver. 5.2.12
MySQL Ver. 5.1.44
首先安装MySQL,在RHEL5平台下这一步很简单,只需要去MySQL网站下载对应Red Hat Linux版本的MySQL rpm包进行安装即可,一般需要安装client和server,安装完成后MySQL路径为/usr/share/mysql。
之
后安装Apache,在Apache网站下载对应源码包,可以不带参数编译,进入Apache源码包解压目录运行./configure &
make & make
install即可,注意configure阶段报错,一般是依赖包缺乏,可在安装光盘中找到相应依赖包安装即可。Apache编译完成后默认路径为
/usr/local/apache2。
Apache编译完成后运行其bin目录下的apachectl start,即可启动apache,在浏览器中访问localhost能看到it works就说明安装成功。
陷阱1:本地访问提示Connection Refused
需要检查htdocs文件夹的权限及关闭SELinux。
chmod -p 777 htdocs/
不重启关闭selinux:setenforce 0
默认不启动selinux:修改/etc/sysconfig/selinux,设置SELINUX=disabled
陷阱2:在远程访问apache发现无法访问,这里需要修改redhat的防火墙配置。为了方便直接关闭redhat防火墙
使用root权限
service iptables status 查看防火墙状态
service iptables stop 关闭防火墙
运行ntsysv,后去掉iptables/ip6tables前的可防止防火墙自动启动
然后是编译PHP并配置入Apache
首先安装zlib,jpeg, libpng, libxml2, zend, freetype这些库,可在RHEL5安装盘中找到。
php编译语句
./configure
–prefix=/usr/local/php –with-mysql=/usr/share/mysql
–enable-force-cgi-redirect –with-freetype-dir=/usr
–with-png-dir=/usr –with-gd –enable-gd-native-ttf –with-ttf
–with-gdbm –with-gettext –with-iconv –with-jpeg-dir=/usr
–with-png-dir=/usr –with-libxml-dir=/usr –enable-calendar
–with-apxs2=/usr/local/apache2/bin/apxs
陷阱1:在RHEL5环境下,不要去编译gd,libjpeg等库,直接安装RHEL5提供的对应包,后将路径配置至/usr。这是因为RHEL5的rpm包默认将这些库安装至/usr路径下。
陷阱2:configure: error: xml2-config not found. Please check your libxml2 installation.
提示xml2-config找不到,这是因为必须同时安装libxml2和libxml2-devel,通常会忘记装后者。
陷阱3:configure: error: libjpeg.(a|so) not found.
虽然安装了libjpeg/libpng,但还是提示找不到libjpen(a|so),libpng(a|so),只需要将/usr/lib下的libjpeg.so.x.xx.xxx 链接成 libjpeg.so即可。
陷阱4:configure: error: Cannot find MySQL header files under /usr/share/mysql.
没有安装mysql-devel,在mysql网站下载对应系统版本的rpm包安装即可。
陷阱5:configure: error: Cannot find libmysqlclient under /usr.
首先确定安装了mysql-devel,后将/usr/lib64/mysql/libmysqlclient.a 链接至 /usr/lib/libmysqlclient.a即可。
配置php与apache
修改apache安装目录下conf/httpd.con 让apache支持php5
在loadmodule处添加 loadmodule php5_module module/libphp5.so
在directoryindex处添加 index.php
在addtype application处添加
addtype application/x-httpd-php .php .phtml
addtype applicatoin/x-httpd-php-source .phps
测试apache ,php是否正常运行。
在apache安装目录下 htdocs/test.php 中放入如下语句
<?
phpinfo()
?>
启动apache后访问 http://localhost/test.php 可以看到php信息说明正常。
在directoryindex处添加 index.php
在addtype application处添加
addtype application/x-httpd-php .php .phtml
addtype applicatoin/x-httpd-php-source .phps
测试apache ,php是否正常运行。
在apache安装目录下 htdocs/test.php 中放入如下语句
<?
phpinfo()
?>
启动apache后访问 http://localhost/test.php 可以看到php信息说明正常。