环境要求:libmcrypt-2.5.8.tar.gz、mhash-0.9.9.9.tar.gz、mcrypt-2.6.8.tar.gz、php-5.5.38.tar.gz
zend-loader-php5.5-linux-x86_64_update1.tar.gz、这些安装包
libmcrypt:加密库文件
mhash:加密算法文件
mcrypt:加密文件
1)安装lib
[root@localhost ~]# tar zxf libmcrypt-2.5.8.tar.gz -C /usr/src/
[root@localhost ~]# cd /usr/src/libmcrypt-2.5.8/
[root@localhost libmcrypt-2.5.8]# ./configure && make && make install
[root@localhost libmcrypt-2.5.8]# ln -s /usr/local/lib/libmcrypt.* /usr/lib
[root@localhost ~]# tar zxf mhash-0.9.9.9.tar.gz -C /usr/src/
[root@localhost libmcrypt-2.5.8]# cd /usr/src/mhash-0.9.9.9/
[root@localhost mhash-0.9.9.9]# ./configure && make && make install
[root@localhost mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash* /usr/lib
[root@localhost ~]# tar zxf mcrypt-2.6.8.tar.gz -C /usr/src/
[root@localhost mhash-0.9.9.9]# cd /usr/src/mcrypt-2.6.8/
添加环境变量
[root@localhost mcrypt-2.6.8]# export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
[root@localhost mcrypt-2.6.8]# ./configure && make && make install
解决依赖关系
[root@localhost ~]# yum -y install libxml2-devel bzip2-devel openssl openssl-devel
安装PHP
[root@localhost php-5.5.38]# tar zxf php-5.5.38.tar.gz -C /usr/src/
[root@localhost php-5.5.38]# cd /usr/src/php-5.5.38/
[root@localhost php-5.5.38]# ./configure --prefix=/usr/local/php5 --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-apxs2=/usr/local/httpd/bin/apxs --with-mcrypt --with-config-file-path=/usr/local/php5 --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --with-openssl --with-config-file-scan-dir=/etc/php.d --enable-bz2 --enable-maintainer-zts
[root@localhost php-5.5.38]# make
[root@localhost php-5.5.38]# make install
启用的模块功能:
--prefix=/usr/local/php5:安装路径
--with-mysql=/usr/local/mysql:msyql路径
--with-mysqli=/usr/local/mysql/bin/mysql_config:mysql扩展功能(mysql4.1版本以上的功能,mysql驱动)
--enable-mbstrin:支持语言
--with-apxs2=/usr/local/httpd/bin/apxs:apache2.0扩展功能
--with-mcrypt:加密
--with-config-file-path=/usr/local/php5:主配置文件路径
--with-freetype-dir:字体
--with-jpeg-dir:jpeg静态图片
--with-png-dir:png静态图片
--with-zlib:数据压缩用的函式库
--with-libxml-dir=/usr:扩展标记语言库目录
--enable-xml:开启扩展标记语言
--enable-sockets:套接字
--with-openssl:开源套接字协议
--with-config-file-scan-dir=/etc/php.d:离散配置文件(配置文件 虚拟网卡文件 日志文件) 搜索路径
--enable-bz2:数据压缩用的函式库
--enable-maintainer-zts:开启线程安全
/usr/src/php-5.5.38
php.ini-development:开发测试环境,用于学习、测试
php.ini-production:生产环境,用于实际运营
[root@localhost ~]# cp /usr/src/php-5.5.38/php.ini-production /usr/local/php5/php.ini
[root@localhost ~]# vim /usr/local/httpd/conf/httpd.conf
260行修改
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
387行修改
#AddType application/x-gzip .tgz (复制 粘贴到下一行)
AddType application/x-httpd-php .php
cd
添加zend引擎(添加优化模块)
[root@localhost ~]# tar zxf zend-loader-php5.5-linux-x86_64_update1.tar.gz -C /usr/src/
[root@localhost ~]# cd /usr/src/zend-loader-php5.5-linux-x86_64/
[root@localhost zend-loader-php5.5-linux-x86_64]# ls
opcache.so README.txt ZendGuardLoader.so
[root@localhost zend-loader-php5.5-linux-x86_64]# cp ZendGuardLoader.so /usr/local/php5/lib/php/
[root@localhost zend-loader-php5.5-linux-x86_64]# vim /usr/local/php5/php.ini
; Local Variables:
; tab-width: 4
; End:
[Zend Guard Loader]
zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so
zend_loader.enable=1
[Zend Guard Loader]:模块名称
zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so:模块路径
zend_loader.enable=1:开启模块
开始测试
建立php页面
[root@localhost ~]# vim /usr/local/httpd/htdocs/index.php
<?php
phpinfo();
?>
[root@localhost ~]# systemctl restart httpd
[root@localhost ~]# firefox 127.0.0.1 (访问自己的主机IP)