php - 将更改上传到模板文件时 Laravel 错误 500

标签 php linux laravel debian composer-php

我在我的远程服务器上构建了 laravel 项目,一切正常,但是当我保存任何更改时,例如 resources/views/welcome.blade.php 我无法进入这个默认路由,浏览器告诉我这是 HTTP ERROR 500

它与我在服务器上更改的所有文件相同。如果我在控制台中输入 php artisan serve --host 0.0.0.0 并转到 192.168.1.4:8000/ 一切都会再次运行,直到我再次保存一些新内容.. .

我在新的 laravel 项目上遇到了这个问题,没有任何更改。 我的文件权限:

drwxr-sr-x 13 kuchar www-data   4096 Oct 25 09:11 ./
drwxr-sr-x  3 kuchar www-data   4096 Oct 25 08:27 ../
-rw-r--r--  1 kuchar www-data    542 Oct 25 08:30 .env
-rw-r--r--  1 kuchar www-data    491 Oct 25 08:27 .env.example
drwxr-sr-x  8 kuchar www-data   4096 Oct 25 09:13 .git/
-rw-r--r--  1 kuchar www-data     61 Oct 25 08:27 .gitattributes
-rw-r--r--  1 kuchar www-data     95 Oct 25 08:27 .gitignore
drwxr-sr-x  6 kuchar www-data   4096 Oct 25 08:27 app/
-rw-r--r--  1 kuchar www-data   1646 Oct 25 08:27 artisan
drwxr-sr-x  3 kuchar www-data   4096 Oct 25 08:27 bootstrap/
-rw-r--r--  1 kuchar www-data   1283 Oct 25 08:27 composer.json
-rw-r--r--  1 kuchar www-data 124085 Oct 25 08:27 composer.lock
drwxr-sr-x  2 kuchar www-data   4096 Oct 25 08:27 config/
drwxr-sr-x  5 kuchar www-data   4096 Oct 25 08:27 database/
-rw-r--r--  1 kuchar www-data    560 Oct 25 08:27 gulpfile.js
-rw-r--r--  1 kuchar www-data    402 Oct 25 08:27 package.json
-rw-r--r--  1 kuchar www-data    930 Oct 25 08:27 phpunit.xml
drwxr-sr-x  4 kuchar www-data   4096 Oct 25 08:27 public/
-rw-r--r--  1 kuchar www-data   1918 Oct 25 08:27 readme.md
drwxr-sr-x  5 kuchar www-data   4096 Oct 25 08:27 resources/
drwxr-sr-x  2 kuchar www-data   4096 Oct 25 08:27 routes/
-rw-r--r--  1 kuchar www-data    563 Oct 25 08:27 server.php
drwxr-sr-x  5 kuchar www-data   4096 Oct 25 08:27 storage/
drwxr-sr-x  2 kuchar www-data   4096 Oct 25 08:27 tests/
drwxr-sr-x 31 kuchar www-data   4096 Oct 25 08:29 vendor/
-rw-r--r--  1 kuchar www-data 147055 Oct 25 08:27 yarn.lock

和虚拟主机设置:

<VirtualHost *:80>
        ServerName laravel-project.domain
        DocumentRoot "/laravel-project/public"

        <Directory "/laravel-project/public">
                AllowOverride all
        </Directory>
</VirtualHost>

对于这个项目,我通过 apache 使用域 laravel-project.domainartisan serve 仅在错误 500 apper 时使用

编辑> 我也尝试输入如下命令:

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

没有任何效果 :( 只有 php artisan serve

最佳答案

让我们首先关注错误,因为它们更重要:

  1. PHP 没有启用记录错误

    • 确保 php.ini 中的 error_logging 已启用。
  2. Apache 不能读/写它自己的错误日志。这很奇怪,但仍然要确保权限都正常。

    • 如果您安装了 1 个以上的 php 版本,请执行 which php 并确保 PATH 和其他类似的东西没问题。

Laravel 还有一些文件夹,如果它们没有权限,它会提示,即 storage/*

确保 apache 有权读取/写入该文件夹中的任何内容。

还要确保这些文件的所有者组是 apache。

希望对您有所帮助。

关于php - 将更改上传到模板文件时 Laravel 错误 500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40236900/

相关文章:

php - 如何在 zend 框架中设置 auth 变量

PHP脚本无法连接到sql数据库

linux - 使用函数的代理身份验证

linux - awk 排除不满足多个条件但满足其他条件的条目

php - 使用 Laravel 授权中间件

php - 为什么值没有保存到数据库中?

PHP 子类 Magic __isset 有效,但 __get 无效

php & jquery 上传图片并即时预览显示

c - Webrtc2sip : error adding symbols: DSO missing from command line

mysql - mysql中倒序显示的记录