如何在Ubuntu 20.04上使用Nginx安装PHP 7.4

PHP是用于创建动态页面的最流行的服务器脚本语言之一。 许多流行的CMS用PHP编写,包括WordPress,Laravel,Magento等。

PHP 7.4版本已于2019年11月28日正式发布,具有许多新功能。 它也有很少的不兼容性,因此在从以前的版本升级之前,您应格外小心。

在本教程中,我们将向您展示如何在Ubuntu 20.04服务器上使用Nginx安装PHP7.4。

先决条件

  • Ubuntu 20.04 VPS(我们将使用SSD 2 VPS计划)
  • 访问root用户帐户(或访问具有root特权的管理员帐户)

登录到服务器并更新服务器操作系统软件包

首先,以root用户身份通过​​SSH登录到Ubuntu 20.04服务器:

ssh [email protected]_Address -p Port_number

您将需要用服务器各自的IP地址和SSH端口号替换“ IP_Address”和“ Port_number”。 此外,如有必要,将“ root”替换为管理员帐户的用户名。

开始之前,您必须确保服务器上安装的所有Ubuntu OS软件包都是最新的。 您可以通过运行以下命令来执行此操作:

apt-get update -y
apt-get upgrade -y

安装Nginx

默认情况下,Ubuntu 20.04默认存储库中提供了最新版本的Nginx。 您可以使用以下命令进行安装:

apt-get install nginx -y

安装Nginx之后,使用以下命令启动Nginx服务并启用它以在系统重新启动时启动:

systemctl start nginx
systemctl enable nginx

您还可以使用以下命令来验证Nginx的安装版本:

nginx -v

您应该获得以下输出:

nginx version: nginx/1.18.0 (Ubuntu)

安装PHP7.4

默认情况下,Ubuntu 20.04在其上游存储库中附带PHP 7.4。 您只需运行以下命令即可轻松安装它:

apt-get install php7.4 -y

安装PHP后,请使用以下命令验证已安装的版本:

php --version

您应该获得以下输出:

PHP 7.4.3 (cli) (built: Oct  6 2020 15:47:56) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies

与Nginx相关的PHP配置存储在/etc/php/7.4/fpm/php.ini文件中。 您可以对其进行修改以获得更好的性能。

安装PHP7.4-FPM和其他扩展

Nginx不包含本地PHP处理。 因此,您将需要安装PHP-FPM来处理PHP文件。 FPM是PHP FastCGI的替代实现,具有一些对重载站点有用的附加功能。

您可以通过运行以下命令来安装具有其他必要扩展的PHP7.4-FPM:

apt-get install php7.4-fpm php7.4-cli php7.4-mysql php7.4-curl php7.4-json -y

安装所有软件包后,启动PHP7.4-FPM服务,并使其在系统重新引导时启动:

systemctl start php7.4-fpm
systemctl enable php7.4-fpm

配置Nginx处理PHP文件

接下来,您将需要配置Nginx来处理PHP文件。

为此,使用以下命令创建一个新的Nginx虚拟主机配置文件:

nano /etc/nginx/sites-available/example

添加以下行:

server {
        listen 80;
        server_name test.example.com;
        root /var/www/html;
        index info.php;

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

保存并关闭文件,然后使用以下命令启用Nginx虚拟主机配置文件:

ln -s /et/etc/nginx/sites-available/example c/nginx/sites-enabled/

接下来,使用以下命令验证Nginx是否存在语法错误:

nginx -t

您应该获得以下输出:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

最后,重新启动Nginx服务以应用配置更改:

systemctl restart nginx

接下来,创建一个info.php文件以验证PHP版本:

nano /var/www/html/info.php

添加以下代码:

<?php phpinfo();

完成后保存并关闭文件。

验证PHP

此时,Nginx已配置为处理PHP文件。 是时候测试它了。

打开您的Web浏览器并输入URL http://test.example.com。 您应该看到以下屏幕:

在Ubuntu 20.04上使用Nginx安装php 7.4

在上一页中,您可以检查PHP7.4版本,已安装的PHP扩展,PHP配置选项等。

当然,如果您使用我们的Nginx VPS托管服务之一,则无需执行任何操作,在这种情况下,您可以简单地要求我们的专业Linux管理员为您进行设置。 它们全天候24×7可用,将立即处理您的要求。

聚苯乙烯。 如果您喜欢此帖子,请使用左侧的按钮在社交网络上与您的朋友分享,或者在下面留言。 谢谢。

Sidebar