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

  1. 安装 Nginx:
sudo apt install nginx -y
  1. 启动并设置 Nginx 开机自启:
sudo systemctl start nginx
sudo systemctl enable nginx
  1. 检查 Nginx 是否安装成功:
sudo systemctl status nginx
  1. 配置 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

  1. 安装 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
  1. 更新包列表并安装 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
  1. 启动 PHP-FPM 并设置开机自启:
sudo systemctl start php8.2-fpm
sudo systemctl enable php8.2-fpm

步骤 4:安装 MySQL 5.7

  1. 安装 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
  1. 更新包列表并安装 MySQL 5.7:
sudo apt update
sudo apt install mysql-server=5.7.* -y
  1. 启动 MySQL 并设置开机自启:
sudo systemctl start mysql
sudo systemctl enable mysql
  1. 配置 MySQL(选择默认配置并设置 root 密码):
sudo mysql_secure_installation
  1. 导入 .sql 文件:

然后,使用以下命令导入数据库(该目录下有demo演示和pure纯净数据,请合理选择使用。):

sudo mysql -u root -p 数据库密码 < /var/www/tigshop/database/demo.sql

步骤 5:安装 Redis

  1. 安装 Redis:
sudo apt install redis-server -y
  1. 启动 Redis 并设置开机自启:
sudo systemctl start redis-server
sudo systemctl enable redis-server
  1. 导入 .sql 文件:

修改项目根目录的 .env 文件:

sudo cp /var/www/tigshop.com/.example.env /var/www/tigshop.com/.env

然后根据当前环境配置修改.env

完成!

Debian系统下原生安装部署
大纲
Debian 系统下原生安装 Nginx, PHP 8.2, MySQL 5.7 和 Redis 教程
系统要求
步骤 1:更新系统
步骤 2:安装 Nginx
步骤 3:安装 PHP 8.2
步骤 4:安装 MySQL 5.7
步骤 5:安装 Redis
完成!