SSRpanel搭建相关设置问题

182次阅读
没有评论

共计 1820 个字符,预计需要花费 5 分钟才能阅读完成。

前言

搭了个自助分享SSR的平台,供亲朋好友获取资源所用。用了SSR面板,功能很实用也够用。
在搭建过程中,基本上根据官方说明文档都能一步步完成,在邮件通知提醒配置时费了不少事,而且胖虎的邮件配置示例有误导性,将这些坑整理下。

最近看到不少小白在项目下提issue,好多人文档看了当白看,或者也没舍得多动下手,也是让人倍感无力

加入NGINX的URL重写规则

在搭建环境最后一步,有个加入NGINX的URL重写规则如下:

location / {
    try_files $uri $uri/ /index.php$is_args$args;
}

这一步直接复制说明文档代码到nginx配置中有可能会出现nginx报错,请多注意结尾符,原配置是不是已经包含根目录的规则等,详见Nginx Location语法与简单配置

出现500错误

官方提及的是出现 open_basedir错误,照官方wiki文档先操作

vim /usr/local/nginx/conf/fastcgi.conf
#找到下面这句把它注释掉
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/"; 
#保存 重启nginx 且 重启 php-fpm

如果不灵验,注意检查是不是站点文件权限有问题,用chown -R www:www命令更改一遍,再不行检查nginx设置。

其他错误可见:解决SSRPanel面板用户登录报错

定时任务

发邮件、流量统计、自动任务全部需要用到,所以出现流量统计为0,用户过期不自动禁用等问题请检查定时任务状态,官方文档如是:

# crontab加入如下命令:
* * * * * php /home/wwwroot/ssrpanel/artisan schedule:run >> /dev/null 2>&1
# 请自行修改ssrpanel路径

该定时任务表示每分钟都执行定时任务,具体什么任务什么时候执行程序里已经定义了,请不要乱改,否则流量统计数据可能出错

官方没有提用哪个用户,站点属于 www 用户,如果任务属于 root ,那么创建的log文件属于 root,到时候操作面板上的功能会触发报错:

(1/1) UnexpectedValueException
The stream or file "xxx/laravel-2018-01-09.log" could not be opened: 
failed to open stream: Permission denied

如果要解决这个问题,我们需要将任务计划指定给 www 用户执行,用下面的命令编辑定时任务:

crontab -e -u www

问题现象

新换了个VPS装了个程序,需要用到系统定时任务,可装完发现程序功能异常。一开始怀疑程序的问题,毕竟自己凭着三脚猫功夫改过些代码。

折腾完发现程序代码没问题,原来是定时任务没执行。但查看系统任务在正常地跑着,任务配置格式也没问题,手动执行是正常的。搜了下issues,该问题有不少人遇到,但都没有明确给出问题的根本原因。

问题原因

不喜欢兜圈子,直接说原因:
www 用户一般在安装LNMP或者宝塔面板时会自动创建,且是个无登录权限无 HOME 的用户,如果系统定时任务归属于此用户,估计系统任务执行时需要到对应用户目录下执行,此时 crond 执行时会出现切换目录失败,导致表面上没错,但定时任务未执行。

(CRON) ERROR chdir failed (/home/www): No such file or directory

错误日志

tail -f /var/log/cron

开着这个,会监控到 crond 服务执行日志,有错误也能看到,照错误提示去解决就行了。
正常执行情况下是这样子的:

Mar 15 20:14:01 xxx CROND[23817]: (www) CMD (php /yyy/artisan schedule:run >> /dev/null 2>&1)
Mar 15 20:15:01 xxx CROND[23844]: (www) CMD (php /yyy/artisan schedule:run >> /dev/null 2>&1)

问题排查方法

检查任务设置

确认自己的定时任务设置没问题,包括语法结构和用户权限等,命令可以手动执行测试下,任务设置方法可见:

正文完
 
admin
版权声明:本站原创文章,由 admin 2019-02-17发表,共计1820字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码