PHP 是最流行的编程语言之一,常用于开发服务端 Web 程序。非常流程的博客网站程序 Wordpress 就是使用 PHP 开发的。大多数网站空间都支持 PHP,通过购买 VPS 服务器搭建网站的小伙伴也经常使用 PHP 开发的网站程序。
本教程主要讲解如何在 Ubuntu 20.04 上安装 PHP 并配合 Nginx 和 Apache 使用。
编写该文章时,Ubuntu 20.04 默认软件仓库中最新的 PHP 版本是 7.4。当然如果你不想安装PHP7.4,教程中也讲解了如何安装比价老的 PHP 版本。
在安装 PHP 之前,最好结合你要运行的网站程序,确认需要安装的 PHP 版本。
安装 PHP 7.4 并使用 Apache
如果你在 VPS 服务器上选择 Apache 作为网站服务软件,你可以通过以下命令安装 PHP 以及 PHP 的 Apache 模块。
sudo apt install php libapache2-mod-php
安装完成后,可以通过以下命令来重启 Apache 加载安装的 PHP 支持模块。
sudo systemctl restart apache2
安装 PHP 7.4 并使用 Nginx
与 Apache 不同,Nginx 不具有处理 PHP 文件的内置支持。 我们将使用 PHP-FPM(”fastCGI流程管理器”)来处理 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-21 19:07:05 UTC; 37s ago
现在,您可以编辑 Nginx 配置文件并添加以下行,以便 Nginx 可以处理 PHP 文件:
server {
# . . . other code
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:q;
}
}
关于 Nginx 的安装和配置可以参看以下两篇内容:
如何在 Ubuntu 18.04 上安装 Nginx
如何在 Ubuntu 18.04 上设置 Nginx 服务器块
如何在 Ubuntu 18.04 上安装 LEMP Stack
配置文件配置完成后,别忘记重启 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 或 HP FPM 服务。
测试 PHP 处理
要测试是否正确配置了Web服务器以进行 PHP 处理,通常做法是在 /var/www/html
目录中创建一个名为 info.php
的新文件:
保存文件,打开浏览器,输入网址 http://your_server_ip/info.php
进行访问。
正常情况下,你将会看到如下内容:
安装老版本的 PHP
很多时候一些 Web 程序并不是支持最新的 PHP 版本,所以安装 PHP 是我们需要安装比较老的一些 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 上使用 apt 安装 PHP 的方法。如果你正好需要搭建网站安装php,不妨根据教程在你的 VPS 服务器上尝试一下。
如果你有更好的建议或不同的看法,请留言讨论。