安装 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
[root@backupserver 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 服务后,通过浏览器去访问。
原文:http://blog.51cto.com/tuwei/2053785
来源: http://www.bubuko.com/infodetail-2437596.html