我没有open_basedir,php可以访问/ etc / usr / proc / home等…,但不能访问/ tmp。
tmpfs安装在/ tmp上(/ tmp类型tmpfs(rw)),这也是我要使用/ tmp文件夹的原因。
我的文件归http所有(nginx和php的用户)所有,并且所有人均可读取。
sudo -u http cat /tmp/file
正在工作,但php脚本中的所有内容均不起作用(例如file_exist()或file())。
编辑:错误显示在日志中:
PHP Warning: file(/tmp/ydlw/pid): failed to open stream: No such file or directory in /srv/http/ydlw/status.php on line 267
edit2:我以另一种方式测试了这个问题。我做了
touch("/tmp/boo");
file_exist("/tmp/boo");
并且file_exist返回true,因此创建了文件。然后,我在/ tmp里面查看,在那里找不到“ boo”文件。那就是我所担心的,php不能“看到”安装点。为什么会这样,我该如何解决?
这些PHP函数返回的错误是什么?PHP错误日志显示什么?
—
Tero Kilkanen 2014年
我添加了错误日志
—
eephyne
该文件
—
Tero Kilkanen 2014年
/tmp/ydlw/pid
存在/tmp
吗?如果不是,那么这就是错误消息的原因。
-rw-r--r-- 1 http http 343 23 juil。10:12 / tmp / ydlw / pid
—
eephyne 2014年
您的Linux发行版和PHP版本是什么,您从哪里获得PHP?
—
迈克尔·汉普顿