查看: 833|回复: 9
|
用 PHP 从 mySQL export 资料时所面对的错误
[复制链接]
|
|
我要用PHP把一些资料从mySQL里export出来成为 excel file。以下是我得到的错误讯息
Warning: fopen(): SAFE MODE Restriction in effect. The script whose uid is 564 is not allowed to access /home/virtual/site10/fst/var/www/html/Download/template.xls owned by uid 528
我已经把Download这个folder 用 chmod 改称 777
drwxrwxrwx 2 jb2007 jb2007 4096 Mar 23 01:57 Download
template.xls 也是
-rwxrwxrwx 1 jb2007 jb2007 2 Mar 23 01:58 template.xls
这两个得改法对吗?
请问我还少了什么步骤? |
|
|
|
|
|
|
|
发表于 24-3-2006 12:24 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 24-3-2006 10:03 AM
|
显示全部楼层
原帖由 cheeys 于 23-3-2006 09:09 AM 发表
我要用PHP把一些资料从mySQL里export出来成为 excel file。以下是我得到的错误讯息
Warning: fopen(): SAFE MODE Restriction in effect. The script whose uid is 564 is not allowed to access /home/virtua ...
是档案的权限问题,不是目录的权限问题。
更改档案权限,您的chmod更改的是目录权限。
您的server script, web user, 和用户权限似乎有点乱!
Linux server? |
|
|
|
|
|
|
|
发表于 24-3-2006 10:38 AM
|
显示全部楼层
厄。。Safe Mode的问题
搂主应该是尝试把export出来的档案储存在另一个domain的folder吧
在 safe mode ON 的模式下是不能够编写cross uid的档案的
两个解决方法~
- 储存在自己本身uid的地方
- 要不就把 /etc/php.ini 中的 safe_mode = On 改成 safe_mode = Off, 然后 restart httpd就行了 |
|
|
|
|
|
|
|

楼主 |
发表于 24-3-2006 10:22 PM
|
显示全部楼层
原帖由 belon_cfy 于 24-3-2006 12:24 AM 发表
Folder的Owner改成564。
应该不是owner的问题吧?
我两年前有做过一样的,可是都不用 chown
原帖由 SuperIdiotLah 于 24-3-2006 10:03 AM 发表
是档案的权限问题,不是目录的权限问题。
更改档案权限,您的chmod更改的是目录权限。
您的server script, web user, 和用户权限似乎有点乱!
Linux server?
对 Linux server
你说的权限有点乱是哪里?
原帖由 旋转便便 于 24-3-2006 10:38 AM 发表
厄。。Safe Mode的问题
搂主应该是尝试把export出来的档案储存在另一个domain的folder吧
在 safe mode ON 的模式下是不能够编写cross uid的档案的
两个解决方法~
- 储存在自己本身uid的地方
- 要不就把 /etc/php.ini 中的 safe_mode = On 改成 safe_mode = Off, 然后 restart httpd就行了
不,都是在同一个domain里
safe_mode = On 那个我星期一回公司试试看
不过我查了另外一个server的settings
safe_mode = On 也能export,没有问题 |
|
|
|
|
|
|
|
发表于 25-3-2006 01:48 AM
|
显示全部楼层
原帖由 cheeys 于 24-3-2006 10:22 PM 发表
不,都是在同一个domain里
safe_mode = On 那个我星期一回公司试试看
不过我查了另外一个server的settings
safe_mode = On 也能export,没有问题
同一个domain为什么会有两个uid?
不太可能啊。。。
看你的virtual host档案的排列。。。我猜好像是用ensim的。。。对吗?
我以前用过ensim,不太好用 |
|
|
|
|
|
|
|

楼主 |
发表于 28-3-2006 05:43 PM
|
显示全部楼层
原帖由 旋转便便 于 25-3-2006 01:48 AM 发表
同一个domain为什么会有两个uid?
不太可能啊。。。
看你的virtual host档案的排列。。。我猜好像是用ensim的。。。对吗?
我以前用过ensim,不太好用
我也不知道另外一个UID是哪里跑出来的
我找过了,server里面没有UID 528,只有UID 564的资料
我找到要抓狂了 
对,是用ensim的。
我不知道好不好用,因为不是我选的
只是吩咐我编写网页而已 |
|
|
|
|
|
|
|
发表于 28-3-2006 06:39 PM
|
显示全部楼层
原帖由 cheeys 于 28-3-2006 05:43 PM 发表
我也不知道另外一个UID是哪里跑出来的
我找过了,server里面没有UID 528,只有UID 564的资料
我找到要抓狂了 
对,是用ensim的。
我不知道好不好用,因为不是我选的
只是吩咐我编写网页而已
那就用将528的folder chown & chgrp 去 564的咯
行不通的话再换回来 试试也好 |
|
|
|
|
|
|
|

楼主 |
发表于 1-4-2006 11:51 AM
|
显示全部楼层
drwxrwxrwx 2 jb2007 jb2007 4096 Mar 23 01:57 Download
grep 564 /etc/group
jb2007:x:564:
grep 564 /etc/passwd
jb2007:x:564:564:jb2007.com:/home/jb2007:/bin/bash
如果把564改成528,我什么也找不到
从上面的答案,可以看出 JB2007是 under 564 的
可是我的错误讯息却显示
/home/virtual/site10/fst/var/www/html/Download/template.xls owned by uid 528
为什么? |
|
|
|
|
|
|
|
发表于 4-4-2006 06:33 PM
|
显示全部楼层
|
|
|
|
|
|
| |
本周最热论坛帖子
|