1. 安装PHP7
请参考http://www.tuicool.com/articles/bi2iYj3
注意点:
(1) 安装的时候注意将文中的php账号改为nginx
(2) PHP7的configure命令请使用:./configure --prefix=/usr/local/php7 --exec-prefix=/usr/local/php7 --bindir=/usr/local/php7/bin --sbindir=/usr/local/php7/sbin --includedir=/usr/local/php7/include --libdir=/usr/local/php7/lib/php --mandir=/usr/local/php7/php/man --with-config-file-path=/usr/local/php7/etc --with-mysql-sock=/var/run/mysql/mysql.sock --with-mcrypt=/usr/include --with-mhash --with-openssl --with-mysql=shared,mysqlnd --with-mysqli=shared,mysqlnd --with-pdo-mysql=shared,mysqlnd --with-gd --with-iconv --with-zlib --enable-zip --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-mbregex --enable-mbstring --enable-ftp --enable-gd-native-ttf --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --without-pear --with-gettext --enable-session --with-curl --with-jpeg-dir --with-freetype-dir --enable-opcache --enable-fpm --enable-fastcgi --with-fpm-user=nginx --with-fpm-group=nginx --without-gdbm --disable-fileinfo
(3) 需要修改/usr/local/php7/etc/php.ini中的配置项extension_dir = "/usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303"
2. 安装phpize
用来安装PHP扩展模块的命令
yum install php-devel
3. 下载mcrpt扩展包
(1) 下载libmcrypt-2.5.8.tar.gz http://sourceforge.net/project/showfiles.php?group_id=87941&package_id=91774&release_id=487459
(2) 下载mhash-0.9.9.tar.gz http://sourceforge.net/project/showfiles.php?group_id=4286&package_id=4300&release_id=645636
(3) 下载mcrypt-2.6.8.tar.gz http://sourceforge.net/project/showfiles.php?group_id=87941&package_id=91948&release_id=642101
3. 安装Libmcrypt
#tar -zxvf libmcrypt-2.5.8.tar.gz #cd libmcrypt-2.5.8 #./configure #make #make install 说明:libmcript默认安装在/usr/local
4. 安装mhash
#tar -zxvf mhash-0.9.9.9.tar.gz #cd mhash-0.9.9.9 #./configure #make #make install5. 安装mcrypt
#tar -zxvf mcrypt-2.6.8.tar.gz #cd mcrypt-2.6.8 #LD_LIBRARY_PATH=/usr/local/lib ./configure #make #make install
6. 安装mcrypt扩展包
#cd /root/tmp/php-src-master/ext/mcrypt(php源代码包所在的目录,注意不是mcrypt包所在目录!!)
#phpize
#./configure
#make
#make install
如果看到下面的提示意味着编译成功
Installing shared extensions: /usr/lib64/php/modules/
php.ini添加一条extension=mcrypt.so
php-fpm支持的操作:
start,启动PHP的FastCGI进程。
stop,强制终止PHP的FastCGI进程。
quit,平滑终止PHP的FastCGI进程。
restart, 重启PHP的FastCGI进程。
reload, 重新加载PHP的php.ini。
logrotate, 重新启用log文件。