将Laravel移出docroot给我带来了php';s chdir()和路径(';sys';)


Moving Laravel outside of docroot gives me problems with php's chdir() and path('sys')

我在一个实时网站上使用Laravel 3已经有一段时间了,并决定将该应用程序移动到docroot之外,删除public_html文件夹,并将该公用文件夹符号链接到public_html文件夹。我在这里遵循了解决方案1。

完成后,我的网站已经停止加载,给出了500的错误。当我在public/error_log中检查错误日志时,出现以下消息:

[05-Feb-2013 08:07:25] PHP Warning:  chdir() [<a href='function.chdir'>function.chdir</a>]: No such file or directory (errno 2) in /home4/indieweb/indiewebseries/paths.php on line 62
[05-Feb-2013 08:07:25] PHP Fatal error:  require() [<a href='function.require'>function.require</a>]: Failed opening required '/home4/indieweb/indiewebseries/public/laravel/laravel.php' (include_path='.:/usr/lib64/php:/usr/lib/php:/usr/share/pear') in /home4/indieweb/indiewebseries/public/index.php on line 34

仅供参考:

// paths.php on line 62:
chdir(__DIR__);
// index.php line 34:
require path('sys').'laravel.php';

有什么想法吗?

编辑:我尝试了@TheShiftExchange的建议,将所有内容都移到了docroot之外,并将public重命名为public_html。我现在得到这些php错误:

[07-Feb-2013 05:38:25] PHP Warning:  chdir() [<a href='function.chdir'>function.chdir</a>]: No such file or directory (errno 2) in /home4/indieweb/paths.php on line 62
[07-Feb-2013 05:38:25] PHP Fatal error:  require() [<a href='function.require'>function.require</a>]: Failed opening required '/home4/indieweb/public_html/laravel/laravel.php' (include_path='.:/usr/lib64/php:/usr/lib/php:/usr/share/pear') in /home4/indieweb/public_html/index.php on line 34

我找到了解决方案。事实证明,我所有的问题都无关紧要。出于某种原因,我的托管帐户中的PHP设置被重置,我所要做的就是将PHP版本切换回5.4以修复所有问题。