お名前.COMのレンタルサーバで使用できますか?

このレンタルサーバで動くのかとかインストールに関する質問など。
動作報告も大歓迎です。

お名前.COMのレンタルサーバで使用できますか?

投稿記事by Akita on 2009年7月13日(月) 10:31

すみません。質問させてください。

自分のサーバーではないのですが、お名前.COMのレンタルサーバーでSOYCMSを
使用することは可能でしょうか。
このフォーラムにはお名前.COMの名前がなかったもので、もしご存じの方がおられ
ましたら、教えていただきたいのですが。

使用サーバーは「共用サーバーSD-01」で(というか、この1つしかないようですが)、
スペックは「PHP (5.2.1)」「MySQL (5.0.51a-log)」です。
Akita
 
記事: 31
登録日時: 2009年7月10日(金) 10:05

Re: お名前.COMのレンタルサーバで使用できますか?

投稿記事by furusho on 2009年7月14日(火) 21:32

お名前.comでの運用事例はこちらでも把握していないので動くかどうか不明なのですが、
もしよろしければ一度サーバ会社様の方にもお問合せいただけませんでしょうか?
furusho
 
記事: 77
登録日時: 2008年6月05日(木) 17:41

Re: お名前.COMのレンタルサーバで使用できますか?

投稿記事by makoyuki on 2009年11月15日(日) 22:33

こんにちわ。
お名前.comは、ほとんどの有用なツールが動かないことで有名ですが(笑)、
本ツールもNGなようです。

サーバールートが
/export/cgi
のようなずっと上位のディレクトリになっているようで、
(技術的なところは正直あまりわかっていませんが)
実際は
http://example.co.jp/cms/
(cmsを仮にsoycmsのディレクトリとします)
を呼びたいのに
http://example.co.jp/jp/a/e/example/cms/
のようなディレクトリを参照してしまうので、画面遷移が上手くいきません。
/export/cgi/jp/a/e/example/
が実際のホームディレクトリなんですが、スクリプトは
/export/cgi
をユーザーのホームディレクトリ(?)とみなしてしまうようです。
回避作はありますでしょうか?
makoyuki
 
記事: 18
登録日時: 2009年11月15日(日) 22:29

Re: お名前.COMのレンタルサーバで使用できますか?

投稿記事by miyazawa on 2009年11月16日(月) 22:49

user.config.phpに

$_SERVER["DOCUMENT_ROOT"] = "/export/cgi/jp/a/e/example/";

のように書いちゃってください。
miyazawa
 
記事: 209
登録日時: 2008年6月05日(木) 17:10

Re: お名前.COMのレンタルサーバで使用できますか?

投稿記事by makoyuki on 2009年11月18日(水) 19:18

おお!ありがとうございます。
おそらくいじるのはそこあたりなのかなとは思いつつも、
素人なものでどう書けばいいものかわかっておりませんでした。

試してみましてまた報告させていただきます。
makoyuki
 
記事: 18
登録日時: 2009年11月15日(日) 22:29

Re: お名前.COMのレンタルサーバで使用できますか?

投稿記事by makoyuki on 2009年11月19日(木) 01:11

お世話になっております。
とりあえず、インストールは出来た。。。ように見えますが、うまく動きません。

状況を書きますと、

$_SERVER["DOCUMENT_ROOT"] = "/export/cgi/jp/a/e/example/";

を記載しても、画面遷移はうまくいきませんでした。

define("SOYCMS_ADMIN_ROOT", "/export/cgi/jp/a/e/example/");

のように書いたところ、一見すると上手くインストールというか、アカウント・パスワードを尋ねられ、
ログインも可能でした。

しかしながら今度は、ログイン後の一切の操作が出来ません。どのリンクをクリックしても
元の画面のままです。(ログアウトも出来ない)

なお、SQlite版、インストーラ無し版を使用しています。

状況だけの記載で申し訳ありませんが、どのような原因が考えられますでしょうか。

お名前.COMのパーミッション設定が
ディレクトリ: 755
.cgi .pl .php などの CGI 実行ファイル: 700 ( .phpは644でも可能です )
.cgi .pl などの直接実行されないライブラリファイル: 600
.txt .dat .log などのファイル: 600
とのことなので、当方としてはファイルパーミッション関連なのかなぁと思い、確認しておりますが、
まだ上手く動かせていない状況です。
makoyuki
 
記事: 18
登録日時: 2009年11月15日(日) 22:29

Re: お名前.COMのレンタルサーバで使用できますか?

投稿記事by miyazawa on 2009年11月19日(木) 14:44

すいません・・・SOYCMS_ADMIN_ROOTの方ですね。ログインまで行けてなによりです。

何も動かないのはpathinfo周りな気がします。

ドキュメントルートに以下のようなファイルをおいてアクセスしてもらえますか?

-test.php
<?php
echo "<pre>";
var_dump($_SERVER);
echo "</pre>";
?>

http://******************/test.php/hoge/fuga

"PATH_INFO" => "/hoge/fuga"

となっていれば良いのですが…。

もし

"ORIG_PATH_INFO" => "/hoge/fuga"

となっているようでしたら、common.inc.phpの先頭の方にどこかに
$_SERVER["PATH_INFO"] = $_SERVER["ORIG_PATH_INFO"];

と書いてください。

さくらインターネットでは対策としてphp.iniで「cgi.fix_pathinfo」のように設定することで、PATH_INFO
正しく設定されるように修正することが出来ます。

お名前.comで出来るかどうかは不明ですが、もしこれが原因ならば可能かもしれません。

出力内容でここがおかしい?と思われる個所があったら教えてください!
miyazawa
 
記事: 209
登録日時: 2008年6月05日(木) 17:10

Re: お名前.COMのレンタルサーバで使用できますか?

投稿記事by makoyuki on 2009年11月19日(木) 21:46

たびたびありがとうございます。
とりあえず試してみましたが、画面が真っ白になってしまいました。。。
どこかしらいじり方に問題があったかも知れませんので、再度1からやり直してみます。
試してみましたら、また報告させていただきます。

念のため確認させてください。
その1
1.SOYCMS_ADMIN_ROOT には該当のサーバールートのディレクトリを入れる
2.別途$SERVER[DOCUMENT_ROOT]にも同様のサーバールートを入れる

1と2、両方記述する、ということでよろしいでしょうか。1のみで大丈夫でしょうか。
(こちらでうまくいったときには両方記述しておりました)

その2
記載していただいたスクリプトを試したところ、
"ORIG_PATH_INFO" => "/hoge/fuga"
になっておりましたので、
$_SERVER["PATH_INFO"] = $_SERVER["ORIG_PATH_INFO"];
をcommon.inc.phpの先頭に記述したところ、真っ白になってしまいました。。。

”php.iniで「cgi.fix_pathinfo」のように設定する”
と、上記のcommomn.inc.phpの記述は片方だけ実施でしょうか。
あるいは両方実施する必要があるでしょうか。
(たぶんどちらか片方だとは思うんですが、思い違いがあるとアレかなと。。。)

ちなみにphp.iniは打ち上げられたはずなので、確認して両方それぞれ試してみます。
makoyuki
 
記事: 18
登録日時: 2009年11月15日(日) 22:29

Re: お名前.COMのレンタルサーバで使用できますか?

投稿記事by makoyuki on 2009年11月20日(金) 02:37

とりいそぎ、上手くいきましたのでご報告します。
まだ時間がなくてサイト作成までは試みておりませんが、以降も上手くいくようでしたら
続報をご報告させていただきます。

1.phpinfo、もしくは本スレッドで書いていただいたテスト用phpなどで、ドキュメントルートを確認
["SCRIPT_FILENAME"]=>の結果などから、実際のドキュメントルートと、自分の公開ディレクトリが
どこか確認できます。
実際のドキュメントルートが"/export/cgi"
自分の公開ディレクトリは、今回は最初に例に出した"/export/cgi/jp/a/e/example/"とします。

2.ファイルを全て任意のディレクトリに転送

3.user.config.phpの以下の2点を変更
//サイトを作成するディレクトリを指定する(デフォルトはドキュメントルート)。
define("SOYCMS_TARGET_DIRECTORY", "/export/cgi/jp/a/e/example/");

//管理側のドキュメントルートを動かす場合に指定
define("SOYCMS_ADMIN_ROOT", "/export/cgi/jp/a/e/example/");

4.common.inc.phpの、一番最初(コメントのすぐ後)に、以下の1行を追記
$_SERVER["PATH_INFO"] = $_SERVER["ORIG_PATH_INFO"];

これで、とりあえずsqlite版(インストーラ無し)のインストールは実施でき、ログイン後
サイト作成画面などの画面遷移まで確認しました。
ただし、実際のサイト作成などはまだこれからですので、また問題がありましたらご報告させていただきたいと思います。
どうもありがとうございました。
makoyuki
 
記事: 18
登録日時: 2009年11月15日(日) 22:29

Re: お名前.COMのレンタルサーバで使用できますか?

投稿記事by makoyuki on 2009年11月21日(土) 22:24

とりあえずその後のご報告です。

現在、問題なくサイト作成等行えております。
今のところ問題は特になさそうですが、何か続報がある場合はまた書き込みさせていただきます。
ありがとうございました!
makoyuki
 
記事: 18
登録日時: 2009年11月15日(日) 22:29

次へ

Return to 動作環境・インストール方法

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[2人]

cron