发新话题
打印

[转载]SAFE MODE Restriction in effect 的问题

[转载]SAFE MODE Restriction in effect 的问题

原始链接:http://x.discuz.net/405175/viewspace_20399.html

当 safe_mode 设置为 on,PHP 将通过文件函数或其目录检查当前脚本的拥有者是否和将被操作的文件的拥有者相匹配。例如:
引用:
-rw-rw-r--   1 rasmus  rasmus     33 Jul  1 19:20 script.php
-rw-r--r--   1 root    root     1116 May 26 18:01 /etc/passwd
运行 script.php
复制内容到剪贴板
代码:
<?php
readfile(&#39;/etc/passwd&#39;);
?>  
如果安全模式被激活,则将会导致以下错误:
引用:
Warning: SAFE MODE Restriction in effect. The script whose uid is 500 is not
allowed to access /etc/passwd owned by uid 0 in /docroot/script.php on line 2
haohappy的说法:

原因在于你使用了安全模式,而你上传文件的用户uid和拥有者的uid不同,导致没有访问权限。比如安全模式下,你的ftp上传用户uid为123,而上传后拥有者的uid为456,就会出现这样的错误。

有两种解决方法:
1。关闭安全模式;
2。在命令行下chown改文件/目录的拥有者

当然两种方法都要求你有服务器的权限。
曾几何时,有人对我说:装B遭雷劈。我说:去你妈的。于是,这个人又对我说:如果再说脏话,上帝会惩罚你的。我说:我操上帝。结论:彪悍的人生不需要上帝。

TOP

3. safe_mode_gid=1

另外:PHP 6.0.0 中去除了安全模式
幸福,那就是……我饿了,看别人手里拿个肉包子,那他就比我幸福;我冷了,看别人穿了一件厚棉袄,他就比我幸福;我想上茅房,就一个坑,你蹲那了,你就比我幸福。

TOP

发新话题