2

我已经安装了 apache 和 php5,想切换到 fpm-php。我执行了以下步骤,我的 phpinfo() 仍然显示服务器 API 是 Apache 2.0 处理程序!我正在运行 ubuntu 12.04 有人可以帮我吗

安装步骤;

  1. apt-get 安装 libapache2-mod-fastcgi php5-fpm php5
  2. a2enmod 动作 fastcgi 别名
  3. 服务 apache2 重启
  4. 编辑 etc/apache2/conf.d/php5-fpm.conf

    AddHandler php5-fcgi .php Action php5-fcgi /php5-fcgi Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -socket /tmp/php5-fpm.sock -pass-header Authorization

  5. 编辑/etc/php5/fpm/pool.d/www.conf

    listen = /tmp/php5-fpm.sock

  6. 服务 php5-fpm 重新启动 服务 apache2 重新启动

我试过了

<IfModule mod_fastcgi.c>
   AddHandler php5-fcgi .php
   Action php5-fcgi /php5-fcgi
   Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi
   FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -host 127.0.0.1:9000 -pass-header Authorization
</IfModule>`

listen = 127.0.0.1:9000

没运气。

4

2 回答 2

1

这可能对你有一些帮助。这是我设置 Apache w/FPM 支持的工作配置。

https://gist.github.com/3849349

我当前的设置是使用 Apache 2.4.x。要使其与 Apache 2.2 一起使用,只需对 Apache 配置本身进行少量更改。但是,所有 FPM 设置都适用于任一版本。

如果您想进行对话,您总能在 FreeNode IRC 频道#php-fpm 中找到我作为 Diemuzi

于 2013-01-17T17:49:44.687 回答
-1

感谢@John Hamman,我通过运行解决了它:

a2dismod php5
service apache2 restart

干杯伙计们..终于

于 2016-12-21T10:09:22.500 回答