【问题标题】:I just Cant Deploy a Laravel 5 App我只是无法部署 Laravel 5 应用程序
【发布时间】:2015-07-14 14:07:07
【问题描述】:

我正在尝试部署一个 laravel 5 应用程序。

所以,我使用的是来自数字海洋的 LAMP + PHPADMIN 图像

我安装了 git 并下载了我的 laravel 5 应用程序,之后我安装了 composer 并使用了命令“composer install”。

所以,当我尝试访问 localhost/myapp/public 时,它只有一个白屏,当我尝试某些路由时,我从 Apache 得到 404。

我错过了什么?

【问题讨论】:

  • 确保 localhost/myapp 中的所有文件和目录都对您的 Apache 用户具有读取权限。 storage 和 bootstrap/cache 目录中的目录也应该可以由您的 Apache 用户写入。
  • 我做了 chmd -R 777 到存储。
  • 只是为了确保你做了chmod而不是chmd

标签: php apache laravel laravel-5 php-5.5


【解决方案1】:

框架附带了一个 public/.htaccess 文件,用于允许没有 index.php 的 URL。如果您使用 Apache 为您的 Laravel 应用程序提供服务,请务必启用 mod_rewrite 模块。

如果 Laravel 附带的 .htaccess 文件不适用于你的 Apache 安装,试试这个:

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

【讨论】:

  • 已经这样做了,其他路由会出现404 apache错误
  • this .httacces 在作曲家/缓存中的哪个位置是正确的?
  • 您是否尝试过以下网址:localhost/myapp/public/index.php? myapp/public 下的 .htaccess 仅对漂亮的 url 是必需的
  • 现在我只得到这个 哎呀,好像出了点问题。糟糕,好像出了点问题。
  • 在您的应用中将调试选项设置为 true,您需要打开调试才能看到实际错误。您的应用程序通过浏览器显示的错误详细信息的数量由 config/app.php 配置文件中的 app.debug 配置选项控制。默认情况下,此配置选项设置为尊重 APP_DEBUG 环境变量,该环境变量存储在您的 .env 文件中。对于本地开发,您应该将 APP_DEBUG 环境变量设置为 true。在您的生产环境中,此值应始终为 false。
猜你喜欢
  • 2016-09-03
  • 2015-12-31
  • 2019-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-11
  • 2015-02-09
  • 1970-01-01
相关资源
最近更新 更多