在我的CentOS机器上,我安装了PHP。当我通过ssh从另一台机器(fedora)登录到该机器并运行PHP脚本来写入文件时,它完美地运行。
但是当我从我的fedora机器打开浏览器并打开相同的PHP脚本时,它无法打开该文件进行写入。浏览器适用于读取和其他echo命令。
我不明白为什么会这样。什么是我的问题的快速解决方案?
答案 0 :(得分:0)
使用CLI时,以用户身份执行脚本,即通过SSH登录。另一方面,当您通过Web浏览器执行脚本并将PHP安装为Apache模块时,它在CentOS上以apache
用户身份运行(source)。
这两个用户可能拥有不同的权限,因此一个人有权写入文件而另一个用户没有。
长话短说:更改文件权限,以便apache
用户可以写入。