PHP 是使用最多的服务器端编程语言之一。许多流行的 CMS 和框架,如 WordPress、Magento 和 Laravel 都是用 PHP 编写的。
本教程介绍在 Ubuntu 20.04 上安装 PHP 并将其与 Nginx 和 Apache 集成所需的步骤。
在编写时,默认的 Ubuntu 20.04 存储库包括 PHP 7.4 版本。我们还将向您展示如何安装以前的 PHP 版本。在选择要安装的 PHP 版本之前,请确保您的应用程序支持它。
如果使用 Apache 作为Web 服务器,请运行以下命令来安装 PHP 和 Apache PHP 模块:
sudo apt update
sudo apt install php libapache2-mod-php
安装包后,重新启动Apache以加载 PHP 模块:
sudo systemctl restart apache2
与 Apache不同,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 核心功能的编译库。扩展作为包提供,并且可以轻松地安装与apt:
sudo apt install php-[extname]
例如,要安装 MySQL 和 GD 扩展,请运行以下命令:
sudo apt install php-mysql php-gd
安装新的 PHP 扩展后,根据您的设置,不要忘记重新启动 Apache 或 PHP FPM 服务。
若要测试 Web 服务器是否为 PHP 处理正确配置,请使用以下代码在目录中创建一个命名的新文件:info.php/var/www/html
/var/www/html/信息.php
保存文件、打开浏览器并访问: 。http://your_server_ip/info.php
您将看到有关 PHP 配置的信息,如下图所示:
Debian 开发人员 Ondéej Suré 维护一个包含多个 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