上传到服务器后,Laravel Application无法运行

时间:2016-05-16 16:49:02

标签: php laravel

我的laravel应用程序在本地服务器上运行良好。但是在我将它上传到我的服务器后它无法正常工作。我的应用程序的目录结构如下图所示: enter image description here

我遇到了以下问题。它会自动重定向到没有显示任何内容的环回地址 enter image description here

这是我在服务器中的php版本

enter image description here

5 个答案:

答案 0 :(得分:0)

确保您具有正确的Web服务器配置。您应该将Web服务器指向public目录并重新启动它。

另外,请确保您在storage目录中设置了正确的权限:

chmod -R 775 storage

并尝试清除所有缓存:

php artisan cache:clear
php artisan route:clear
php artisan config:clear
php artisan view:clear
php artisan clear-compiled

答案 1 :(得分:0)

我也遇到了麻烦。你需要做的就是把公共"公共"您" www"中的文件夹目录(如果使用虚拟机,则为相应的public_html文件夹)。接下来,您必须将WHOLE应用程序放在您选择的目录中的var文件夹中,然后调用它" MySuperCoolFolder"。最后,您必须修改index.php文件。更具体地说,这两行。

require __DIR__.'/../bootstrap/autoload.php';

require __DIR__.'/../MySuperCoolFolder/bootstrap/autoload.php'; 

$app = require_once __DIR__.'/../bootstrap/app.php';

$app = require_once __DIR__.'/../MySuperCoolFolder/bootstrap/app.php';

那应该这样做。如果它不起作用。转到文档并使用它们提供的.htaccess文件。这对我有用。

祝你好运!

参考:https://medium.com/laravel-news/the-simple-guide-to-deploy-laravel-5-application-on-shared-hosting-1a8d0aee923e#.nvinp0r3e

答案 2 :(得分:0)

就我而言,我点击了此链接 Deploying your Laravel Project to 000webhost

我文件夹的名称不是 public_html,而是 mysite.com。所有指向那里的人是否也清除了缓存,引导文件夹并将存储文件夹权限设置为 755,将 APP_URL 设置为新的,但仍然没有显示出来。 然后过了一会儿,我查看了服务器,比如每天的流量,然后通过 VPN 打开页面......轰隆隆。现在我看到它工作正常

答案 3 :(得分:-1)

尝试访问http://127.0.0.1/Workshop/public_html

Workshop文件夹中没有index.php或.htaccess。 这些通常会在public内,但看起来好像您有public_html

答案 4 :(得分:-1)

如果要将Laravel应用放置在public_html或子文件夹中,则必须为.htaccess.设置一些规则,请参考以下答案:

https://stackoverflow.com/a/30497841/7801507

如果要将Web应用程序安装在服务器的根目录上,请将该应用程序的所有内容放在根目录中,并将公用文件夹重命名为public_htmlwww或{ {1}},无论您的域的公用文件夹是什么。