我正在使用在Ubuntu 11.10上运行的LAMP Web应用程序。 我按照网上的说明来强化我的apache,php和mysql。
我有一个PHP脚本,当我从我自己的id下的命令行运行时,它运行正常。但是,当我将脚本放入Web应用程序框架时,它甚至无法打开日志文件进行编写(在/ tmp中),也无法读取/ var / www / myapp / html中的其他文件。 / p>
我使用Ajax检索服务器上的文件内容,然后将这些文件提供给浏览器。所以我的网址看起来像:“php / myphpscript.php?arg = .......”。
我的目录结构是 在/ var / WWW / MyApp的/ HTML | PHP | JS |。CFG
我知道这个问题与权限,安全性有关,但我很茫然。 有人可以描述我在这里需要做什么吗?
谢谢,
答案 0 :(得分:5)
我怀疑您使用您的用户名复制了文件,但是apache以用户www-data执行,因此无法访问您的文件。要么将它们更改为属于apache用户,要么如果你是这台机器上唯一的开发者,那么就可以像你一样运行apache。