如何在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