プログラミング初心者です。
laravelで簡単な計算アプリを作成しました。
そのアプリをXserverにgitを使いデプロイした際に起きたバグです。
アプリケーションのホーム画面はうまく表示されるのですが、アプリ内の他のページに飛ぼうとすると500エラーが発生します。
web.phpは以下です。
php
1Route::get('/','BodyController@index'); 2 3Route::get('body','BodyController@index'); 4 5Route::get('cal', 'CalController@index'); 6Route::post('cal', 'CalController@cal'); 7 8Route::get('cal/cal_show', 'CalController@show');
表示されるのは'/'と'body'でアクセスした時のみで、'cal'などは500エラーが出ます。
BodyControllerのみ機能しているのかと思い、
php
1Route::get('cal','BodyController@index');
のように変えて試してみましたが、表示されませんでした。
また、同様に'/'でCalControllerにアクセスしようとしましたがダメでした。
'/'でlaravelのWelcome画面にアクセスすることはできます。
MAMPを使用してlocalhostでテストした時は全てうまく表示されます。
gitでデプロイする際はこちらの記事を参考にしました。
(gitcloneしたリポジトリを~/productionディレクトリに入れ、シンボリックリンクとhtaccessで繋げています。)
DBのmigrateは成功しました。
public_htmlのhtaccessファイルは
SetEnvIf Request_URI ".*" Ngx_Cache_NoCacheMode=off SetEnvIf Request_URI ".*" Ngx_Cache_StaticMode RewriteEngine On RewriteRule ^(.*)$ public/$1 [QSA,L]
という風になっています。(XserverのアクセレーターをONにしています。)
その他やったこと
- ・ブラウザのキャッシュ削除
- ・phpやgit、composerなどのインストールチェック
- ・.envファイルのチェック
gitやlinuxなどあまり理解しておらず、見よう見まねでやったため、間違いを検討する場所の見当がつきません。
このような場合どこをチェックして行けばいいのかだけでもご教示いただければと思います。
回答1件
あなたの回答
tips
プレビュー