2011-04-08 337 views
4

我收到以下错误,当我尝试加载我的PHP页面之一:的fopen权限被拒绝

[周五4月8 22时59分五十秒2011] [错误] [客户:: 1] PHP的警告:的fopen(tracking_id.txt):未能打开流:允许在/var/www/basic.php否认线61 61

行是来自下面的脚本的第二行:

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

任何人都知道这可以如何解决LVED?

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

我的tasksel用于安装LAMP服务器

回答

7

创建一个名为tracking_id.txt并执行它下面的命令:

chmod a+w tracking_id.txt 
+0

为什么,这不是我的现场服务器上的问题,但是这是我的开发机器上的问题? – oshirowanen 2011-04-08 22:47:37

+1

开发计算机上存在该文件的文件夹的权限与实时服务器上的权限不同。有可能文件夹的所有者在一种情况下是Web服务器用户,但另一种情况下是另一个用户,因此PHP无法创建新文件。 – dionyziz 2011-04-08 22:49:02

+1

我也有同样类型的问题,但像问题的OP我不知道什么文件正在构建,名称是通过脚本生成的,并且一个新的文件必须保存在一个文件夹下的名称并写入所有者,团体和其他人的权限.....你能帮我吗? – Starx 2011-12-14 23:12:03