- A+
1.准备工作
下载好php源码并解压
wget http://php.net/get/php-5.6.8.tar.gz/from/a/mirror tar -zxvf php-5.6.8.tar.gz
安装php相关依赖
yum install -y libxml2-devel openssl-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel openldap-devel libvpx-devel libXpm* freetype-devel t1lib t1lib*
新建文件夹
mkdir /www/php56
2.停止Apache和MySQL服务
service httpd stop && service mysqld stop
3.配置 PHP。
在这里可以用各种各样的参数来自定义 PHP,例如启动哪些扩展功能包的支持等。用 ./configure --help 命令可以列出当前可用的所有参数。
./configure \ --prefix=/www/php56 \ --with-config-file-path=/www/php56/etc \ --with-apxs2=/www/Apache2.4/bin/apxs \ --with-mysql \ --with-mysqli \ --with-mysql \ --with-pdo-mysql \ --with-gd \ --with-jpeg-dir \ --with-freetype-dir \ --with-xpm-dir \ --with-vpx-dir \ --with-zlib-dir \ --with-t1lib \ --with-iconv \ --enable-libxml \ --enable-xml \ --enable-bcmath \ --enable-shmop \ --enable-sysvsem \ --enable-inline-optimization \ --enable-opcache \ --enable-mbregex \ --enable-fpm \ --enable-mbstring \ --enable-ftp \ --enable-gd-native-ttf \ --with-openssl \ --enable-pcntl \ --enable-sockets \ --with-xmlrpc \ --enable-zip \ --enable-soap \ --without-pear \ --with-gettext \ --enable-session \ --with-curl \ --enable-ctype
注意=号后面的路径在默认的情况下可以省略,如果相关依赖是自己编译安装的且路径发生了改变,就需要调整相应的依赖安装路径,每一项都要检查核对。
这一步会进行编译前的检测,如果出现xxx未安装的错误,可以通过yum -y install xxx-devel来安装。或者自己手动进行编译xxx.
3.执行编译安装
make && make install
4.编译测试
make test
5.重启Apache和MySQL服务
service httpd restart
service mysqld restart
6.在Apache里添加php模块
vi /www/Apache2.4/conf/httpd.conf
添加: LoadModule php5_module modules/libphp5.so
添加:
<FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch>
上面所需要添加的配置一般情况下在编译php的时候就已经添加进httpd.conf 里了,如果没有就手动添加一下。
重启Apache
7.配置 php.ini
cp php.ini-development /www/php56/etc/php.ini
8.测试
到Apache目录下的htdocs文件里创建一个phpinfo的探针文件
在浏览器访问服务器的ip,如果这个phpinfo的文件能正常访问,说明安装成功。

2016-07-06 09:22 沙发
看上去很复杂
2016-07-01 06:43 板凳
技术范博客,支持一个
2016-06-21 14:37 地板
我来了,既然来了我就得说几句!只说几句而已!如果我不说几句!就对不起人了,既然我要说几句!那么肯定是要说话的~
2016-06-12 10:45 4楼
无聊的抠脚脚耍,