用意されたWebサーバにlaravel5.1をインストールしたら、500エラーで全然動かないのでパーミッション関係かな?と思って、色々といじってみたが変化なし!
apacheのエラーログを調べてみたら、知らないエラーだった。
1 |
[Wed Jan 27 14:50:08 2016] [alert] [client xxx.xxx.xxx.xxx] /var/www/vhosts/virtual.co.jp/WWW/laravel/public/.htaccess: Option MultiViews not allowed here |
Option MultiViews not allowed hereと言うエラーで動作しないらしい
ググってみると、同じエラーで解決方法が書いてあった。
Apache の .htaccess で Multiviews オプションを使えるようにする
実際にconfファイルを調べてみたら、サーバ毎にDirectoryディレクティブの設定が違っているじゃん!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
vi /etc/httpd/conf.d/virtual.conf #動作した NameVirtualHost *:80 <Directory /var/www/vhosts/*/> AllowOverride FileInfo AuthConfig Limit Options Indexes Options MultiViews SymLinksIfOwnerMatch Includes ExecCGI # internal server errorで動作しない! NameVirtualHost *:80 <Directory /var/www/vhosts/*/> AllowOverride AuthConfig FileInfo Indexes Limit Options=All,MultiViews #AllowOverride FileInfo AuthConfig Limit Options Indexes #Options MultiViews SymLinksIfOwnerMatch Includes ExecCGI # apache再起動したら動作した service httpd graceful # ついでに、Webドキュメントルートを変更(ヴァーチャルホストならvirtual.conf, https対応しているならssl.confを変更する) DocumentRoot /var/www/vhosts/tekito.co.jp/WWW/laravel/public # もう一回再起動 service httpd graceful |
も~、サーバ毎に設定が違うのは勘弁してくれよ~。これで、やっとlaravelのコーディングに入れるな(^_^;)