本日发明网站无法上传资源和宣布文章,通过欣赏器查察处事器的返复书息
Internal "hljs-built_in">Server "hljs-keyword">Error
刚开始我觉得是应用处事器可能是措施异常,查抄了下各自的日志,连请求记录都无,措施代码里也没抛出过该范例的异常,所以可以从处事器可能Nginx中找原因了。
1、是否磁盘空间不敷?
利用 df -k 查察硬盘空间是否满了。清理硬盘空间就可以办理500错误。nginx假如开启了access log,在不需要的环境下,最好封锁access log。access log会占用大量硬盘空间。
2、nginx设置文件错误?
这里不是指语法错误,nginx假如设置文件有语法错误,启动的时候就会提示。当设置rewrite的时候,有些法则处理惩罚不妥会呈现500错误,请仔细查抄本身的rewrite法则。假如设置文件里有些变量配置不妥,也会呈现500错误,好比引用了一个没有值的变量。
3、假如上面的问题都不存在大概是模仿的并发数太多了,需要调解一下nginx.conf的并发配置数
办理要领是:
1.打开/etc/security/limits.conf文件,加上两句
"hljs-bullet">* soft nofile 65535
* hard nofile 65535
2.打开/etc/nginx/nginx.conf ,在worker_processes的下面增加一行
worker_rlimit_nofile 65535;
从头启动nginx,从头载入配置
kill "hljs-subst">- `ps -ef | grep php | grep -v grep | awk '{print $2}'`
/usr/bin/spawn "hljs-attribute">-fcgi -a 127.0.0.1 -p -C -u www-data -f /usr/bin/php-cgi
killall -HUP nginx
重启后再看nginx的错误日志,有没有发明500报错的环境了。
总结
发明问题的时候,我没去google可能百度,而是直接登录长途处事器排盘查题,花了快要一个小时才查出问题办理问题,,挥霍不少时间,这让我想起一句很经典的话:措施员之所以出错误,不是因为他们不懂,而是因为他们自觉得什么都懂。