0%

php报错Unable to create lock file Bad file descriptor (9)

Tue Oct  9 21:44:29 2018 (23730): Fatal Error Unable to create lock file: Bad file descriptor (9)
原因:
tmp目录权限问题
root用户执行 php -i 没报错
其他用户执行报错
通过root用户运行 php -i 找到了 php.ini文件
配置 upload_tmp_dir 为 /tmp/php7.1.7
然后给这个目录加777权限,解决

总结:
kill -USR2 123 // 平滑重启,fpm
找php, php-fpm位置
ps -aux | grep fpm
/usr/local/php-7.1.7
php 在 bin目录下
fpm 在 sbin目录下

PHP 命令行运行代码
php -r "echo 'asdf';"
打印某个配置变量的值
[root@iZ28v4cg1ydZ ~]# php -r "print_r(ini_get('upload_tmp_dir'));"
[root@iZ28v4cg1ydZ ~]# php -r "print_r(ini_get('upload_max_filesize'));"
打印upload_tmp_dir没有东西,为了确定方法是正确的,又打印upload_max_filesize的值
确定方法正确。

其他原因参考
https://anandarajpandey.com/2016/02/18/solved-fatal-error-unable-to-create-lock-file-bad-file-descriptor-9/