1. 安装环境:(cent6.5)
yum install -y php php-devel httpd php-fpm mysql
2. 修改配置文件
vim /etc/httpd/conf/http.conf
注释掉DocumentRoot
vim /etc/httpd/conf.d/vhost.conf
<VirtualHost *:80>
ServerName www.aa.com
ProxyRequests OFF
DirectoryIndex index.php
DocumentRoot “/hypweb/”
ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/hypweb/$1
<Directory “/hypweb/”>
Options None
AllowOverride None
</Directory>
</VirtualHost>
3.启动httpd 和 php-fpm
ss -tnl
确认起来没有问题
4. vim /hypweb/index.html
[u’192.168.100.101′]whentest
vim /hypweb/index.php
<?php
phpinfo();
?>
5 修改属主:
chown -R apache:apache /hypweb/
6.重启服务。
测试。。。
访问index.php如下
日志报错如下 tail /var/log/httpd/error.log
文字:
[Sun Apr 09 16:16:55 2017] [warn] proxy: No protocol handler was valid for the URL /index.php. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.
但是 /var/log/php-fpm/error.log 除了启动日志什么也没有。
以下是进程信息。
以下是部分模块信息。httpd -M
一下是一些版本信息。
我实在没招了,希望老师们能帮帮忙。qq里我说了好多遍,也没解决。没法只好写成博客,这样便于观看。
注释掉ProxyPassMatch这条php页面就能正常显示。应该是调用了默认的php-module模式。但是我不想采用这种模式,我想用php-fpm模式
个人感觉,应该就是ProxyPassMatch这条语句没有执行,或者执行有问题
好吧其实是版本问题。默认cent6安装httd的版本是2.2 fcgi模块要求2.4的版本。。要么编译安装,要么使用cent7
原创文章,作者:haoyp,如若转载,请注明出处:http://www.178linux.com/73052
评论列表(1条)
这个问题上周分享答疑会上帮你解决了哈~~欢迎在分享答疑会上提出问题~~