如何在Ubuntu 16.04 LTS上安装Apache/PHP-FPM

时间:2019-05-19 01:26:37  来源:igfitidea点击:

PHP- fpm (FastCGI进程管理器)是PHP FastCGI的另一种实现。
它提供了一些额外的特性,比如自适应过程衍生,这对站点很有用。
本教程将使用PHP-FPM/FastCGI在Ubuntu 16.04系统上安装Apache。
在本教程中,我们使用PHP 7.2,并使用PHP- fpm和FastCGI配置Apache。

Apache安装

从官方存储库安装Apache web服务器。
执行以下命令安装Apache web服务器和FastCGI模块的最新可用版本。

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

PHP安装

对于PHP版本的安装,我们使用这里维护的PPA。
使用以下命令将PPA添加到系统中。

sudo apt install python-software-properties
sudo add-apt-repository ppa:ondrej/php

并安装在编写本教程时可用的最新版本PHP 7.2。
简单地执行以下命令来安装PHP和PHP- fpm包。

apt update
sudo apt install php7.2 php7.2-fpm

注意:-当我们使用PHP-FPM时。
所有PHP模块配置都位于/etc/php/7.2/fpm目录下。

安装以上软件包后,php7.2-fpm服务将自动启动。
我们可以通过在终端上键入下面的命令来确定。

sudo systemctl status php7.2-fpm

● php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager
   Loaded: loaded (/lib/systemd/system/php7.2-fpm.service; enabled; vendor preset: enabl
   Active: <green>active (running)</green> since Wed 2018-02-21 10:13:28 UTC; 17s ago
     Docs: man:php-fpm7.2(8)
 Main PID: 27506 (php-fpm7.2)
   Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"
   CGroup: /system.slice/php7.2-fpm.service
           ├─27506 php-fpm: master process (/etc/php/7.2/fpm/php-fpm.conf)
           ├─27509 php-fpm: pool www
           └─27510 php-fpm: pool www

Feb 21 10:13:28 theitroad systemd[1]: Starting The PHP 7.2 FastCGI Process Manager...
Feb 21 10:13:28 theitroad systemd[1]: Started The PHP 7.2 FastCGI Process Manager.

Apache配置

现在启用Apache中多个PHP版本的配置所需的几个模块。
这些模块是将PHP FPM和FastCGI与Apache server集成所必需的。

a2enmod actions fastcgi alias proxy_fcgi

让我们将Apache虚拟主机配置为使用FPM/FastCGI运行。
在本教程中,我们使用默认虚拟主机。
在文本编辑器中编辑虚拟主机主机配置文件。
我们可以根据需求创建新的虚拟主机,所以请确保启用任何新的虚拟主机。

sudo vim /etc/apache2/sites-available/000-default.conf

按照以下步骤更新配置。

将更改保存到配置文件中,并重新启动Apache以重新加载更改。

sudo systemctl restart apache2

测试设置

创建一个PHP脚本 info.php,并将其放置到服务器网站站点根目录中。

echo "<?php phpinfo(); ?>" > /var/www/html/info.php

在浏览器中打开:
http://服务器IP地址/info.php

查看是否配置正确。