教学 CodeFec安装教程


环境要求

  1. linux服务器
  2. php版本 7.3-8.*
  3. mysql版本 5.7-8.0
  4. nginx版本大于1.15
  5. 必须安装redis, 且版本需要6.*
  6. 服务器需要安装git,composer

PHP

必装扩展:

  1. redis

  2. swoole4.6.*

    https://github.com/swoole/swoole-src/releases

  3. fileinfo

  4. opcache

如果你用的是宝塔面板,解除以下被禁用的函数:

putenv,shell_exec,proc_open,pcntl_exec,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority

安装

在满足以上要求的环境下

下载微信群文件中的安装脚本,在终端执行命令:

bash ./install.sh

然后按照相关提示进行安装

程序会安装在 脚本执行目录/CodeFec

安装成功后,你可以将程序目录移动到任意位置(改名也可以)

进阶部署

启动程序

一、通过supervisord守护程序
[program:laravel-s-test]
directory=/项目路径 例如/www/wwwroot/codefec
command=/www/server/php/80/bin/php bin/laravels start -i
numprocs=1
autostart=true
autorestart=true
startretries=3
user=www-data
redirect_stderr=true
stdout_logfile=/var/log/supervisor/%(program_name)s.log
二、通过堡塔应用管理器

httpswww.codefec.comuploadsimagestopicba3383b5950c7fdcd8d59352e6377e26.png

守护Horizon

使用 systemd 运行 Horizon

https://learnku.com/articles/10442/running-horizon-with-systemd

Supervisor配置(不要忘记修改项目所在路径等信息):

[program:horizon]
process_name=%(program_name)s
command=php /home/forge/app.com/artisan horizon
autostart=true
autorestart=true
user=forge
redirect_stderr=true
stdout_logfile=/home/forge/app.com/horizon.log
stopwaitsecs=3600

通过堡塔应用管理器

httpswww.codefec.comuploadsimagestopicd83263dcacdf83adb602aea68d236493.png

网站配置

Nginx配置

server模块之前加上以下内容:

gzip on;
gzip_min_length 1024;
gzip_comp_level 2;
gzip_types text/plain text/css text/javascript application/json application/javascript application/x-javascript application/xml application/x-httpd-php image/jpeg image/gif image/png font/ttf font/otf image/svg+xml;
gzip_vary on;
gzip_disable "msie6";
upstream swoole {
    # 通过 IP:Port 连接
    server 127.0.0.1:6700 weight=5 max_fails=3 fail_timeout=30s;
    # 通过 UnixSocket Stream 连接,小诀窍:将socket文件放在/dev/shm目录下,可获得更好的性能
    #server unix:/yourpath/laravel-s-test/storage/laravels.sock weight=5 max_fails=3 fail_timeout=30s;
    #server 192.168.1.1:5200 weight=3 max_fails=3 fail_timeout=30s;
    #server 192.168.1.2:5200 backup;
    keepalive 16;
}

server 模块内最后加上以下内容:

location / {
        try_files $uri @laravels;
    }
    location @laravels {
        # proxy_connect_timeout 60s;
        # proxy_send_timeout 60s;
        # proxy_read_timeout 120s;
        proxy_http_version 1.1;
        proxy_set_header Connection "";
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Real-PORT $remote_port;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header Scheme $scheme;
        proxy_set_header Server-Protocol $server_protocol;
        proxy_set_header Server-Name $server_name;
        proxy_set_header Server-Addr $server_addr;
        proxy_set_header Server-Port $server_port;
        # “swoole”是指upstream
        proxy_pass http://swoole;
    }

设置网站运行目录:

httpswww.codefec.comuploadsimagestopic71108bf9f3cbc6a35564b124489fe380.png

截止到此,网站就可以了访问了

配置站点

下图中这三项设置,挨个配置并保存一遍

httpswww.codefec.comuploadsimagestopiccbd2aad1d798e8e70bbd55c041375e5e.png

补充

暂无

暂无评论

发表评论

登录 Or 注册
Inkedus
站长 MAX
签名
擅长的编程语言 已开发作品 爱好
Golang CodeFec 摄影
Php CfAuth 跑步
Nodejs BotPro 打篮球
VPSDIE

关于此帖

创建时间:
2021-03-06 20:18:05
更新时间:
2021-04-07 21:10:35
文章浏览:
401
赞同人数:
0
反对人数:
0
评论数量:
0

所有节点

CodeFec
CodeFec是一个站长程序员交流社区.
综合交流
创建于: 2021-02-21 23:18:36
站务管理
创建于: 2021-02-21 23:43:44
程序交流
创建于: 2021-02-21 23:46:14
代码交流
创建于: 2021-02-22 11:35:48
VPS服务器
创建于: 2021-02-22 11:42:47
搞机
创建于: 2021-03-29 12:11:28