Tigshop 使用教程
Debian系统下原生安装部署
Debian 系统下原生安装 Nginx, PHP 8.2, MySQL 5.7 和 Redis 教程
本文档将指导您如何在 Debian 系统上原生安装 Nginx、PHP 8.2、MySQL 5.7 和 Redis,并进行基本配置和扩展安装。
系统要求
- Debian 10 或更高版本
- root 用户权限
步骤 1:更新系统
首先,确保您的系统是最新的:
sudo apt update && sudo apt upgrade -y
步骤 2:安装 Nginx
- 安装 Nginx:
sudo apt install nginx -y
- 启动并设置 Nginx 开机自启:
sudo systemctl start nginx
sudo systemctl enable nginx
- 检查 Nginx 是否安装成功:
sudo systemctl status nginx
- 配置 Nginx 新增
tigshop.com
站点:
首先,创建站点目录:
sudo mkdir -p /var/www/tigshop.com
上传源码至您所设置的根目录,如:/var/www/tigshop.com/
,单击解压。如何获取源码?
确保 Nginx 有访问权限:
sudo chown -R www-data:www-data /var/www/tigshop.com
编辑 Nginx 配置文件,新增 tigshop.com
站点:
sudo nano /etc/nginx/sites-available/tigshop.com
添加以下内容:
server {
listen 80;
server_name tigshop.com;
root /var/www/tigshop.com;
index index.php index.html index.htm;
# 前端PC端配置
location /
{
try_files $uri /pc/$uri /pc/index.html;
}
# 前端管理后台配置
location /admin{
try_files $uri $uri/ /admin/index.html;
}
# 前端Mobile配置
location /mobile{
try_files $uri $uri/ /mobile/index.html;
}
# 如果使用的php传统fpm方式部署使用这个接口配置,与swoole方式只能二选一
location ~ ^/(api|adminapi|im){
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}
# #如果pro版使用的swoole方式启动php使用以下接口配置(去掉前面的#号),与传统fpm方式只能二选一(PRO版专供)
# location ~ ^/(im|api|adminapi){
# if (!-e $request_filename){
# proxy_pass http://127.0.0.1:99;
# }
# proxy_set_header Host $host;
# proxy_set_header X-Real-IP $remote_addr;
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# proxy_set_header REMOTE-HOST $remote_addr;
#}
# 移动端静态资源
location /static{
try_files $uri $uri/ /static/index.html;
}
#txt静态文件
location ~ .*\.txt$ {
try_files $uri $uri/ /index.html;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
# WebSocket配置(多商户版的IM客服系统或Pro版需要用到)
location ^~ /ws {
# 后台准备的websocket地址端口,非开发者可以不更换,注意开通99端口
proxy_pass http://127.0.0.1:99;
# 其他参数
proxy_read_timeout 300s;
proxy_send_timeout 300s;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
}
!!! 注意:如果遇到swoole问题或需要检查修改端口请查看Swoole常见问题
启用该站点:
sudo ln -s /etc/nginx/sites-available/tigshop.com /etc/nginx/sites-enabled/
测试 Nginx 配置并重新加载:
sudo nginx -t
sudo systemctl reload nginx
根据您的需求修改该文件的配置。
步骤 3:安装 PHP 8.2
- 安装 PHP 8.2 的存储库:
sudo apt install l**-release ca-certificates apt-transport-https -y
sudo wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add -
echo "deb https://packages.sury.org/php/ $(l**_release -sc) main" | sudo tee /etc/apt/sources.list.d/sury-php.list
- 更新包列表并安装 PHP 8.2 和相关扩展:
sudo apt update
sudo apt install php8.2 php8.2-fpm php8.2-redis php8.2-mysql php8.2-cli php8.2-xml php8.2-mbstring php8.2-curl php8.2-json php8.2-fileinfo php8.2-swoole -y
- 启动 PHP-FPM 并设置开机自启:
sudo systemctl start php8.2-fpm
sudo systemctl enable php8.2-fpm
步骤 4:安装 MySQL 5.7
- 安装 MySQL 5.7 的存储库:
sudo apt install wget l**-release gnupg -y
wget https://dev.mysql.com/get/mysql-apt-config_0.8.17-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.17-1_all.deb
- 更新包列表并安装 MySQL 5.7:
sudo apt update
sudo apt install mysql-server=5.7.* -y
- 启动 MySQL 并设置开机自启:
sudo systemctl start mysql
sudo systemctl enable mysql
- 配置 MySQL(选择默认配置并设置 root 密码):
sudo mysql_secure_installation
- 导入
.sql
文件:
然后,使用以下命令导入数据库(该目录下有demo演示和pure纯净数据,请合理选择使用。):
sudo mysql -u root -p 数据库密码 < /var/www/tigshop/database/demo.sql
步骤 5:安装 Redis
- 安装 Redis:
sudo apt install redis-server -y
- 启动 Redis 并设置开机自启:
sudo systemctl start redis-server
sudo systemctl enable redis-server
- 导入
.sql
文件:
修改项目根目录的 .env 文件:
sudo cp /var/www/tigshop.com/.example.env /var/www/tigshop.com/.env
然后根据当前环境配置修改.env
完成!
大纲
Debian 系统下原生安装 Nginx, PHP 8.2, MySQL 5.7 和 Redis 教程
系统要求
步骤 1:更新系统
步骤 2:安装 Nginx
步骤 3:安装 PHP 8.2
步骤 4:安装 MySQL 5.7
步骤 5:安装 Redis
完成!