我将我的网站移动到新主机,但它没有加载。 (之前没有遇到此问题,在我的本地服务器或以前的2台主机上)。
我的index.php的第一行是:
require_once("includes/initialize.php");
然后初始化应该加载include / config.php:
defined('DS') ? null : define('DS', DIRECTORY_SEPARATOR);
defined('SITE_ROOT')? null :
define('SITE_ROOT', '/webspace/httpdocs'.DS.'sitename.com');
defined('LIB_PATH') ? null : define('LIB_PATH', SITE_ROOT.DS.'includes');
require_once(LIB_PATH.DS.'config.php');
这些错误在日志文件中......
PHP警告: require_once(/webspace/httpdocs/sitename.com/includes/config.php): 无法打开流:没有这样的文件或目录 /usr/local/pem/vhosts/253981/webspace/httpdocs/sitename.com/includes/initialize.php 在第11行
PHP致命错误:require_once():无法打开所需的错误 '/webspace/httpdocs/sitename.com/includes/config.php' (include_path ='。:/ usr / share / pear:/ usr / share / php')in /usr/local/pem/vhosts/253981/webspace/httpdocs/sitename.com/includes/initialize.php 在第11行
两个主机都在使用PHP 5.3 以下是我可以看到的主要差异(来自phpinfo)。
老主持人:
新主持人:
我的知识有限。我不知道这些设置实际上会如何导致上面列出的错误。 我还应该寻找其他设置吗?
任何帮助都将不胜感激。
答案 0 :(得分:1)
您似乎设置了错误的基本路径
/webspace
应为/usr/local/pem/vhosts/253981/webspace
defined('SITE_ROOT') ? null : define('SITE_ROOT', '/usr/local/pem/vhosts/253981/webspace'.DS.'sitename.com');