在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目录下,并通过浏览器访问它们。