Php 通过FTP部署Laravel

Php 通过FTP部署Laravel,php,deployment,laravel,ftp,hosting,Php,Deployment,Laravel,Ftp,Hosting,我正在将Laravel应用程序部署到bluehost服务器,我遇到了一些麻烦 目前,我将所有Laravel文件上载到服务器的根目录,然后将公用文件夹的内容上载到公用html文件夹。从这里我打开了bootstrap/path.php文件,并将公共路径更改为 'public' => __DIR__.'/../public_html', 在此之后,我仍然无法获取要显示的内容。我错过什么了吗?看起来bluehost正在运行PHP5.4.24 在此方面的任何帮助都将不胜感激 谢谢 编辑:错误日志显

我正在将Laravel应用程序部署到bluehost服务器,我遇到了一些麻烦

目前,我将所有Laravel文件上载到服务器的根目录,然后将公用文件夹的内容上载到公用html文件夹。从这里我打开了bootstrap/path.php文件,并将公共路径更改为

'public' => __DIR__.'/../public_html',
在此之后,我仍然无法获取要显示的内容。我错过什么了吗?看起来bluehost正在运行PHP5.4.24

在此方面的任何帮助都将不胜感激

谢谢

编辑:错误日志显示

[09-Apr-2014 09:04:02]PHP致命错误:require[function.require]:在第21行的/home1/regmuel/public_html/index.PHP中打开必需的'DIR/./bootstrap/autoload.PHP'include_path=':/usr/lib64/PHP:/usr/share/pear'

谁能帮我找出这个错误吗。我可以清楚地看到问题是什么,我只是不知道如何着手解决它。

看起来uuu DIR_uu_u_u____________________________________________


__DIR_uuu仅从PHP5.3.0开始提供

rmclood的答案非常完美,只是想添加一些我在web主机特别是Bluehost中遇到的东西。即使在服务器上运行的PHP版本是通过SSH终端使用PHP-v发现的5.4.40之后,我也遇到了同样的问题,在解释index.PHP时,它使用了旧版本的PHP,并且无法识别DIR常量

我不得不加上一行

AddHandler application/x-httpd-php54s .php
到.htaccess文件的顶部,该文件与my index.php位于同一文件夹中


仅出于上下文考虑,我试图在bluehost上设置我的laravel 4.2应用程序,它严重依赖于此常量。

也许您必须切换到产品环境?只是一个猜测,我知道laravel有点像Symfony2..可能是composer更新,当你有其他捆绑包时?当你使用更少时,你必须编译更少的文件!它们不会被自动编译。@Xatenev现在文件少了怎么办?为什么要更新composer?你在说什么?…嗯,.更少的文件必须翻译成CSS,但它们不会自动编译,例如,你必须使用lessc directory/*>CSS/single.CSS,或者某种更少的文件监视程序。例如,在Symfony2中,您可以在CPanel左侧的“常规服务器信息”下使用assetic:dump-console命令,上面写着PHP版本:5.4.24。我会和主机确认一下。是的,我看到的所有东西都显示bluehost服务器正在运行5.4。*您是否尝试过用phpinfo上传文件;然后浏览到那个页面?就这么做了。事实证明,它运行的是PHP5.2。*正如我自己的管理面板所说的,我现在对bluehost非常不满意