在Ubuntu 14.04上使用php5 FPM和Apache 2

・4 分钟阅读

介绍

Apache是大多数Web托管提供商使用的流行Web服务器软件。php5 fpm是针对PHP的FastCGI实现,它对在繁忙的网站上处理PHP脚本很有用。

基本原理

通常Apache使用mod_php来处理你的VPS上的PHP页面,Mod_php比php5 fpm消耗更多的资源,由于Apache还与php5 fpm兼容,因此我们可以使用该选项来减少资源使用,并且提高性能。

安装

步骤1

通过运行以下命令安装,并且激活apache2-mpm-event


sudo apt-get update
sudo apt-get install apache2-mpm-event

你可以使用以下命令测试Apache的服务器状态:


sudo service apache2 status

如果服务正在运行,"orca正在运行"将被打印到你的终端,否则,你可以使用以下命令启动服务:


sudo service apache2 start

步骤2

要在Apache中使用php5 fpm我们需要安装libapache2 mod-fastcgi module,libapache2-mod-fastcgi模块在Ubuntu软件包中不可用,因此,我们需要更新apt源代码,遵循以下步骤。

  1. 运行以下命令编辑源列表:

    
    sudo nano /etc/apt/sources.list
    
    
  2. 在文件的末尾添加以下行:

    
    deb http://us.archive.ubuntu.com/ubuntu/ trusty multiverse
    deb-src http://us.archive.ubuntu.com/ubuntu/ trusty multiverse
    deb http://us.archive.ubuntu.com/ubuntu/ trusty-updates multiverse
    deb-src http://us.archive.ubuntu.com/ubuntu/ trusty-updates multiverse
    
    
  3. 按CTRL +X,然后按Y键保存文件。

  4. 安装libapache2-mod-fastcgi

    
    sudo apt-get update
    sudo apt-get install libapache2-mod-fastcgi
    
    

步骤3

使用以下命令安装php5 fpm


sudo apt-get install php5-fpm

步骤4

为Apache创建php5 fpm配置文件:


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

,然后添加以下行:


<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

<Directory /usr/lib/cgi-bin>
 Require all granted
</Directory>

</IfModule>

按CTRL +X,然后按Y键保存文件。

为Apache启用新模块和配置:


sudo a2enmod actions fastcgi alias
sudo a2enconf php5-fpm

最后,重启Apache :


sudo service apache2 restart

步骤5

通过创建一个测试PHP文件来测试你的安装:


sudo nano /var/www/html/info.php

将以下内容添加到该文件中:


<?php phpinfo(); ?>

按CTRL +X,然后按Y键保存文件。

现在打开 http://[SERVER_IP_ADDRESS]/info.php 在浏览器中,你将看到有关PHP和服务器的信息,现在,你已完成了设置。

Haojinghui profile image