运行环境

  • Swoole 4.5.0 - 4.8.*
  • SW-X v2.5.27
  • 依赖Mysql
  • 依赖Redis

默认后台账号

  • 账号:swoolex
  • 密码:swoolex

安装步骤

  • 1、先将源码包解压到站点根目录
  • 2、将站点运行入口指向/public目录
  • 3、导入数据库文件
  • 4、需要安装Redis扩展
  • 5、修改/config/mysql.php中的数据库连接池配置。
  • 6、修改/config/redis.php中的Redis连接池配置。
  • 7、修改/config/server.php中的外网端口。
  • 8、宝塔 AND 阿里腾讯安全组,开放对应的外网端口。
  • 9、在Nginx中添加以下反向代理,进行域名绑定:
  • location / {
        proxy_pass http://127.0.0.1:外网端口;
        proxy_read_timeout 1800s;
    
        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_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
    }
  • 10、如果你是宝塔环境,只需要在Nginx配置里加入以下配置:
  •     location / {
            proxy_http_version 1.1;
            proxy_set_header Connection "keep-alive";
            proxy_set_header X-Real-IP $remote_addr;
            if (!-f $request_filename) {
                 proxy_pass http://127.0.0.1:9501;
            }
        }

成功

成功后,进入Linux,使用php sw-x start http -d启动服务,并守护进程挂载。

访问域名进入EI系统登录页。

默认账号:swoolex
默认密码:123456

配置HTTPS

先获得ssl_certificatessl_certificate_key文件的绝对地址。

如何你是宝塔环境,可以直接在配置文件中得到。

打开/config/server.php文件,修改以下3个参数:


return [
    // HTTPS证书
    'ssl_cert_file' => '',
    // HTTPS证书
    'ssl_key_file' => '',
    // HTTP2协议
    'open_http2_protocol' => true,
];

XXXX

再将nginx的转发地址也修改成https即可:

    location / {
        proxy_http_version 1.1;
        proxy_set_header Connection "keep-alive";
        proxy_set_header X-Real-IP $remote_addr;
        if (!-f $request_filename) {
             proxy_pass https://127.0.0.1:9501;
        }
    }

SW-X

企业级 - 高性能 PHP 框架

最后更新:3个月前 . 作者-小黄牛

本篇目录