如何在 CentOS 上使用 PHP-FPM 為 NGINX 安裝 PHP

在本文中,我們展示瞭如何在 CentOS 上為 NGINX 安裝 PHP 和 PHP-FPM。

在本教程中,我們已經安裝了 NGINX。本教程將介紹 NGINX 網絡服務器的基本配置,以處理 PHP 應用程序並在端口 80 上為它們提供服務。建議您學習 NGINX 和 PHP-FPM。

先決條件

  • 安裝了 CentOS 的專用或云服務器。
  • 安裝在 CentOS 上的 NGINX
  • SSH 作為 root 用戶(您可以使用具有 sudoer 權限的普通用戶,對每個命令使用“ sudo ”)

1. 保持服務器最新:

# yum update -y

2. 添加 EPEL(Extra Packages for Enterprise Linux) 存儲庫:

# yum install epel-release

3. 安裝 Remi 倉庫:

# rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

4.啟用PHP版本:

您可以在此處選擇要安裝的 PHP 版本。

# yum-config-manager --enable remi-php73

5. 現在,安裝 PHP 7.3 以及所需的 PHP 模塊:

在這裡您可以根據您的要求選擇或添加 PHP 模塊。

# yum -y install php php-fpm php-mysqlnd php-ctype php-dom php-gd php-iconv php-json php-libxml php-mbstring php-posix php-xml php-zip php-openssl php-zlib php-curl php-fileinfo php-bz2 php-intl php-mcrypt php-ftp php-exif php-gmp php-memcached php-imagick

PHP 已安裝。

配置 PHP 處理器

打開PHP配置文件:

# vi /etc/php.ini

在此文件中,您可以設置內存限制、發布最大大小、日期時區和上傳文件大小。

; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 256M


[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone =Asia/Kolkata


post_max_size = 256M


upload_max_filesize = 256M

接下來,我們正在尋找設置cgi.fix_pathinfo的參數。我們將通過刪除分號 (;) 並設置為 0 來取消註釋。

這是一個極其不安全的設置,因為它告訴 PHP 在 PHP 文件不完全匹配時嘗試執行它可以找到的最接近的文件。這基本上將允許用戶以允許他們執行不應被允許執行的腳本的方式製作 PHP 請求。

因此,我們將通過取消註釋該行並將其設置為“0”來更改這兩個條件,如下所示:

cgi.fix_pathinfo=0

完成後,保存並退出。

接下來,打開 php-fpm 配置文件:

# vi /etc/php-fpm.d/www.conf

查找用戶和組,將參數從 apache 更改為 nginx。

user = nginx
group = nginx

查找 listen 參數並將其更改為:

listen = /var/run/php-fpm/php-fpm.sock

查找設置 listen.owner 和 listen.group 的行並取消註釋。設置為nginx

listen.owner = nginx
listen.group = nginx

接下來,找到以下行並取消註釋以啟用 php 環境變量。

env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp

完成配置後,保存並退出。

現在,啟動我們的 PHP 處理器:

# systemctl start php-fpm

為持久化啟用 PHP 處理器:

# systemctl enable php-fpm

就是這樣。


如何在 WordPress 5.0 中禁用塊編輯器並安裝經典編輯器

如何在 WordPress 5.0 中禁用塊編輯器並安裝經典編輯器

從 WordPress 5.0 開始,WordPress 上的默認編輯器是新的塊編輯器。新編輯器完全不同

導入WordPress數據庫時如何修復“utf8mb4_0900_ai_ci”排序錯誤

導入WordPress數據庫時如何修復“utf8mb4_0900_ai_ci”排序錯誤

如果您將 WordPress 安裝從 MySQL 8 服務器切換到 MySQL 5.7(或更低版本),您很可能會遇到

🔧 修復:您的 PHP 安裝似乎缺少 WordPress 所需的 MySQL 擴展

🔧 修復:您的 PHP 安裝似乎缺少 WordPress 所需的 MySQL 擴展

想要運行一個自我管理的 WordPress 網站?偉大的。你會學到無數的東西。設置的關鍵部分之一

如何將經典編輯器設置為 WordPress 中的默認編輯器而不是古騰堡

如何將經典編輯器設置為 WordPress 中的默認編輯器而不是古騰堡

古騰堡編輯器很快將成為 WordPress 的默認編輯器。您可以選擇經典編輯器

如何修復 WordPress 5.0 問題

如何修復 WordPress 5.0 問題

WordPress 5.0 終於推出了,它為古騰堡帶來了全新的編輯體驗

如何在 Windows 11 中刷新文件夾項目

如何在 Windows 11 中刷新文件夾項目

由於缺少上下文菜單中的刷新選項,以下是如何在 Windows 11 上的文件資源管理器中刷新項目。

修復:更新後 WordPress 中的“編輯器遇到意外錯誤”

修復:更新後 WordPress 中的“編輯器遇到意外錯誤”

無法使用 WordPress 中的新塊編輯器撰寫新帖子?你很有可能得到“編輯

如何啟用 PHP 短標籤

如何啟用 PHP 短標籤

在本文中,我們介紹瞭如何啟用 PHP 短標籤。PHP 使用開始和結束標記解析文件,它們看起來像 . 啟用 PHP 短標籤

配置 mod_evasive 以防止 CentOS 上的 DoS 和 DDoS 攻擊

配置 mod_evasive 以防止 CentOS 上的 DoS 和 DDoS 攻擊

在本文中,我們將學習如何安裝和配置 mod_evasive 以防止 CentOS 上的 DoS 和 DDoS 攻擊。mod_evasive Apache 模塊。

如何在 CentOS 上使用 PHP-FPM 為 NGINX 安裝 PHP

如何在 CentOS 上使用 PHP-FPM 為 NGINX 安裝 PHP

如何在 CentOS 上為 NGINX 安裝 PHP 和 PHP-FPM。NGINX 網絡服務器的基本配置,用於處理 PHP 應用程序並在端口 80 上為它們提供服務。