SOY CMSを試してみようと思ったけど…
最近話題のSOY CMS。デモをみてみると、使い勝手がよさそうだったので、自分のサーバーとかXAMPPでも…と思い、環境的にMySQL版を試してみようとしたのだが・・・
いろいろつまづきまくったので、メモとして残しておきます。
マルチドメインでつまづく
まず最初につまずいたのがこれ。マルチドメイン(サブドメイン)。例えば[/home/hoge/httpdocs/]がルートディレクトリだとして、[/home/hoge/httpdocs/cms/]これマルチドメインのルートドメインに設定したとする。そしてそこがを「http://h2ham.jp/」の設定にしたとする。
そしてその中に、soycmsのMySQL版(インストーラー無し)を展開し、いざアクセス!!アクセス先は「http://h2ham.jp/admin/」、ブラウザで開いてみると・・・表示されない。あれ?
その際のURLをみてみると、「http://h2ham.jp/cms/admin/」に勝手に違うディレクトリにとんでる!?どうして!?
これはPHP内の設定なのかなーなんて、PHPをろくにわかっていないのに探し始める。でも、案の定見つからない。ダメだ・・・
ってことで、フォーラムをみてみると、なにやら同じような質問を発見。どうやらさくらサーバーでもマルチドメイン設定をしていると、起こるらしい。よし、それをみたら解決するかな?なんて期待して除いてみる。見たのは、「動作環境・インストール方法」の『さくらインターネットでドメインのエイリアス設定を使う場合』
ご質問の件ですが、さくらインターネットではドキュメントルート以下のディレクトリにエイリアスを設定し、そのドメインにアクセスがあった場合にもドキュメントルートは
上記の理由から、インストーラやSOYCMSへのアクセスはhttp://hoge.sakura.ne.jp/もしくはドキュメントルート(/home/hoge/www/)に設定したエイリアスから行う必要があります。 SOY CMS フォーラム『さくらインターネットでドメインのエイリアス設定を使う場合』
/home/hoge/www/
であるように認識されます。そのため、ご指摘のような現象がおきるようです。
なんと!?そういうことかーってことで、書いてある解決方法を試してみた!テスト的なサーバーで、複数サイトが入っているため、「サーバで運用するサイトが複数の場合」の方法を選択・・・動作しませんけど。。。
結局あれやこれやためしてみたのですが、解決しなくてあきらめることにしてしまった。。。だめですね。
XAMPPでつまづく
じゃあしかたない、XAMPP(var1.7.0)に入れてみるかーってことで、なぜか同じように、MySQL版のインストーラーなしでチャレンジ。
今度は最初の初期画面はうまく表示されてくれました!
ところがそこからが大問題。次のステップでログインをしようとすると、なんとApacheが落ちてしまうのです!!!なんどチャレンジしても落ちる。エラー内容は「php_pdo_mysql.dll」だそうですが、結局調べてみてもなにがなんだかわからない。
ってことで、埒があかないので、おとなしくインストーラー版を試してみることに
インストーラー版でチャレンジ
今度はうまく動作したかな?
今度はうまくいきそう?
順調。
設定が必要っぽい。
そんなわけで.htaccessを用意。
php_flag magic_quotes_gpc Off
これを書いておく。
これでよし。
インストール開始。
初回ログインの設定。ここまで順調でした。
ところが・・・ここで最後だめ。初回ログインの設定をした後、なぜか次に進まない。設定をクリックしても、再び/admin/init.phpの画面に戻ってきてしまう。。。なぜ!?
いろいろダメで未だ使えていません。おとなしくSQLiteを使えってことだろうか。。。とほほ。。。
※追記 自宅のXAMPPにはすんないりインストールできました。
ドメインとドキュメントルートとの兼ね合いについては、サーバ変数($_SERVER)をuser.config.php等で上書きすることで動く場合などもございます。
もしよろしければサーバの設定(ディレクトリの使い方、ドメインの設定、できればサーバ変数の中身)をお教えいただけたらアドバイス差し上げられることもあるかと思います。
XAMPPに関してはデータベースへの接続に失敗しているようです。こちらも、もう少し詳しく設定をお知らせいただければ分かることがあるかもしれません。
なお、フォーラムはどんなことでもお気軽にご利用下さい。
何卒今後ともSOY CMSをよろしくお願いいたします。
コメントありがとうございます。
サーバ変数の中身というのが全くわかっていませんが、
ディレクトリの構造はエントリー内に書いたとおりです。
XAMPPのほうでは、データベース接続失敗なんでしょうか?
一応、SQLの中をみたのですが、そこには登録ができていました。
うーん???
後ほど再チャレンジしてみようと思います。
お手数ですがご確認いただければと存じます。
XAMPPの方は後ほど確認します!ですが別PCのXAMPPではインストールできたので、なんとかなかる気がしています!
問題はサーバー側の方かなと。htaccessとか書き方全然しらないので。。。
http://h2ham.seesaa.net/article/120866214.html
エントリーもう一つ書いてみましたので、そちらも参照してみていただけたら幸いです。
ご利用ありがとうございます!
さくらインターネットでのマルチドメインについてフォーラムに投稿しましたので参考にしていただければと思います。
http://www.soycms.org/viewtopic.php?f=6&t=36&p=795#p795
申し訳ないのですがさくらインターネットのスタンダードプランでSOY CMSを利用する場合、管理画面のドメインはドキュメントルート[/home/hoge/httpdocs/]に割り当てていただくしかないのが現状です。
よろしくお願いします。
ご説明ありがとうございます!
まだ試していないですが、時間ができ次第、再チャレンジしてみる予定です!
またできない点などあった場合は参考にさせていただきますので、
ぜひともよろしくお願いいたします。