编译安装PHP

环境要求: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/mysqlmsyql路径

--with-mysqli=/usr/local/mysql/bin/mysql_configmysql扩展功能(mysql4.1版本以上的功能,mysql驱动)

--enable-mbstrin支持语言

--with-apxs2=/usr/local/httpd/bin/apxsapache2.0扩展功能

--with-mcrypt加密

--with-config-file-path=/usr/local/php5:主配置文件路径

--with-freetype-dir字体

--with-jpeg-dirjpeg静态图片

--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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值