Linux系统下部署项目的设置方法

  • Post category:Linux

一、准备工作

在 Linux 系统下部署项目之前,需要先安装必要的软件和环境。常用的软件包括 Nginx、MySQL、PHP等,环境则包括 LAMP 和 LNMP 等。这里以 LNMP 环境为例进行讲解。

  1. 安装 Nginx

在终端中输入以下命令:

sudo apt-get update
sudo apt-get install nginx
  1. 安装 MySQL

在终端中输入以下命令:

sudo apt-get update
sudo apt-get install mysql-server
  1. 安装 PHP

在终端中输入以下命令:

sudo apt-get update
sudo apt-get install php-fpm php-mysql

二、部署项目

  1. 创建网站目录

在终端中输入以下命令:

sudo mkdir /var/www/yourproject

其中,yourproject 替换为你的项目名称,也可以是其他名称。

  1. 更改目录权限

在终端中输入以下命令:

sudo chown -R www-data:www-data /var/www/yourproject
sudo chmod -R 755 /var/www/yourproject

这将更改目录的所有权和权限。

  1. 创建 Nginx 配置文件

在终端中输入以下命令:

sudo nano /etc/nginx/sites-available/yourproject

在文件中输入以下内容:

server {
    listen 80;
    listen [::]:80;

    root /var/www/yourproject;
    index index.php index.html index.htm;

    server_name example.com www.example.com;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

注意,其中 example.com 替换为你的域名,php7.4-fpm.sock 替换为你的 PHP 版本。

  1. 创建软连接

在终端中输入以下命令:

sudo ln -s /etc/nginx/sites-available/yourproject /etc/nginx/sites-enabled/

这将创建软连接,将可用的站点配置文件链接到启用的站点配置文件。

  1. 重启 Nginx

在终端中输入以下命令:

sudo service nginx restart

这将重启 Nginx 服务。

  1. 测试部署

在浏览器中输入你的域名,即可测试部署情况。

示例:

假设你的项目名称为 myproject,域名为 example.com,PHP 版本为 7.4,那么在终端中输入以下命令:

sudo mkdir /var/www/myproject
sudo chown -R www-data:www-data /var/www/myproject
sudo chmod -R 755 /var/www/myproject
sudo nano /etc/nginx/sites-available/myproject

在编辑器中输入以下内容:

server {
    listen 80;
    listen [::]:80;

    root /var/www/myproject;
    index index.php index.html index.htm;

    server_name example.com www.example.com;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

然后保存文件并退出编辑器。

继续在终端中输入以下命令:

sudo ln -s /etc/nginx/sites-available/myproject /etc/nginx/sites-enabled/
sudo service nginx restart

最后在浏览器中输入 example.com,即可测试部署情况。