我在我的开发领域创建了一个Prestashop网站,现在一旦完成,我想将其转移到新的官方域名。
然而,当这样做时,我遇到了一个我无法解决的错误。页面刚刚加载了错误说
“错误:”安装“目录丢失”,
并在error.log中有这样的:
[error] [client] PHP警告:realpath():安全模式限制生效。 uid为1044的脚本不允许访问@var/www/domain.com/www/config/defines.inc.php第69行的uid 0所拥有的/var/www/domain.com/www
[error] [client] PHP警告:realpath():安全模式限制生效。 uid为1044的脚本不允许在第66行的/var/www/domain.com/www/config/defines.inc.php中访问uid 0所拥有的/var/www/domain.com/www
这些是:
define('_ PS_ROOT_DIR_',realpath($ currentDir。'/ ..'));
define('_ PS_CORE_DIR_',realpath($ currentDir。'/ ..'));
任何人都知道如何纠正它?
感谢。
答案 0 :(得分:2)
服务器上的PHP配置限制太多。 您可以在php documentation中阅读有关此错误的说明。
您可以尝试将此行代码放在.htaccess文件的末尾
php_value safe_mode_gid true
如果它不起作用,您可以尝试以下代码:
php_value safe_mode_include_dir /var/www/domain.com/www
如果这两个解决方案都不起作用,这可能意味着您需要编辑php.ini或httpd.conf文件,因为您的apache配置存在一些限制。您可以询问托管服务提供商如何停用PHP SAFE MODE
。