声明:此版本为5.3.28,与新版本安装有区别,博客以后还会持续更新 Apache服务、MySQl服务的部署可以查看我以前的博客,这里主要对PHP进行部署
因为这里是编译安装PHP,所以建议先检查有没有rpm安装的相关依赖包,如果有都卸载掉。但是需要安装zlib-devel和libxml2-devel开发包
yum -y remove php php-cli php-ldap php-common php-mysql yum -y install zlib-devel libxml2-devel可安装扩展加密工具库等(可选装)
(1)安装libmcrypt
tar xzf libmcrypt-*.tar.gz -C /usr/src cd /usr/src/libmcrypt-* ./configure make && make insatll ln -s /usr/local/lib/libmcrypt.* /usr/lib/(2)安装mhash
tar xzf mhash-*.tar.gz -C /usr/src cd /usr/src/mhash-* ./configure make && make insatll ln -s /usr/local/lib/libmhash* /usr/lib/(3)安装mcrypt
tar xzf mcrypt-*.tar.gz -C /usr/src cd /usr/src/mcrypt-* export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH //解决configure配置报错 ./configure make && make insatll ln -s /usr/local/lib/libmhash* /usr/lib/1.php.ini调整
/usr/src/php-*/文件下有两个配置样板
php.ini-development //开发版样例文件,用于学习、测试 php.ini-production //生产版样例文件,用于实际运营
根据需要复制并更名到配置文件目录下/usr/local/php5/php.ini
2.httpd.conf 配置调整 httpd调用PHP需要通过LoadModule配置项加载PHP程序的模块支持,并且通过AddType配置项添加“.php”
vim /usr/local/httpd/conf/httpd.conf ......//省略部分 LoadModule php5_module modules/libphp5.so AddType application/x-httpd-php .php DirectoryIndex index.php index.html ......//省略部分 /usr/local/httpd/bin/apachectl restart