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

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

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

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

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

サーバ

サーバは、 クライアントサーバモデルにおいてクライアントからの要求に対し 何らかのサービスを提供するプログラムを指す言葉です。 また、サーバーソフトウェアを稼動させているコンピュータ機器そのもののことも、 サーバーと呼ぶ場合もあります。

Laravel 5

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

Q&A

解決済

2回答

14342閲覧

Laravelでデモ画面以外が500エラーになる

masomi79

総合スコア12

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

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

サーバ

サーバは、 クライアントサーバモデルにおいてクライアントからの要求に対し 何らかのサービスを提供するプログラムを指す言葉です。 また、サーバーソフトウェアを稼動させているコンピュータ機器そのもののことも、 サーバーと呼ぶ場合もあります。

Laravel 5

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

0グッド

0クリップ

投稿2017/01/23 17:12

編集2017/01/24 03:39

###前提・実現したいこと
さくらのサーバーへLaravel5.3をインストールして環境を構築しています。
デモ画面は表示されるのですが新しいページを作成しようとすると500エラーが出てしまいます。
どのようにすればよいかご教示いただけましたら幸いです。

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

routes/web.php

Route::get('/', 'WelcomeController@index'); Route::get('/newPage', function(){ return "new page"; });

###試したこと
・ storage/logs/laravel.log のパーミッションを777に
・ publicフォルダの.htaccess の Options -MultiViews をコメントアウト

###補足情報

ディレクトリ階層は以下のようになっています。

├www
│ └フォルダ
│ └public
├Laravel
│ └プロジェクトフォルダ
│ ├routes
│ ├app
│ ├...

###補足情報

いろいろ調べたところ、.htaccessの設定が原因ではないかと思っています。
https://laravel.io/forum/02-20-2014-500-internal-server-error-for-all-routes-other-than
http://stackoverflow.com/questions/16885467/laravel-sends-the-server-on-10-redirects

↓が現在の.htaccessなのですが、不審な点がありますでしょうか。。。?

<IfModule mod_rewrite.c> #<IfModule mod_negotiation.c> # Options -MultiViews #</IfModule> RewriteEngine On RewriteBase / # Redirect Trailing Slashes If Not A Folder... RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)/$ /$1 [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] # Handle Authorization Header RewriteCond %{HTTP:Authorization} . RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] </IfModule>

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

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

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

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

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

guest

回答2

0

以下を試してみてください。

chmod -R 777 storage chmod -R 777 bootstrap/cache

参考サイト

投稿2017/01/24 00:20

編集2017/01/24 00:21
natady

総合スコア606

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

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

masomi79

2017/01/24 02:45

ご回答ありがとうございます。 おっしゃるとおりディレクトリ以下のすべてのファイルを777にしたのですが、変化はないようです。 他にパーミッションの変更が必要なところがありますでしょうか。。。?
guest

0

ベストアンサー

下記のようにしてみてはいかがでしょうか。(resources配下にnewpage.blade.phpが作成されている事が前提です)

return view()にする事と、new pageではなくnewpageとスペースを無くしてみました。

php

1return view('newpage');

投稿2017/01/24 00:06

motuo

総合スコア3027

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

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

masomi79

2017/01/24 02:34

ご回答ありがとうございます! ビューファイルを使う方法にしてみたのですが、やはりエラーとなってしまいます。..
masomi79

2017/01/24 03:02

重ねてのご回答に感謝いたします。 ログを確認したところ、 ”Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.”とでています。 永久ループのようになっているのでしょうか。。。?
masomi79

2017/01/24 03:41

同じところを見ていました。。。:) もう少し調べてみます。
masomi79

2017/01/24 13:26

ご教示いただいたページの情報で解決いたしました! ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問