2016-10-25 4 views
2

リモートサーバーでlaravelプロジェクトをビルドしてもすべて問題なく動作しますが、例えばresources/views/welcome.blade.phpに変更を保存したときにはこのデフォルトルートに移動できません。アップロード時にLaravelエラー500が発生する

これは、サーバーで変更したすべてのファイルと同じです。私がphp artisan serve --host 0.0.0.0をコンソールに入力して192.168.1.4:8000/に行くと、すべてのものが再び動作して新しいものが保存されるまで...

私はこの問題を新鮮なlaravelプロジェクトに何も変更することなく残しています。 マイファイルpermisions:

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 

とバーチャルホストの設定:私は、Apache経由でドメインlaravel-project.domainで行くこのプロジェクトに

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

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

artisan serve使用する場合にのみ、エラー500 apper

編集>また I次のようなコマンドを入力してください:

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

'drwxr-sr-x'は' 755'を意味します。私のApache上のすべてのファイルは '644'とフォルダ' 755'を持っています。 – kuchar

+0

tbhを使用しているサーバーのエラーログを確認する方が簡単です。 – Andrew

+0

'laravel.log'はapacheのログでは同じです... ...( – kuchar

答えて

1

は、彼らがより重要だので、最初のエラーに焦点を当てることができます:

  1. PHPは、ロギングエラーが確認error_loggingでいることを確認します

    • が有効になっていません。 php.iniが有効になります。
  2. Apacheは独自のエラーログを読み書きできません。どちらが奇妙ですが、依然としてパーミッションがすべてOKであることを確認してください。あなたは、PHPの1つの以上のバージョンがインストールされている場合

    • which phpを行い、PATHおよびその他のようなものがOKであることを確認してください。

Laravelはまた、彼らはつまりstorage/*、権限を持っていない場合について駄々をこねるだろういくつかのフォルダがあります。

apacheにそのフォルダにあるものを読み書きする権限があることを確認してください。

また、これらのファイルの所有者グループがapacheであることを確認してください。

希望します。

+0

そうです、私はフォルダ 'storage'の所有者と、彼のファイルをwww-data:www-dataに変更する必要があります。このコマンドは私の問題を解決しました 'sudo chown -R www-data:www-data storage' – kuchar

関連する問題