在 linux 系统中发布 web 项目时,可以选择不同的服务器软件,如 Apache、Nginx 等。这篇文章将介绍如何在 linux 系统上使用 Nginx 发布 web 项目。
发布 web 项目步骤
1. 安装 Nginx
$ sudo apt-get update
$ sudo apt-get install nginx
2. 创建 web 项目目录
在服务器上创建一个 web 项目目录,并将其配置为 Nginx 的根目录。
$ sudo mkdir /var/www/myproject
$ sudo chown -R $USER:$USER /var/www/myproject
3. 复制 web 项目文件
将 web 项目文件复制到服务器上的项目目录中。
$ cp -r /path/to/myproject /var/www/myproject
4. 创建 Nginx 配置文件
在 Nginx 的配置文件目录中创建一个新的配置文件。
$ sudo nano /etc/nginx/sites-available/myproject
5. 编写 Nginx 配置
在配置文件中添加以下配置:
server {
listen 80;
server_name example.com;
root /var/www/myproject;
index index.html index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
}
}
6. 启用配置
启用新创建的配置文件:
$ sudo ln -s /etc/nginx/sites-available/myproject /etc/nginx/sites-enabled/
7. 重启 Nginx
$ sudo systemctl restart nginx
常见问题
项目无法访问
确保防火墙已允许 80 端口的访问,并且配置文件中的 server_name 设置正确。
404 错误
检查 web 项目文件是否已正确复制到服务器上的项目目录中。此外,确保 Nginx 配置文件中的 root 和 index 指令设置正确。
502 错误
检查 PHP-FPM 是否正在运行。如果未运行,使用以下命令启动:
$ sudo systemctl start php8.1-fpm