上传更改为模板文件

时间:2016-10-25 09:57:59

标签: php linux laravel debian composer-php

我在我的远程服务器上构建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.domainartisan 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

1 个答案:

答案 0 :(得分:1)

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

  1. PHP没有启用日志记录错误

    • 确保error_logging中的php.ini已启用。
  2. Apache无法读取/写入自己的错误日志。哪个很奇怪,但仍然确保权限都可以。

    • 如果您安装了多个版本的php,请执行which php并确保PATH和其他此类内容正常。
  3. Laravel还有一些文件夹,如果他们没有权限,就会发出抱怨,即storage/*

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

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

    希望它有所帮助。