我是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服务!