質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

Q&A

解決済

1回答

4800閲覧

nginxで500エラーが帰ってきてしまう。

T.FUJII

総合スコア21

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

0グッド

0クリップ

投稿2018/03/30 07:43

編集2018/03/30 08:18

###前提・実現したいこと

500エラーを何とかしたいです。

[crome画面上]
このページは動作していません
27.133.152.201 では現在このリクエストを処理できません。
HTTP ERROR 500

全体の流れ

itの新人です。お手柔らかにお願いします(T_T)

作成したlaravelアプリケーションをSCPでsakuracloudのサーバーに送り、その後ipアドレスでそのサイトを見ようとすると500エラーが帰ってきてしまいます。デプロイヤーなどを使わずに、WinSCPで古いプロジェクトを削除し、新しいプロジェクトを配置しました。当初はバージョンアップ前のアプリが配置されており、そのアプリは動いていました。新しく本番環境に移した最新版アプリ(ファイル名、階層などすべて同じもの)では500エラーが帰ってきてしまいお手上げ状態になってしまいました。

また、nginx.confでのserver{}が間違っているのではないかと、nginx.confのserver{}を削除しました。(includeで /etc/nginx/conf.d/*.conf; を呼んでいて、その中のserver{}と設定が重複しているように思えたため。

初心者なのでわからないですが、yumでnginxを入れ、yum-cronで自動アップデートを(apply_updates = yes)としていて中のconfが書き換わるようなことがあるのでしょうか?以前はdefault.confとしていたはずのものがdefault.comf.rpmsaveとなっていたので、default.confに戻しました。

composer installも行いました。

$ composer install Loading composer repositories with package information Installing dependencies (including require-dev) from lock file Nothing to install or update Generating autoload files

###発生している問題・エラーメッセージ

下記のエラーが発生しました

【/var/log/nginx/access.log】

114.179.83.214 - - [30/Mar/2018:15:40:43 +0900] "GET / HTTP/1.1" 500 5 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36" "-"

追記(CHERRY様)
【/var/log/nginx/error.log】

PHP message: PHP Fatal error: Uncaught ErrorException: file_put_contents(/var/www/html/scraping/storage/framework/views/0c34c98ae8b1ae9acd904b0fab9fcc1606801835.php): failed to open stream: Permission denied in /var/www/html/scraping/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122 Stack trace: #0 [internal function]: Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(2, 'file_put_conten...', '/var/www/html/s...', 122, Array) #1 /var/www/html/scraping/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(122): file_put_contents('/var/www/html/s...', '<?php\n $titl...', 0) #2 /var/www/html/scraping/vendor/laravel/framework/src/Illuminate/View/Compilers/BladeCompiler.php(121): Illuminate\Filesystem\Filesystem->put('/var/www/html/s...', '<?php\n $titl...') #3 /var/www/html/scraping/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(51): Illuminate\View\Compilers\BladeCompiler- (END)

###該当のソースコード

【etc/nginx/conf.d/default.conf】

# /var/www/html/scraping/public がlaravelのプロジェクトのルートの場合 server{ # fastcgi_paramの$document_rootが正しく設定されるようにここでrootの設定 root /var/www/html/scraping/public; location / { index index.php index.html index.htm; try_files $uri $uri/ /index.php?$query_string; } location ~ .php$ { # fastcgi_passは/etc/php-fpm.d/www.confのlistenで指定したパス # unix:を忘れない、権限がないと色々エラーが起きる fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }

【etc/nginx/nginx.conf】

# For more information on configuration, see: # * Official English Documentation: http://nginx.org/en/docs/ # * Official Russian Documentation: http://nginx.org/ru/docs/ user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; # Load dynamic modules. See /usr/share/nginx/README.dynamic. include /usr/share/nginx/modules/*.conf; events { worker_connections 1024; } http { log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; include /etc/nginx/mime.types; default_type application/octet-stream; # Load modular configuration files from the /etc/nginx/conf.d directory. # See http://nginx.org/en/docs/ngx_core_module.html#include # for more information. include /etc/nginx/conf.d/*.conf; # Settings for a TLS enabled server. # # server { # listen 443 ssl http2 default_server; # listen [::]:443 ssl http2 default_server; # server_name _; # root /usr/share/nginx/html; # # ssl_certificate "/etc/pki/nginx/server.crt"; # ssl_certificate_key "/etc/pki/nginx/private/server.key"; # ssl_session_cache shared:SSL:1m; # ssl_session_timeout 10m; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on; # # # Load configuration files for the default server block. # include /etc/nginx/default.d/*.conf; # # location / { # } # # error_page 404 /404.html; # location = /40x.html { # } # # error_page 500 502 503 504 /50x.html; # location = /50x.html { # } # } }

【/etc/php-fpm.d/www.conf】

user = apache group = apache listen = 127.0.0.1:9000 listen.group = apache listen.owner = apache 上記を下記に + user = nginx + group = nginx + listen = /var/run/php-fpm/php-fpm.sock + listen.group = nginx + listen.owner = nginx

###補足情報(言語/FW/ツール等のバージョンなど)

開発環境:Vagrant + VirtualBox / Homestead
言語:php-7.1.14 (NTS)
フレームワーク:Laravel5.5 (LTS)
サーバー:nginx
DB:MySQL

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

CHERRY

2018/03/30 07:53

/var/log/nginx/error.log には、何かメッセージは出ていないでしょうか?
T.FUJII

2018/03/30 08:03

追記いたしました。ご確認よろしくお願いいたします。
CHERRY

2018/03/30 08:16 編集

エラーメッセージからすると PHP スクリプトで、エラーが出ているようですが... 『PHP Warning: require(/var/www/html/scraping/public/../vendor/autoload.php): failed to open stream: No such file or directory in /var/www/html/scraping/public/index.php on line 24』『PHP Fatal error: require(): Failed opening required '/var/www/html/scraping/public/../vendor/autoload.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/scraping/public/index.php on line 24』
T.FUJII

2018/03/30 08:19

CHERRY様、Errorの内容が違いました書き換えました。申し訳ございません。
guest

回答1

0

自己解決

①ディレクトリを移動してcomposer installしていなかった点
https://qiita.com/pugiemonn/items/3d000ac0486987dd92df

②storageのパーミッションを変更(laravel5.5のためprojectの名前/storage)
https://teratail.com/questions/4161

で解決することができました。
お騒がせいたしました。
ご協力いただいたCHERRY様ありがとうございました!

投稿2018/03/30 08:26

T.FUJII

総合スコア21

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問