Nginx配置PHP的詳細闡述

一、安裝PHP-FPM

在安裝nginx前,需要先安裝PHP-FPM。如果已經安裝了php,則可以通過以下命令安裝:

$ sudo apt-get install php-fpm

安裝完成後,需要修改php-fpm配置文件。打開/etc/php/7.4/fpm/pool.d/www.conf文件,修改以下參數:

user = www-data
group = www-data
listen = /run/php/php7.4-fpm.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660

以上配置將php-fpm套接字文件的權限改為了www-data用戶和組,這樣nginx就可以與php-fpm通信了。

二、安裝nginx

在安裝nginx之前,需要確保已經安裝了軟件包管理器apt。

$ sudo apt-get update
$ sudo apt-get install nginx

安裝nginx後,需要編輯nginx配置文件。打開/etc/nginx/sites-available/default文件,將以下參數修改為:

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html;
    index index.php index.html index.htm;
    server_name _;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

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

    location ~ /\.ht {
        deny all;
    }
}

上述配置中,定義了Nginx的server名稱、監聽端口、虛擬主機所使用的默認根目錄以及php相關的配置。

三、配置PHP參數

在修改完nginx配置文件後,需要修改php.ini文件。打開/etc/php/7.4/fpm/php.ini文件,將以下參數修改為:

cgi.fix_pathinfo=0

這個配置參數可以幫助解決Nginx運行PHP時的一些問題。

四、重啟nginx和php-fpm服務

修改完成nginx和php-fpm配置文件後,需要重新啟動兩個服務。

$ sudo systemctl restart nginx
$ sudo systemctl restart php7.4-fpm

之後,就可以在/var/www/html目錄下創建php文件測試運行了。

原創文章,作者:KHJNL,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/370123.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
KHJNL的頭像KHJNL
上一篇 2025-04-18 13:40
下一篇 2025-04-18 13:40

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • Java如何從Nginx下載文件

    本文將從以下幾個方面詳細介紹如何使用Java從Nginx下載文件。 一、準備工作 在Java中下載文件需要使用到Apache HttpClient庫,這個庫是一個基於Java的HT…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • index.html怎麼打開 – 詳細解析

    一、index.html怎麼打開看 1、如果你已經擁有了index.html文件,那麼你可以直接使用任何一個現代瀏覽器打開index.html文件,比如Google Chrome、…

    編程 2025-04-25
  • nginx與apache應用開發詳解

    一、概述 nginx和apache都是常見的web服務器。nginx是一個高性能的反向代理web服務器,將負載均衡和緩存集成在了一起,可以動靜分離。apache是一個可擴展的web…

    編程 2025-04-25
  • Resetful API的詳細闡述

    一、Resetful API簡介 Resetful(REpresentational State Transfer)是一種基於HTTP協議的Web API設計風格,它是一種輕量級的…

    編程 2025-04-25

發表回復

登錄後才能評論