移动到新域后出现橙色HRM错误


orangehrm error after moving to a new domain

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

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

我是橙子的菜鸟,所以请帮我解决这个问题!! 我不知道从这里开始做什么。

谢谢

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

只需访问"/var/www/orangehrm/

symfony/cache/orangehrm/prod/config/"并删除文件"config_autoload.yml.php"。

PS:先做备份... ;-)

我是菜鸟到橙子

如果不访问服务器,就不可能说,但是猜测一下,在应用程序(orangehtm或symfony)的配置中的某个地方,您已经设置了路径/home/donut/public_html/...它已被复制到新系统 - 但需要更新到/主页/1/d316893459/htdocs/bcsdhrm/...

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

find . -type f -exec grep -H '/home/donut' {} ';