1

我将我的网站移至新主机,但它没有加载。(以前在我的本地服务器或 2 个以前的主机上没有遇到过这个问题)。

我的 index.php 的第一行是:

require_once("includes/initialize.php");

然后初始化应该加载includes/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(): 无法在 /第 11 行的 usr/local/pem/vhosts/253981/webspace/httpdocs/sitename.com/includes/initialize.php

两台主机都使用 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

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

这里的任何帮助将不胜感激。

4

1 回答 1

1

您似乎设置了不正确的基本路径

/webspace应该/usr/local/pem/vhosts/253981/webspace

defined('SITE_ROOT') ? null : define('SITE_ROOT', '/usr/local/pem/vhosts/253981/webspace'.DS.'sitename.com');
于 2013-07-21T13:13:36.783 回答