如何配置Apache通过终端在Ubuntu 12.04上运行PHP作为FastCGI?

我是unix命令行Web服务器管理/管理世界的新手.

许多具有控制面板管理选项的主机允许您使用简单选项更改PHP的运行方式.

最常见的选择是:

> apache模块
> CGI申请
> FastCGI应用程序

我的问题很简单,你如何通过命令行改变它?我知道apache有很多配置文件.

我发现最接近的是this question,但目录结构似乎与我的操作系统(Ubuntu 12.04)不匹配.

我很困惑,似乎没有一个明确的指南,我可以找到这个过程的细节似乎是如此常见的事情.如果存在,请原谅我……如果是这样,请指出我正确的方向.

解决方法:

感谢以前的答案,他们大部分都得到了我,但为了让事情有效,我不得不结合几个地方的指令,所以我想我会编写一套完整的命令.

仅供参考我正在运行Ubuntu 14.04,Apache 2.4,并且默认运行modphp,之前的说明也省去了禁用modphp的需要.

我还发现http://blog.starcklin.com/2013/08/install-mod-fastcgi-and-php5-fpm-on-ubuntu/非常有用且直截了当.

只需在终端中依次运行以下命令即可.

首先安装必要的软件包(我省略了php5,因为它假定它已经安装,首次安装时重新添加).另请注意,从Apache 2.4开始,您可以使用event-mpm而不是worker来查看http://www.vps.net/blog/2013/04/08/apache-mpms-prefork-worker-and-event/.我的示例显示了worker,但是如果您更愿意使用它,只需用worker替换单词worker.

sudo apt-get install apache2-mpm-worker

sudo apt-get install libapache2-mod-fastcgi php5-fpm

现在启用所需的mod,并禁用不需要的mod.

sudo a2dismod php5 mpm_prefork

sudo a2enmod actions fastcgi alias mpm_worker

创建php5.fcgi文件并授予webserver使用它的权限.

sudo touch /usr/lib/cgi-bin/php5.fcgi

sudo chown -R www-data:www-data /usr/lib/cgi-bin

为php5-fpm创建一个全局配置

sudo nano /etc/apache2/conf-available/php5-fpm.conf

粘贴在下面(我们将使用套接字而不是IP地址)

<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 -socket /var/run/php5-fpm.sock -pass-header Authorization -idle-timeout 3600 
   <Directory /usr/lib/cgi-bin>
       Require all granted
   </Directory> 
</IfModule>

启用php5-fpm conf

sudo a2enconf php5-fpm

重启apache和fpm

sudo service apache2 restart && sudo service php5-fpm restart

根据其他说明,将以下内容粘贴到Web服务器上的新可浏览php文件中.

<?php phpinfo();

在Web浏览器中打开刚编辑的文件,如果在Server API旁边看到“FPM / FastCGI”,那么现在使用FastCGI为PHP服务!

上一篇:python – 我可以在我的Apache服务器上运行Bottle.py而不会破坏我的PHP应用程序吗?


下一篇:UOS系统修改分辨率