PHP 是最常用的服务器端编程语言之一。许多流行的 CMS 和框架(例如 WordPress、Magento 和 Laravel)都是用 PHP 编写的。
本指南介绍了在 Ubuntu 20.04 上安装 PHP 并将其与 Nginx 和 Apache 集成所需的步骤。
在撰写本文时,默认的 Ubuntu 20.04 存储库包含 PHP 7.4 版本。我们还将向您展示如何安装以前的 PHP 版本。在选择要安装的 PHP 版本之前,请确保您的应用程序支持它。
使用 Apache 安装 PHP 7.4#
如果您正在使用Apache作为您的 Web 服务器,运行以下命令来安装 PHP 和 Apache PHP 模块:
sudo apt update
sudo apt install php libapache2-mod-php
安装软件包后,重新启动阿帕奇要加载 PHP 模块:
sudo systemctl restart apache2
使用 Nginx 安装 PHP 7.4#
与阿帕奇不同的是,Nginx没有处理 PHP 文件的内置支持。我们将使用 PHP-FPM(“fastCGI 进程管理器”)来处理 PHP 文件。
运行以下命令安装 PHP 和 PHP FPM 软件包:
sudo apt update
sudo apt install php-fpm
安装完成后,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 服务器是否已正确配置以进行 PHP 处理,请创建一个名为的新文件info.php
在 - 的里面/var/www/html
目录包含以下代码:
/var/www/html/info.php
保存文件,打开浏览器,然后访问:http://your_server_ip/info.php
.
您将看到有关 PHP 配置的信息,如下图所示:
安装以前的 PHP 版本#
Ondřej Surý 是一名 Debian 开发人员,维护着一个包含多个 PHP 版本的存储库。到启用存储库
, run:
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
.
如果您有任何问题或反馈,请随时发表评论。