LAMP (php-fpm模式)部署出现的奇葩问题

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/

]I{9I0$%W~NC{HOW$56D~AS

6.重启服务。

测试。。。

P_R46QYV{U10@%Y0(LDB1`H

访问index.php如下
@MMV[249TNRL2L_4ZWI}C2O 

日志报错如下 tail /var/log/httpd/error.log

~K]CXY[G@O{[H(5D6ZZOH4A 

文字:

[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 除了启动日志什么也没有。

IZA9SXYZ(J`WKU{@WZE174L

以下是进程信息。

 X@EC3]4IL[`7(275$MJ_ZZB

以下是部分模块信息。httpd -M 

PP_I62@@[B{98I93TPQ5~R4                                   

F$1P2)$$%J7Y@IDMZ5~DJMW

一下是一些版本信息。

   J%TA730~E4`A9BN]7C3T(Q1

我实在没招了,希望老师们能帮帮忙。qq里我说了好多遍,也没解决。没法只好写成博客,这样便于观看。

注释掉ProxyPassMatch这条php页面就能正常显示。应该是调用了默认的php-module模式。但是我不想采用这种模式,我想用php-fpm模式

个人感觉,应该就是ProxyPassMatch这条语句没有执行,或者执行有问题

好吧其实是版本问题。默认cent6安装httd的版本是2.2 fcgi模块要求2.4的版本。。要么编译安装,要么使用cent7

原创文章,作者:haoyp,如若转载,请注明出处:http://www.178linux.com/73052

(0)
haoyphaoyp
上一篇 2017-04-10
下一篇 2017-04-10

相关推荐

  • 马哥教育网络班21期-第五周课程练习

    第五周作业 1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; [root@zz ~]# egrep "^[[:space:]]+" /boot/grub/grub.conf 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有…

    Linux干货 2016-07-29
  • 20160802学习笔记

    useradd相关补充:      1.新建一个用户创建时的一些默认权限在/etc/default/useradd配置中      2.新建用户家目录的过程实际就是将/etc/skel中的所有文件,拷贝到新建用户的/home下,并更改为改用户的用户名   &n…

    Linux干货 2016-08-03
  • N25_第六周作业

    1、复制/etc/rc.d/rc.sysinit文件至tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; :%s@^[[:space:]]\+@#&@g(CentOS7下并未看到这个文件) 2、复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.conf文件中的行首的空白字符;…

    Linux干货 2017-02-15
  • 第六周-Vim、计划任务及Shell脚本练习

    一、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; cp /etc/rc.d/rc.sysinit /tmp vim /tmp/rc.sysinit 末行模式输入 :%s@^[[:space:]]\+@#&@g 二、复制/boot/grub/grub.co…

    Linux干货 2017-08-13
  • 基于Keepalived实现LVS双主高可用集群

    前言 前面说过基于heartbeat的LVS高可用方案,今天带来另一种解决方案:基于Keepalived实现LVS双主高可用集群。什么是Keepalived呢,keepalived观其名可知,保持存活,在网络里面就是保持在线了, 也就是所谓的高可用或热备,用来防止单点故障的发生。本文将详细讲述Keepalived工作原理及高可用解决方案的实现。 相关介绍 K…

    Linux干货 2015-06-16
  • bash 的过程式和循环式的编写

           bash脚本的编写,对于Linux这个多用户,多任务的系统,有很大的帮助,脚本可以帮助我们定时执行任务,过滤文本,检查系统性能等等。下面我们来了解一下过程式和循环式脚本的编写。 使用read 命令来接受输入 使用read 来把输入值分配给一个或多个shell 变量:  &nb…

    Linux干货 2016-08-24

评论列表(1条)

  • 马哥教育
    马哥教育 2017-04-13 09:31

    这个问题上周分享答疑会上帮你解决了哈~~欢迎在分享答疑会上提出问题~~