nginx部署php项目
时间: 2023-12-06 22:05:07 浏览: 43
要在 Nginx 上部署 PHP 项目,需要进行以下步骤:
1. 安装 PHP 和 PHP-FPM
首先需要安装 PHP 和 PHP-FPM(FastCGI 进程管理器),可以通过以下命令进行安装:
```
sudo apt-get update
sudo apt-get install php-fpm php-mysql
```
2. 配置 PHP-FPM
在 /etc/php/7.4/fpm/pool.d/www.conf 文件中,可以配置 PHP-FPM 的一些参数,例如监听的端口、用户和组等。可以根据实际情况进行配置。
3. 配置 Nginx
在 Nginx 的配置文件中,需要添加以下内容来处理 PHP 请求:
```
server {
listen 80;
server_name example.com;
root /var/www/example.com;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
}
```
在上面的配置中,root 指定了 PHP 项目的根目录,index 指定了默认的首页文件为 index.php。location / 部分指定了 URL 路径的匹配规则,当 URL 无法匹配到任何静态文件时,将请求转发给 index.php 文件。location ~ \.php$ 部分指定了以 .php 结尾的 URL 路径的匹配规则,将请求转发给 PHP-FPM 进程处理。
4. 重启 Nginx 和 PHP-FPM
在修改完 Nginx 和 PHP-FPM 的配置后,需要重启它们,使得修改生效:
```
sudo service nginx restart
sudo service php7.4-fpm restart
```
以上就是在 Nginx 上部署 PHP 项目的基本步骤。