【问题标题】:When a syntax error gives the error 500?当语法错误给出错误 500 时?
【发布时间】:2016-06-28 13:20:42
【问题描述】:

lav52.dev 页面不工作 lav52.dev 目前无法处理这个请求。 500 laraver 5.2 Ubuntu 14.04 php 5.6 灯服务器

Route::get('/','TestController@index');

class TestController extends Controller
{
 function index()
    {
        echo "index" // I do not have a ;

    }
}

【问题讨论】:

  • 如果 echo "index" // здес не написал ; 是您的真实代码,则您放错了分号。 echo "index"; // здес не написал 是一个错字。错误 500,请检查您的日志。
  • 你不懂我我没写'; '
  • I do not have a ; 你需要一个。您的代码将因此而失败。 echo "index"; 也是如此
  • 如果我写 ';'一切都会好的,但我需要语法错误产生语法错误而不是错误 500

标签: php apache laravel laravel-4 laravel-5.2


【解决方案1】:

您应该将 apache 的 DocumentRoot 设置为位于 Laravel 项目根目录中的 public 目录。我很确定您已将其设置为根目录,bot public,这就是您收到 500 错误的原因。

【讨论】:

  • DocumentRoot /var/www/lav52.dev/public
  • lav52.dev 是物理目录吗?还是某种绑定?
【解决方案2】:

另一个解决方案可能是您的数据库。 我在本地使用 MAMP 作为服务器。一旦我将新数据添加到我的表中,我的服务器就会中断。然后我在想我的表结构有什么错误。我重新创建它并且它可以工作。

【讨论】:

    【解决方案3】:

    您是否授予 tmp 文件夹 777 权限?

    将 Storage 文件夹权限授予 777 并运行命令 'php artisan optimize' 在你的应用目录中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-19
      • 2014-09-25
      • 2014-04-23
      • 1970-01-01
      • 1970-01-01
      • 2015-10-26
      • 1970-01-01
      相关资源
      最近更新 更多