安装PHP后,就可以解析一些动态页面,本文采用源码方案安装PHP,安装版本为5.3.10。
PHP的安装时基于apache和mysql之上的,读者可以参考apache和mysql的安装文章。
检查php安装所需要lib库
rpm -qa zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel
安装lib库
yum groupinstall "x software development"
yum -y install zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel
安装libiconv库
wget http://ftp.gnu.org/pub/pub/gnu/libiconv/libiconv-1.14.tar.gz
还需要安装openssl和openssl-devel yum install libxslt-devel* -y
./configure --prefix=/usr/local/libiconv/libiconv
make&&make install
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysql=/usr/local/mysql \
--with-xmlrpc \
--with-openssl \
--with-zlib \
--with-freetype-dir \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-iconv=/usr/local/libiconv \
--enable-short-tags \
--enable-sockets \
--enable-zend-multibyte \
--enable-soap \
--enable-mbstring \
--enable-static \
--enable-gd-native-ttf \
--with-xsl \
--enable-ftp \
--with-libxml-dir
mak&&make install
多加几个参数,适合nagios的php环境
--enable-sigchild \
--enable-pcntl \
--enable-bcmath
我在执行配置过程中,出现一些错误,也是在百度上找到的解决方法,实际系统不一样,可能会出现不一样的情况。
php.ini*是php的配置文件
将生产版本的配置文件拷贝到php安装目录
cp php.ini-production /usr/local/php/lib/php.ini
配置apache支持php
修改apache配置文件httpd.conf添加两行
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php .php3
AddType application/x-httpd-php-source .phps
[[email protected] conf]# grep php httpd.conf
LoadModule php5_module modules/libphp5.so
php模块 前面在php配置时采用了DSO方式,将php模块写到apache配置中
在默认站点首页位置添加index.php
apache主配置文件中
</IfModule>
# 'Main' server configuration
#
...skipping...
DirectoryIndex index.php index.html
</IfModule>
php安装完后可以在默认站点目录写一个php文件,然后重启apache服务后,通过浏览器去访问。