我的laravel应用程序在本地服务器上运行良好。但是在我将它上传到我的服务器后它无法正常工作。我的应用程序的目录结构如下图所示:
我遇到了以下问题。它会自动重定向到没有显示任何内容的环回地址
这是我在服务器中的php版本
答案 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文件。这对我有用。
祝你好运!
答案 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_html
或www
或{ {1}},无论您的域的公用文件夹是什么。