如何在Ubuntu 20.04上安装PHP
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用作网络服务器,请运行以下命令来安装PHP和Apache PHP模块:
sudo apt updatesudo 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 updatesudo 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 2017-06-09 19:07:05 UTC; 37s ago
现在,我们可以编辑Nginx服务器块并添加以下行,以便Nginx可以处理PHP文件:
server { # . . . other code location ~ \.php${ include snippets/fastcgi-php.conf; fastcgi_pass unix:q; } }
不要忘记重启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处理,请使用以下代码在'/var/www/html'目录中创建一个名为'info.php'的新文件:
/var/www/html/info.php
<?php phpinfo();
保存文件,打开浏览器,然后访问:'http://your_server_ip/info.php'。
我们将看到有关PHP配置的信息,如下图所示:
安装以前的PHP版本
Debian开发人员OndřejSurý维护着一个包含多个PHP版本的存储库。
要启用存储库,请运行:
sudo apt install software-properties-commonsudo add-apt-repository ppa:ondrej/php
现在,我们可以通过在软件包名称后添加版本号来安装所需的ant 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