在LNMP(Linux, Nginx, MySQL, PHP)架構中,Nginx作為Web服務器,負責處理客戶端的HTTP請求并將它們轉發到后端PHP-FPM進程。以下是一個基本的Nginx配置示例,用于處理PHP文件:
sudo apt update
sudo apt install nginx
sudo apt install php-fpm
/etc/nginx/sites-available/default。你可以使用任何文本編輯器,如nano或vim:sudo nano /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 index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根據你的PHP版本修改
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
這個配置告訴Nginx監聽80端口,將請求轉發到PHP-FPM進程,并將PHP文件的請求發送到正確的socket文件。
保存并關閉文件。
檢查Nginx配置文件是否有語法錯誤:
sudo nginx -t
如果配置文件沒有問題,你將看到以下輸出:
nginx: configuration file /etc/nginx/nginx.conf test is successful
sudo systemctl reload nginx
現在,Nginx應該已經配置好了,可以處理PHP文件。你可以將你的PHP文件放在/var/www/html目錄下,并通過瀏覽器訪問它們。