🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
语法: nohup Command \[ Arg … \] \[ & \] nohup:不挂断地运行命令。 &:在后台运行 ``` //nohup command & //命令执行的结果保存到test.log中 //>表示覆盖原文件内容(文件的日期也会自动更新),>>表示追加内容(会另起一行,文件的日期也会自动更新) nohup ./php-fpm >test.log& ``` nginx与apache不一样,在apache中可以直接指定php的错误日志,那样在php执行中的错误信息就直接输入到php的错误日志中 nginx只对页面的访问做access记录日志。不会有php的error log 信息。nginx把对php的请求发给php-fpm fastcgi进程来处理,默认的php-fpm只会输出php-fpm的错误信息,在php-fpm的errors log里也看不到php的errorlog 原因是php-fpm的配置文件php-fpm.conf中默认是关闭worker进程的错误输出,直接把他们重定向到/dev/null,所以我们在nginx的error log 和php-fpm的errorlog都看不到php的错误日志 所以我们要进行如下的设置就能查看到nginx下php-fpm不记录php错误日志的方法: 1,修改php-fpm.conf中的配置,如果没有请增加: ~~~ [global] ; Note: the default prefix is /usr/local/php/var error_log = log/php_error_log [www] catch_workers_output = yes ~~~ 2.修改php.ini中配置,没有则增加 ~~~ log_errors = On error_log = "/usr/local/php/var/log/error_log" error_reporting=E_ALL&~E_NOTICE ~~~ 3.重启php-fpm, 当PHP执行错误时就能看到错误日志在”/usr/local/lnmp/php/var/log/php_error_log”中了