如何在Fedora 28/29/30上使用PHP-FPM安裝Nginx

Nginx是一個開源的高性能Web服務器。 它以其穩定性,非常簡單的配置,豐富的功能集和低資源消耗而著稱。

FastCGI流程管理器(FPM)是FastCGI配置的替代品,具有多項增強功能。 這對於高負載網站很有用。

在本文中,我們將教您如何在Fedora 28/29/30 Linux系統上使用Nginx安裝和配置PHP-FPM。

優先權

  • 確保您以具有sudo特權的用戶身份登錄。
  • 確保您可以連接到互聯網。

步驟1.安裝Nginx和php-fpm

使用以下命令安裝Nginx dnf 命令。

dnf install nginx php-fpm php-common

步驟2.安裝PHP 7.2.12模塊

選擇您需要安裝的模塊。

dnf install php-opcache php-pecl-apcu php-cli php-pear php-pdo php-mysqlnd php-pgsql php-pecl-mongodb php-pecl-redis php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml

步驟3.配置防火牆

如果您的服務器受防火牆保護,則需要同時打開兩個HTTP(80)和HTTPS(443)端口。

使用以下命令打開必要的端口:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

步驟4.配置Nginx

我們將創建Nginx虛擬主機以與FPM / FastCGI一起運行。 在本教程中,我們使用默認的VirtualHost。 在文本編輯器中編輯VirtualHost主機配置文件。 您可以根據需要創建新的VirtualHost,因此請確保啟用任何新的VirtualHost。

sudo vim /etc/nginx/sites-available/example.com

使用下面的基本Nginx虛擬主機配置和PHP FPM設置。 如下更新配置。

server {
        listen 80;
        root /var/www/html;
        index index.php index.html index.htm;
        server_name example.com;
 
        location / {
            try_files $uri $uri/ =404;
        }
 
        location ~ .php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/run/php/php7.3-fpm.sock;
        }
}

將所做的更改保存到配置文件,並創建一個指向站點啟用目錄的鏈接。

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/example.com 

步驟4.管理Nginx服務

您可以通過與其他任何systemd單元相同的方式來管理Nginx服務。

要啟動Nginx服務:

sudo systemctl start nginx

要停止Nginx服務:

sudo systemctl stop nginx

重新啟動Nginx服務:

sudo systemctl restart nginx

要檢查Nginx服務的狀態:

sudo systemctl status nginx

進行一些配置更改後,要重新加載Nginx服務:

sudo systemctl reload nginx

要使Nginx服務在啟動時啟動:

sudo systemctl enable nginx

要禁用Nginx服務以在啟動時啟動:

sudo systemctl disable nginx

步驟5.驗證Nginx和php-fpm安裝

使用以下命令創建一個PHP腳本 phpinfo() 功能並將其放置在服務器文檔根目錄中。 使用以下命令進行操作。

echo "<?php phpinfo(); ?>" > /var/www/html/info.php

用您的Web瀏覽器訪問以下URL:http://your-ip-address/info.php您應該會看到 phpinfo 頁。

結論

全部做完。 您已在Fedora 28/29/30 Linux系統上用PHP-FPM成功配置了Nginx Web服務器。 您的服務器已準備好託管網站。

Sidebar