0

我最近设置了我的第一个 VPS,并完全自行配置了 PHP、Apache 和所有这些好东西,但是当我尝试导入其中一个处理 fwrite 的项目时,当我尝试执行 fwrite 时,它​​不会抛出错误,但它不写。到目前为止,我唯一尝试过的是 chmod 777 项目的文件夹主文件夹。这并没有解决问题。php.ini 默认设置中是否有任何内容禁止 fwrite?我能够很好地打开和阅读。

4

1 回答 1

0

试着把它放在你的 PHP 页面的顶部。

error_reporting(E_ALL);
ini_set('display_errors', '1');

您很可能会发现您收到了一条权限被拒绝的消息。如果没有,请在此处发布消息(如果 OP 还在)。

一个快速修复,也许不是最安全的选择,可能是通过 SSH 以超级用户身份登录,运行chmod -R 0777 [home directory]

对于 [主目录],只需放置提供文件的基本文件夹(www、home、public_html 等)。

如果您发现这可行,我强烈建议您缩小权限;至少跌至0755。

当您以前的 chmod 没有时,这可能会起作用的原因是您正在尝试从 SU 与普通用户。在我的安装中,以 root 身份登录并没有授予我正确执行 chmod 所需的权限,但在执行sudo su. 去搞清楚...

于 2013-01-31T18:59:48.967 回答