【问题标题】:fopen permission deniedfopen 权限被拒绝
【发布时间】:2011-08-01 20:33:49
【问题描述】:

当我尝试加载我的一个 php 页面时出现以下错误:

[Fri Apr 08 22:59:50 2011] [error] [client ::1] PHP Warning: fopen(tracking_id.txt): failed to open stream: Permission denied in /var/www/basic.php on第 61 行

第 61 行是下面脚本的第二行:

$ourFileName = "tracking_id.txt";
$ourFileHandle = fopen($ourFileName, 'w') or die("can't open file");
fwrite($ourFileHandle, $trackingId);
fclose($ourFileHandle);

有人知道怎么解决吗?

我使用 Ubuntu 作为操作系统,使用 apache 作为网络服务器。

我使用taskel安装LAMP-server

【问题讨论】:

    标签: php lamp fopen ubuntu-10.04


    【解决方案1】:

    创建一个名为 tracking_id.txt 的文件并在其上执行以下命令:

    chmod a+w tracking_id.txt
    

    【讨论】:

    • 为什么这不是我的实时服务器上的问题,而是我的开发机器上的问题?
    • 开发机器上文件所在的文件夹与实时服务器上的权限不同。在一种情况下,文件夹的所有者可能是 Web 服务器用户,但在另一种情况下可能是不同的用户,因此 PHP 无法创建新文件。
    • 我也有同样类型的问题,但是就像问题的 OP 我不知道正在构建什么文件,名称是通过脚本生成的,并且必须在该文件下保存一个新文件对所有者、组和其他人具有读写权限的文件夹中的名称.....你能帮帮我吗?
    猜你喜欢
    • 1970-01-01
    • 2020-09-30
    • 2011-11-10
    • 1970-01-01
    • 2018-01-23
    • 1970-01-01
    • 2019-11-20
    • 2015-02-01
    • 1970-01-01
    相关资源
    最近更新 更多