yum -y install zlib* libxml2* xz*
第一个依赖包libmcrypt
tar zxf libmcrypt-2.5.8.tar.gz -C /usr/src/
cd /usr/src/libmcrypt-2.5.8/
./configure
make && make install
ln -s /usr/local/lib/libmcrypt.* /usr/lib/
第二个依赖包mhash
tar zxvf mhash-0.9.9.9.tar.gz -C /usr/src/
cd /usr/src/mhash-0.9.9.9/
./configure
make && make install
ln -s /usr/local/lib/libmhash* /usr/lib/
第三个依赖包mcrypt
tar zxvf mcrypt-2.6.8.tar.gz -C /usr/src/
cd /usr/src/mcrypt-2.6.8/
./configure
export LD_LIBRARY_PATH=/usr/local/lib //解决configure配置报错
./configure
make && make install
编译安装PHP
cd
tar zxvf php-5.3.28.tar.gz -C /usr/src/
cd /usr/src/php-5.3.28/
./configure --prefix=/usr/local/php5 \
--with-mcrypt \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-config-file-path=/usr/local/php5 \
--enable-mbstring
make && make install
设置组件环境
cp /usr/src/php-5.3.28/php.ini-development /usr/local/php5/php.ini
cat /usr/local/php5/php.ini
添加ZendGuardLoader优化模块
tar zxf zend-loader-php5.5-linux-x86_64_update1.tar.gz -C /usr/src/
cd /usr/src/zend-loader-php5.5-linux-x86_64/
cp ZendGuardLoader.so /usr/local/php5/lib/php
vim /usr/local/php5/php.ini
添加以下内容:
zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so
zend_loader.enable=1
httpd.conf配置调整
vim /usr/local/httpd/conf/httpd.conf
添加以下内容:
LoadModule php5_module modules/libphp5.so
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
AddType application/x-httpd-php .php
systemctl restart httpd //重启服务使其生效
测试LAMP
vim /usr/local/httpd/conf/httpd.conf
添加以下内容:
<?php
phpinfo();
?>
测试PHP网页是否能访问MYSQL数据库
mysqladmin -u root password 123 //数据库给用户设密码
vim /usr/local/httpd/htdocs/test2.php
添加以下内容:
<?php
$link=mysqli_connect('localhost','root','123');
if($link) echo "恭喜你,数据库连接成功啦!!";
mysqli_close($link);
?>
不设置utf-8的话,不显示中文,会乱码
vim /usr/local/php5/php.ini
default_charset = "utf-8"
在vim里面/default_charset,查找到后修改utf-8即可。