移动主机时Require_once错误

时间:2013-07-21 12:43:31

标签: php apache hosting php-5.3

我将我的网站移动到新主机,但它没有加载。 (之前没有遇到此问题,在我的本地服务器或以前的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)。

老主持人:

  • PHP版本:5.3.22
  • 服务器API:CGI / FastCGI
  • 已加载的配置文件:/usr/local/lib/php.ini
  • include_path:。:/ usr / lib / php:/ usr / local / lib / php

新主持人:

  • PHP版本:5.3.3
  • 服务器API:Apache 2.0处理程序
  • 已加载的配置文件:/etc/php.ini
  • include_path:。:/ usr / share / pear:/ usr / share / php

我的知识有限。我不知道这些设置实际上会如何导致上面列出的错误。 我还应该寻找其他设置吗?

任何帮助都将不胜感激。

1 个答案:

答案 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');