我将我的网站移至新主机,但它没有加载。(以前在我的本地服务器或 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
我在这里的知识是有限的。我不知道这些设置实际上会如何导致上面列出的错误。我应该寻找其他设置吗?
这里的任何帮助将不胜感激。