如何在 Nginx 上部署 PHP7 项目
--------------------------------------------------
## 1. 安装 Nginx 和 PHP7
首先,我们需要安装 Nginx 和 PHP7。请根据您的操作系统选择适当的安装方法。
### 1.1 Ubuntu
```bash
sudo apt-get update
sudo apt-get install nginx
sudo apt-get install php7.0-fpm php7.0-mysql
```
### 1.2 CentOS
```bash
sudo yum install epel-release
sudo yum install nginx
sudo yum install php70w-fpm php70w-mysql
```
## 2. 配置 Nginx 和 PHP7
### 2.1 配置 Nginx
在继续之前,我们先修改 Nginx 的配置文件来支持 PHP7。
打开 Nginx 的默认配置文件 `nginx.conf`:
```bash
sudo nano /etc/nginx/nginx.conf
```
在 `http` 部分的末尾添加以下内容:
```nginx
server {
listen 80;
server_name example.com;
root /path/to/your/project;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
```
将 `example.com` 替换为您的域名,并将 `/path/to/your/project` 替换为您项目的实际路径。
保存并关闭文件。
### 2.2 配置 PHP7
接下来,我们需要修改 PHP7 的配置文件。
打开 PHP7 的配置文件 `www.conf`:
```bash
sudo nano /etc/php/7.0/fpm/pool.d/www.conf
```
找到并修改以下两行:
```ini
listen = /var/run/php/php7.0-fpm.sock
listen.owner = www-data
```
将 `www-data` 替换为您的 Nginx 用户。
保存并关闭文件。
### 2.3 重启 Nginx 和 PHP7
完成配置后,重新启动 Nginx 和 PHP7 以使更改生效。
```bash
sudo service nginx restart
sudo service php7.0-fpm restart
```
## 3. 测试 PHP7 项目
至此,您已成功在 Nginx 上部署 PHP7 项目。
您可以通过在浏览器中访问您的域名来测试项目是否正常运行。如果您看到项目的首页,那么恭喜您已经成功部署了 PHP7 项目。
注意:如果您在访问项目时遇到502 Bad Gateway或者其他错误,请检查您的配置是否正确,并查看 Nginx 和 PHP7 的日志文件以获取更多信息。
结语
--------------------------------------------------
本文介绍了如何在 Nginx 上部署 PHP7 项目。首先,我们通过安装 Nginx 和 PHP7 来准备环境。然后,我们配置了 Nginx 来支持 PHP7,并通过修改 PHP7 配置文件来确保其正常运行。最后,我们进行了测试以确认项目在 Nginx 上的部署是否成功。
希望本文对您有所帮助,谢谢阅读!