linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(三)
安装PHP
1.yum方式安装PHP
方法同安装apache一样
传送门:
linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(二)yum install php
重启httpd,开始测试
2.源码方式安装PHP
tar zvxf php-5.6.30.tar.gz
cd php-5.6.30
#创建组
groupadd www
#创建用户
useradd -g www -s /sbin/nologin www
#编译相关参数
./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache24/bin/apxs \
安装php时可能会报的错
checking libxml2 install dir... no
checking for xml2-config path...
configure: error: xml2-config not found. Please check your libxml2 installation.
1)检查是否安装了libxm包 [root@XKWB3403 php-5.3.8]# rpm -qa |grep libxml2
libxml2-2.6.26-2.1.12
libxml2-python-2.6.26-2.1.12 2)重新安装libxml2和libxml2-devel包 yum install libxml2 yum install libxml2-devel -y
3)安装完之后查找xml2-config文件是否存在 [root@XKWB3403 php-5.3.8]# find / -name "xml2-config"
/usr/bin/xml2-config 4)如果存在的话重新安装php [root@XKWB3403 php-5.3.8]# ./configure 安装成功的标志是 之后再进行编译 make && make install
#安装
make && make install
3.修改apache配置文件
vim /usr/local/apache24/bin/conf/httpd.conf
1、在LoadModule后面添加:LoadModule php5_module modules/libphp5.so //不添加则访问.php文件将会变成下载
2、在DirectoryIndex后面添加:index.php
3、 在AddType application/x-gzip .gz .tgz后面添加:AddType application/x-httpd-php .php //.php前面有一个空格
注意:
上一章中提到的,源码安装的时候必须加上这个(–with-apxs2=/usr/local/apache24/bin/apxs),它的作用就是生成libphp5.so。
4.外网访问
新建一个phpinfo.php文件,放到apache容器中,配置的root路径默认为:vim /usr/local/apache24/htdocs
。具体位置到httpd.conf中查看。
phpinfo.php页面内容
<?php
print phpinfo();
?>