PHP是最常用的服务器端编程语言之一。 有着许多流行的CMS和框架,例如WordPress,Magento和Laravel都是用PHP编写的。

本教程介绍了如何在Ubuntu 20.04上安装PHP并将其与Nginx和Apache集成的配置与安装步骤。包括安装Nginx与Apache,安装PHP扩展,安装并配置php-fpm,测试配置Web/HTTP服务器运行php代码。

在撰写本文时,默认的Ubuntu 20.04存储库包含PHP 7.4版本。 我们还将向您展示如何安装以前的PHP版本。 在选择要安装哪个PHP版本之前,请确保您的应用程序支持它。

安装Apache与PHP 7.4

如果您将Apache用作HTTP服务器,请运行以下命令来安装PHP和Apache的PHP模块:

sudo apt update
sudo apt install php libapache2-mod-php

安装软件包后,重新启动Apache以加载PHP模块:

sudo systemctl restart apache2

安装Nginx与PHP 7.4

与Apache不同,Nginx不具有处理PHP文件的内置能力。 我们将使用PHP-FPM fastCGI进程管理器来处理PHP文件。运行以下命令来安装PHP和PHP FPM软件包:

sudo apt update
sudo apt install php-fpm

安装完成后,php-fpm服务将自动启动。 要检查服务状态,请运行

systemctl status php7.4-fpm
● php7.4-fpm.service - The PHP 7.4 FastCGI Process Manager
     Loaded: loaded (/lib/systemd/system/php7.4-fpm.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2020-06-09 19:07:05 UTC; 37s ago

您现在可以编辑Nginx服务器配置文件并添加以下行,让Nginx可以处理PHP文件:

server {

    # . . . other code

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
    }
}

不要忘记重新启动Nginx服务,以使新的配置生效:

sudo systemctl restart nginx

安装PHP扩展

PHP扩展是已编译的库,用于扩展PHP的核心功能。 扩展程序作为软件包提供,可以通过apt安装:

sudo apt install php-[extname]

例如,要安装MySQL和GD扩展,您可以运行以下命令:

sudo apt install php-mysql php-gd

根据您的设置,安装新的PHP扩展后,请不要忘记重启Apache或PHP-FPM服务。

测试PHP处理

要测试是否已正确配置Web服务器。请使用你喜欢的编辑器,在/var/www/html目录内创建一个名为info.php的新文件。在本教程中我们将使用Vim编辑器创建info.php文件。

首先使用cd命令切换到/var/www/html 目录,然后使用vim创建文件

cd /var/www/html/
vim info.php

以下php代码:

<?php

phpinfo();
/var/www/html/info.php

保存文件,打开浏览器,然后访问:http://your_server_ip/info.php。您将看到PHP配置的信息。

安装以前的PHP版本

Debian开发人员OndřejSurý维护着一个包含多个PHP版本的存储库。 要启用存储库,请运行:

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

您现在可以通过在软件包名称并在后面附加版本号来安装所需的任何PHP版本:

sudo apt install php[version]

例如,要安装PHP 7.1和一些常见的PHP模块,您可以运行:

sudo apt install php7.1 php7.1-common php7.1-opcache php7.1-mcrypt php7.1-cli php7.1-gd php7.1-curl php7.1-mysql

结论

在Ubuntu 20.04服务器上安装PHP是一项简单的任务。 您需要做的就是用apt安装软件包。如果您有任何疑问或反馈,请随时发表评论。  

如何在Ubuntu 20.04上安装MySQL | myfreax
本指南介绍了如何在Ubuntu 20.04上安装和保护MySQL。 MySQL 是最流行的开源关系数据库管理系统。 它快速,易于使用,可扩展,并且是流行的LAMP和LEMP堆栈的组成部分
如何在Ubuntu 20.04上安装Apache
Apache是世界上最受欢迎的Web服务器之一。 这是一个开放源代码和跨平台的HTTP服务器。本教程介绍了如何在Ubuntu 20.04上安装和管理Apache Web服务器。
如何在Ubuntu 20.04上设置Apache虚拟主机
虚拟主机是一种Apache配置指令,可让您在单个服务器上运行多个网站。本文介绍了如何在Ubuntu 20.04上设置Apache虚拟主机