一、安裝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-tw/n/370123.html