CORESERVER
http://www.coreserver.jp/
CORE-MINIプランでbaserCMSインストールしてみました。
インストール
DB(今回はMySQL)を用意してFTPでファイルをアップロードして、、という流れは
http://basercms.net/manuals/3/introductions
の手順のままで問題なくインストール出来ました。
スマートURLで問題発生
しかし、スマートURLをオンにすると 500 Internal Server Error が発生してしまい、動作しなくなってしまいました。
原因は http://www.coreserver.jp/info/20140604.html に記載がありました。
サーバの仕様の問題のようです。
.htaccess に「Options ALL」の設定があると500エラーとなる
ということで、
(baserCMSインストールフォルダ)/app/webroot/.htaccess
# Order allow,deny
# Deny from all
Order,Denyをコメントアウトしました。
更に、スマートURLを有効にするには、CGI版PHPとして動作する必要があるようでした。
参考 http://wordpress.ykishi.net/2012/01/23/coreserver_basercms/
※ 参考サイトではmod_gzip_onの記述もありましたが、mod_gzip_on は下記のようにCORESERVERの仕様変更があったようで追加していません。
.htaccess に「mod_gzip_on」の設定があると500エラーとなる
.htaccess に
AddHandler application/x-httpd-php52cgi .php
AddHandler application/x-httpd-php53cgi .php
AddHandler application/x-httpd-php54cgi .php
AddHandler application/x-httpd-php55cgi .php
等と記載することでCGI版PHPとして動作しますが、動作が遅くなりますのでおすすめしません。
ということで、AddHandlerを追加してみました。
(baserCMSインストールフォルダ)/.htaccess
AddHandler application/x-httpd-php55cgi .php
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
これで問題なく動作しているようです。
まとめ
少し設定変更するとスマートURLも動作するようでした。
スマートURLをOFFのままだったらFTPでアップしてインストールするだけでバッチリ動いています。
実際にインストールした baserCMS 3.0.5.1
http://baser.cms.am/
baserCMS公式サイト
http://basercms.net