一、准备工作
在 Linux 系统下部署项目之前,需要先安装必要的软件和环境。常用的软件包括 Nginx、MySQL、PHP等,环境则包括 LAMP 和 LNMP 等。这里以 LNMP 环境为例进行讲解。
- 安装 Nginx
在终端中输入以下命令:
sudo apt-get update
sudo apt-get install nginx
- 安装 MySQL
在终端中输入以下命令:
sudo apt-get update
sudo apt-get install mysql-server
- 安装 PHP
在终端中输入以下命令:
sudo apt-get update
sudo apt-get install php-fpm php-mysql
二、部署项目
- 创建网站目录
在终端中输入以下命令:
sudo mkdir /var/www/yourproject
其中,yourproject 替换为你的项目名称,也可以是其他名称。
- 更改目录权限
在终端中输入以下命令:
sudo chown -R www-data:www-data /var/www/yourproject
sudo chmod -R 755 /var/www/yourproject
这将更改目录的所有权和权限。
- 创建 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 版本。
- 创建软连接
在终端中输入以下命令:
sudo ln -s /etc/nginx/sites-available/yourproject /etc/nginx/sites-enabled/
这将创建软连接,将可用的站点配置文件链接到启用的站点配置文件。
- 重启 Nginx
在终端中输入以下命令:
sudo service nginx restart
这将重启 Nginx 服务。
- 测试部署
在浏览器中输入你的域名,即可测试部署情况。
示例:
假设你的项目名称为 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,即可测试部署情况。