我在我的远程服务器上构建laravel项目,一切正常但是当我保存任何更改例如在resources/views/welcome.blade.php
我无法进入此默认路由时,浏览器告诉我它是HTTP ERROR 500
。< / p>
它与我在服务器上更改的所有文件相同。如果我在控制台中键入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.domain
,artisan serve
仅在错误500 apper时使用
编辑&gt; 我也尝试键入命令:
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
答案 0 :(得分:1)
让我们首先关注错误,因为它们更重要:
PHP没有启用日志记录错误
error_logging
中的php.ini
已启用。Apache无法读取/写入自己的错误日志。哪个很奇怪,但仍然确保权限都可以。
which php
并确保PATH
和其他此类内容正常。 Laravel还有一些文件夹,如果他们没有权限,就会发出抱怨,即storage/*
。
确保apache具有读取/写入该文件夹中任何内容的权限。
并确保这些文件的所有者组是apache。
希望它有所帮助。