Php文件通过终端写入,但不是从浏览器写入

时间:2015-04-29 04:10:05

标签: php

在我的CentOS机器上,我安装了PHP。当我通过ssh从另一台机器(fedora)登录到该机器并运行PHP脚本来写入文件时,它完美地运行。

但是当我从我的fedora机器打开浏览器并打开相同的PHP脚本时,它无法打开该文件进行写入。浏览器适用于读取和其他echo命令。

我不明白为什么会这样。什么是我的问题的快速解决方案?

1 个答案:

答案 0 :(得分:0)

使用CLI时,以用户身份执行脚本,即通过SSH登录。另一方面,当您通过Web浏览器执行脚本并将PHP安装为Apache模块时,它在CentOS上以apache用户身份运行(source)。

这两个用户可能拥有不同的权限,因此一个人有权写入文件而另一个用户没有。

长话短说:更改文件权限,以便apache用户可以写入。