更新时间:2015-9-9 11:50
更新时间:2015-9-8 12:00
本教程通过编译方式安装5.6.13
操作系统:centos 6.7 .x86_64
基础组件
#添加组
groupadd www
#添加php-fpm用户
useradd -c php-fpm-user -g www -M php-fpm
# c和c++编译器
yum install -y gcc gcc-c++
# PHP扩展依赖
yum install -y libxml2-devel openssl-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel openldap-devel
编译参数
由于服务器系统为64位,确保libdir正确设置
./configure --prefix=/usr/local/php\
--with-libdir=lib64\
--enable-fpm\
--with-config-file-path=/etc\
--sysconfdir=/etc\
--with-fpm-user=www\
--with-apxs2=/usr/local/apache2/bin/apxs\
--with-fpm-group=www\
--enable-mysqlnd\
--with-mysql-sock=/home/mysql/mysql.sock\
--enable-opcache\
--enable-pcntl\
--enable-mbstring\
--enable-soap\
--enable-zip\
--enable-calendar\
--enable-bcmath\
--enable-exif\
--enable-ftp\
--enable-intl\
--with-openssl\
--with-zlib\
--with-curl\
--with-gd\
--with-zlib-dir=/usr/lib64\
--with-png-dir=/usr/lib64\
--with-jpeg-dir=/usr/lib64\
--with-gettext\
--with-mhash\
--enable-sockets\
-with-xmlrpc\
--with-ldap
以上编译参数设置,适用于PHP和Mysql在同一服务器,若为单独的程序服务器:
--with-mysql --with-pod-mysql
# 去掉了 --with-mysql-sock=/home/mysql/mysql.sock
修改Apache配置
# 增加这一行,加载PHP模块
LoadModule php5_module modules/libphp5.so
# 识别PHP文件并处理
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
# 增加默认首页index.php
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
# 增加php.ini,从源文件中复制
cp /usr/src/php-5.6.13/php.ini-production /etc/php.ini
PHP-FPM设置
cp /usr/src/php-5.6.13/sapi/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
# 通过以上设置,可以快捷操作PHP-FPM
service php-fpm start/stop/restart/status
编译参数说明
在PHP源码解压缩目录中执行:
./configure -h
可查看所有编译参数设置说明
增加扩展
进入PHP安装文件包,当前路径为:/usr/src/php-5.6.13/ext/
# 进入扩展目录
cd /usr/src/php-5.6.13/ext/mysql
#增加php路径系统变量
export $PATH=/usr/local/php/bin:$PATH
# 执行后,生成configure文件
phpize
# 查看编译参数
./configure -h
# PHP大多扩展可使用
./configure --with-php-config=/usr/local/php/bin/php-config
Mcrypt扩展安装
- 先安装Libmcrypt,下载地址
cd /usr/src
wget http://nchc.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure && make && make install
- 进入PHP安装文件包扩展目录
cd /usr/src/php-5.6.13/ext/mcrypt
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
# 完成后,提示扩展安装目录为
/usr/local/php/lib/php/extensions/no-debug-zts-20131226/
# 修改php.ini
vi /etc/php.ini
# 在扩展部分增加
extension=mcrypt.so