我刚刚将我的 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' {} ';