编译安装PHP5,并更改apache设置

下载并解压php源码包

wget http://cn.php.net/distributions/php-5.6.31.tar.gz
tar -zxvf php-5.6.31.tar.gz

以下都是安装各种依赖包

yum install libxml2
yum install libxml2-devel
yum install openssl openssl-devel
yum reinstall bzip2
yum install bzip2-devel
yum reinstall libcurl
yum install libcurl-devel
yum install libjpeg libpng freetype libjpeg-devel libpng-devel freetype-deve
wget http://www.atomicorp.com/installers/atomic
sh ./atomic
yum install libmcrypt libmcrypt-devel
yum -y install postgresql postgresql-devel

进入php解压后的目录开始编译安装php,重点是最后一个编译命令–with-apxs2=/usr/local/httpd2.4/bin/apxs,另外apache编译时候需要加上命令–enable-so,如果没有这个命令,则不会在apache的modules目录里生成libphp5.so文件

cd php-5.6.31
./configure -prefix=/usr/local/php5 -enable-fpm -with-mcrypt=/usr/local/libmcrypt -with-zlib -enable-mbstring -with-openssl -with-mysql -with-mysqli -with-mysql-sock -with-gd -with-jpeg-dir=/usr/lib -enable-gd-native-ttf -enable-pdo -with-pdo-mysql -with-pdo-pgsql -with-gettext -with-curl -with-mbstring -enable-sockets -enable-bcmath -enable-xml -with-bz2 -enable-zip -enable-freetype -enable-xmlrpc --with-apxs2=/usr/local/httpd2.4/bin/apxs
make && make install

编译完成后将解压目录中的php.ini-production(生产环境)或者php.ini-development(开发环境)复制到php安装目录中的lib目录下并重命名为php.ini

cp php.ini-production /usr/local/php5/lib/php.ini

最后设置apache支持php,在apache设置文件httpd.conf文件中添加如下内容

DirectoryIndex index.html index.php

AddType application/x-httpd-php .php .php3 .htm .phtml .php4
AddType application/x-httpd-php-source .phps

LoadModule php5_module modules/libphp5.so

重启apache,在apache的htdoc目录中vim test.php建立测试文件,用浏览器访问测试

<?php
phpinfo();
?>

猜你喜欢

转载自blog.csdn.net/jewely/article/details/77079781