如何在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
查看是否配置正确。