2

我刚刚将我的 orangehrm 从免费托管解决方案转移到付费托管解决方案。我已经更新了 mysql 凭据并设置了 chmod 权限。但是,当我访问起始页面时,出现以下错误:

致命错误:require() [function.require]:打开失败需要'/home/donut/public_html/symfony/apps/orangehrm/lib/utility/KeyHandler.php'(include_path='.:/usr/lib/php5' ) 在第 188 行的 /homepages/1/d316893459/htdocs/bcsdhrm/symfony/lib/vendor/symfony/lib/autoload/sfAutoload.class.php

我是orangehrm的菜鸟,所以请帮帮我!!!我不知道从这里做什么。

谢谢你

4

2 回答 2

8

您需要删除您的 OrangeHRM 配置缓存文件。

只需访问 '/var/www/orangehrm/symfony/cache/orangehrm/prod/config/' 并删除文件 'config_autoload.yml.php'。

ps:先备份一下... ;-)

于 2012-09-24T19:15:56.973 回答
0

我是 orangehrm 的菜鸟

无法访问服务器是不可能的,但猜测是,在应用程序(orangehtm 或 symfony)的配置中的某处,您已经设置了路径 /home/donut/public_html/... 已复制到新的系统 - 但需要更新到 /homepages/1/d316893459/htdocs/bcsdhrm/...

假设您的自动加载器类版本看起来像这样,那么问题出在 PHP include_path 上。这可以在 php.ini 文件、.htaccess 文件中设置或在 .htaccess 文件中覆盖。我首先通过 ssh 访问服务器并运行:

find . -type f -exec grep -H '/home/donut' {} \;
于 2012-06-28T13:41:26.157 回答