声明:此版本为5.3.28,与新版本安装有区别,博客以后还会持续更新
Apache服务、MySQl服务的部署可以查看我以前的博客,这里主要对PHP进行部署
编译安装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/
编译安装PHP
tar xzf php-*.tar.gz -C /usr/src
cd /usr/src/php-*
./configure
--prefix=/usr/local/php5 //指定安装目录
--with-mcrypt //加载数据加密等扩展工具(如没有选装则不需要编译)
--with-apxs2=/usr/local/httpd/bin/apxs //设置Apache提供的apxs模块支持程序
--with-mysql=/usr/local/mysql //设置MySQl数据库服务程序的安装位置
--with-config-file-path=/usr/local/php5 //设置php.ini将要存放的位置
--enable-mbstring //启用多字节字符串功能,以便支持中文等
make && make install
设置LAMP组件环境
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