Nginx 和 PHP 的配置是一个常见的 Web 服务器和应用服务器的组合,用于提供动态网页内容。以下是基本的步骤和配置指南:
- 在 Linux 系统上,你可以使用包管理器来安装 Nginx 和 PHP。例如,在 Ubuntu 上,你可以使用以下命令:
sudo apt update sudo apt install nginx php-fpm - 编辑 PHP-FPM 配置文件,通常位于
/etc/php/7.4/fpm/pool.d/www.conf(版本号可能不同)。 - 确保
listen指令与 Nginx 配置中的fastcgi_pass一致:[www] listen = /var/run/php/php7.4-fpm.sock ; ... - 根据需要调整其他 PHP-FPM 设置,如
pm.max_children、pm.start_servers等。 - 重启 Nginx 和 PHP-FPM 服务以应用更改:
sudo systemctl restart nginx sudo systemctl restart php7.4-fpm # Adjust for your PHP version - 创建一个名为
info.php的文件在网站的根目录下,包含以下内容:<?php phpinfo(); ?> - 访问
http://your_domain.com/info.php来查看 PHP 信息页面,确认 PHP 已正确安装和配置。 - 设置适当的文件权限和目录权限。
- 配置防火墙规则,只允许必要的端口(例如 80 和 443)。
- 考虑使用 HTTPS,配置 SSL/TLS。
- 定期更新 Nginx 和 PHP 以获取安全补丁。
- 检查 Nginx 和 PHP 的日志文件,通常位于
/var/log/nginx/和/var/log/php7.4-fpm.log,以监控和调试问题。
安装 Nginx 和 PHP:
配置 Nginx:
编辑 Nginx 配置文件,通常位于 /etc/nginx/sites-available/default。
在 server 块中,设置 location 指令来处理 PHP 文件:
server {
listen 80;
server_name your_domain.com;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # Adjust for your PHP version
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
确保 fastcgi_pass 指向正确的 PHP-FPM socket 或 IP 地址。
配置 PHP-FPM:
重启服务:
测试 PHP:
安全和优化:
日志文件:
请根据你的具体需求和服务器环境调整上述步骤。如果你使用的是不同的操作系统或有特定的配置需求,步骤可能会有所不同。