2016-08-10 9 views
0

私は自分のサーバーのルートにWordPressをインストールしており、Laravelが正式なLaravelインストーラを使ってインストールされているサブフォルダを持っています。私はhttp://localhost/Laravel/を使用してアクセスしようとすると、私は、http 500ステータスコード同じサーバー上でLaravelとWordPressを実行しています

を取得し、私は次のことを試してみました:

sudo chown www-data:www-data -R * 
find . -type d -exec chmod 755 {} \; 
find . -type f -exec chmod 644 {} \; 

私はLaravel/config/app.phpをも設定しています

  • 'debug' => env('APP_DEBUG', true),

  • 'url' => env('APP_URL', 'http://localhost/Laravel

しかし、私はまだ500を取得します。


私もthis questionを見てきましたが、私の場合、それは周りの他の方法です。この質問の場合とは対照的に、私はWordpressとLaravelをサブフォルダとして持っています。

+0

フォルダ構造とは何ですか?どこにLaravelパブリックフォルダとそれ以外の部分がありますか? – GeekDaddy

+0

エラー500の詳細は何ですか?あなたはあなたのApacheエラーログにそれを置くべきです – Capsule

答えて

0

ApacheまたはNginxを使用していますか? Apacheの場合、サブフォルダからLaravelを提供するようにvhostファイルを設定する必要があります。特に、host.com/laravel URIが要求された場合は、/home/host.com/laravel/publicディレクトリ(基本的に異なるルート/ホームロケーション)を使用して配信する必要があります。
また、mod_rewriteを使用して、上記の場所からindex.phpに配信されるサブフォルダへのURLリクエストを書き直す必要があります(また、URLをあらかじめ確認する必要があります)。


その私はそのconfファイルはここ

をどのように見えるべきかの完全な例を含めているためNginxは、同じ方法で行われるので、上記だけで正常に動作する必要があり、私は私のlocationブロックを設定-ED方法ですこれは完全に私のために働いている:

location ^~ /facebookschedule { 
alias /home/netcans/facebookschedule/public; 
try_files $uri $uri/ @foobar; 

location ~ \.php { 
fastcgi_pass unix:/var/run/php5-fpm.sock; 
fastcgi_split_path_info ^(.+\.php)(.*)$; 
include /etc/nginx/fastcgi_params; 
fastcgi_param SCRIPT_FILENAME /var/wwww/facebookschedule/public/index.php; 
} 
} 

location @foobar { 
rewrite /facebookschedule/(.*)$ /facebookschedule/index.php?/$1 last; 
} 

出典:http://shubhank.gaur.io/setup-laravel-5-in-subfolder-with-nginx/

0

私は同じ問題を持っていたし、これら2つのCOMを実行していますmandsはそれを修正:

sudo chmod 755 -R Laravel 
chmod -R o+w Laravel/storage 

これは、そうでない場合は、ちょうどあなたがプロジェクトの名前何に変更し、Laravelはプロジェクト名であると仮定しています。

関連する問題