我在我的新主机上使用WordPress,当我尝试安装插件时,我得到了这个;
Warning: touch() [function.touch]: SAFE MODE Restriction in effect. The script whose uid is 10026 is not allowed to access /tmp owned by uid 0 in /var/www/vhosts/vanillalooks.net/httpdocs/wp-admin/includes/file.php on line 177
Warning: unlink() [function.unlink]: SAFE MODE Restriction in effect. The script whose uid is 10026 is not allowed to access /tmp owned by uid 0 in /var/www/vhosts/vanillalooks.net/httpdocs/wp-admin/includes/file.php on line 489
我问我的托管服务提供商他们是否可以修复它,他们说他们会禁用PHP安全模式,所以我猜他们确实这样做了,但它仍然没有用。他们现在不知道如何修复它,我仍然遇到这个错误。
为什么WordPress仍然认为它处于安全模式?如何检查它是否仍处于安全模式?我正在使用Plex。我需要重新安装WordPress吗?
另外,我的uploads文件夹出了问题; WordPress无法访问它。所以我将文件夹权限设置为777,它现在有效,但这是一种安全的方法吗?
答案 0 :(得分:0)
创建一个PHP脚本并访问它,其内容应为
<?php phpinfo(); ?>
查找有关安全模式的信息。此外,作为注释,安全模式已从PHP 5.4 +。
中删除WordPress也可能认为它处于安全模式,因为它仍然处于安全模式,或者它被拒绝了所需的权限,并且它将其置于安全模式。此外,该错误消息看起来像是由PHP而不是WordPress生成的消息,在这种情况下,安全模式仍然可能仍然可能仍然启用。您可以在 Safe Mode (PHP手册)中阅读更多内容。
至于权限,777不是一个好主意,因为脚本可以上传和执行。我认为WordPress应该善于防止脚本首先上传 - 但你永远不知道,这就是为什么通常最好设置最严格的权限。通常你只需要读写访问权限。要了解详情,请参阅 Understanding File Permissions in FTP (CHMOD) 。
答案 1 :(得分:0)
777过于宽泛,请尝试755.