本文へジャンプする
カテゴリー選択 »
全てを表示
Tips
その他
スキン
ピックアップ
プラグイン
レビュー
Tipsのタグ一覧 »
一覧を開閉する
プラグイン
ハック
v2.5b
UTF-8
fancyurl
v3.3
スキン
インストール
v2.0
TrackBack
デバッグ
xrea
bookmarklet
スパム
MySQL
Blacklist
v3.2
ログ
スキン変数
v3.1
RSS
ブログ別
文字化け
コメント追跡
BOM
CustomURL
MultipleCategories
mod_rewrite
コメントの最大量
google
Javascript
ライブラリ
Markdown
CSS
phpMyAdmin
nucleus
robot
固定リンク
テンプレート
スクリーンショット
サブドメイン
テンプレート変数
PHP
Counter
移行
P3P
セットアップ
リファラー
« カテゴリーを移動しても切れない固定リンク
ロボットからの 不正投票を防止する »

ブログツール、NucleusCMSに関する情報を掲載

[引っ越しました] 過去記事を datoka.jp/old にまとめてます。
ブログだとか
Nucleusだとか
制作物だとか

この記事の概要

XREA (Value Domain) でNucleusをインストールするには。初期のデータベース設定とPHPセーフモード対策・広告抑制について。

内容が古くなったので、新しく書き直した次の記事をどうぞ
Nucleusをインストールする [XREA]

はじめに

普通に使う分にはXREAでもだいたい使えますが、いくつか修正すればブラウザからのアップロード・RSS配信の不具合を解消できます。2003年12月現在、Nucleus(JP)フォーラムにNucleus v2.0 XREA用修正ファイルがすでにあるので便利です。 ただし2.5用ではありませんので、2.5beta, 2.5CVS版(開発バージョン)を導入する方は以下の「方法1」などの修正をしましょう。大した手間ではありませんので心配なさらずに。

下記はインストールの詳細と修正部分の実際です。
スクリーンショットで見るインストールの実際もあわせてどうぞ

データベースの作成とNucleusのインストール

まずはXREAでデータベース(MySQL)を有効にします。 管理メニューからデータベースを選択、MySQLの「作成」ボタンを押します。これでMySQLデータベースとMySQLアカウント(XREAのアカウント名と同じ)が自動作成されます。ここでphpMyAdminも一緒にインストールしておくと後々便利です。

設定の反映には数時間かかります。のんびり待ちましょう。 アカウント名に"-"(マイナス)記号があるとデータベースを作成できないので注意。

次にNucleusを自分のスペースにFTPでアップロードします。

MySQLの設定が反映されたか確認します。サーバによって若干変わるようですが、public_html直下かlogディレクトリにphpmyadminフォルダが出来ていればOK。そしたらinstall.phpをブラウザから呼びます。ここでMySQLの情報や、各種パス指定などを行います。(この時点でinstall.phpの画面が真っ白な場合はPHPの文字コード指定が原因かもしれません。インストールする文字コードバージョンとPHPの設定が一致しているか要確認。関連記事

ちなみにMySQLの情報は、XREAでは

Hostname:localhost 
Username:(アカウント名) 
Password:(FTPパスワード) 
Database:(アカウント名) 

でOK。

インストールに成功すると、configファイルの書き換えを促されますのでやっておきます。ファイルアップロード用のメディアディレクトリも作成します。ディレクトリのパーミッションは707に。

セーフモード対策・広告抑制

Nucleusには「メディアアップロード機能」というのがあって、画像ファイルなどをブラウザ画面でアップロードできます。しかしこれが、PHPがセーフモードで動作してると支障があります。XREAはモジュール版PHPがセーフモードで動作するかわりに、CGI版PHPが制限無しで利用できるので、それで対処します。 (以下はVer2.0用XREA修正ファイルでは方法3で対処済です)

また広告免除サービスを受けていない場合はCGIの出力に広告バナーが自動挿入されますので、拡張子の".xcg"指定か、LayoutIgnoreURI でそれを回避します。この広告回避はRSS配信時にとくに有効です。

※広告表示が不必要なページでの表示抑制は認められています。

方法1

.htaccessを使った頭のいい方法がeccoさんのところで紹介されてました。おすすめ。これをヒントにちょっとだけ付け足し。

対象ファイル:

  • メディアアップロード:media.php(nucleusフォルダ内)
  • RSS配信:xml-rss2.phpなど

作業手順:

  1. CGI版PHPで動かしたいファイルの冒頭にCGIパスを挿入・保存。

    \#!/usr/local/bin/php
    (または#!/usr/local/bin/php4)
    
  2. そのファイルのパーミッションを設定する。サーバーによって若干変わるようですが、700,701,705など試してエラーの出ない指定をします

  3. 対象ファイルのあるディレクトリに.htaccessファイルを置く。これだけ
    .htaccessの例:メディアアップロード

    <Files media.php>
        AddHandler cgi-script .php
    </Files>
    

    .htaccessの例:RSS配信
    (広告免除サービスを受けている場合は必要ないです)

    <Files xml-rss*.php>
        LayoutIgnoreURI *.php
        AddHandler cgi-script .php
    </Files>
    

方法2

メディアアップロード対策のみですが、メディアディレクトリの中のメンバーディレクトリを自分で作り直してしまうというもの。メンバーIDが1の人は、"1"ディレクトリを利用するので、自分で同名のディレクトリを作ってFTPでアップ、パーミッションを設定します。とてもカンタン。

方法3

phpファイルの拡張子を".xcg"に変更して、このファイルを参照する部分を全部書き換える方法。方法1が使えるなら今さら意味はないかと思いますが一応。

メディアアップロード:

  1. media.php → media.xcg に変更。 #!/usr/local/bin/php または#!/usr/local/bin/php4 の一行を先頭に挿入
  2. ソース内の "media.php" の記述を全部 "media.xcg" に書き換える(javascriptフォルダにあるedit.jsも同様に)
はじめのほうの"MEDIA.php"(大文字に注目)は変えないこと。 ファイルのパーミッションは700,701,705など試してエラーの出ない指定を。サーバーにより多少違うみたいです。

RSS配信:

  1. xml-rss.php → xml-rss.xcgに変更。 #!/usr/local/bin/php または#!/usr/local/bin/php4 の一行を先頭に挿入
  2. スキン内、head領域の "xml-rss.php" のリンクを "xml-rss.xcg" に書き換える。body内に明示的にリンクを張ってる場合はそれも書き換える

参考:

コメント一覧

輝竜司:

本当に助かりました。ありがとうございます。
#!/usr/local/bin/php --
s45サーバーでは行頭文はこちらの模様です。エラーメッセージに指示されました。
これ+方法1で動いています。

yu:

どういたしまして:)

mas:

新しいドメインとったのでXREAでNucleusを運用しようかなーなんて考えてます。
XREAでNucleusって快適ですか?

yu:

わりとサクサク動いてるほうだと思いますよ。
Xrea/ValueDomainはどっちかというと玄人向けってかんじの運営方針なので各種管理設定がめんどいのが欠点ですね。そのかわりこの値段でここまでできるか、というスペックですが ;)

mas:

おお、早速の回答感謝します。その後XREAの禁止事項を見ていて少々しり込みしてしまいました^^;
でも、今借りているところが英語だからあんまり感じないだけでどこも同じような運営なのかもなぁ。
Jugemの影響で、ロリポップさんもいいかなぁと思っているのですが(jugemのほうにも書きましたが^^;)、最初みた時に何か足りなくてXREAさんに傾いたんですよね。
なんだったかな…。

yu:

Xreaは無料サービスが元なので妙に言い草がシビアですよね、そのへん。ほんとに客商売かんがえてるのかな(笑)
僕もロリポップ興味あります。

どっかの人:

s46鯖では方法1だとなんでかCGI Wropが出ちゃいました。
環境は独自ドメイン+広告免除です。

ところが、初期のmedia.phpのパーミッションを755にするだけで動いてしまいました。
サーバーによって微妙に仕様が違うかもしれませんが、
もしかしたらこれが一番楽なのかもしれないのでご報告させて頂きますです。

yu:

ご報告ありがとうございます。
最近はサーバーのセッティングが随分変わってきてるのかも?

まさ:

ここのおかげでxreaに無事インストールできました。
ところで・・・
現在独自ドメイン+サブドメインで運用を考えています。
サブドメインは家族ごとに分けようとしていて、
papa.hogehoge.com/
mama.hogehoge.com/
のように運用しています。
現在、papa.hogehoge.comはnucleusが動いていて
将来、mama.hogehoge.comも独立してnucleusを
動かしたいのです。(全く別のものとして)
この場合、たぶん各サブドメインにnucleusをインストール
しなければいけないのでしょうが、MySQLはどうしたら
いいのでしょうか?
プリフィックス云々とかの指定があったようなのですが、
データベース関連が一切わからずどうしていいか
不明です。

yu:

まささん、はじめまして。
まったく別物としてインストールする場合は、お察しのとおりプリフィックスを指定しましょう(たとえば"mama_"とか)。その他のDB関連の情報はさいしょのと一緒で問題ないですよ。

まさ:

すばやいコメントありがとうございます。
そのプリフィックスというのはなんなのでしょうか?

xreaで最初データベースを作りましたが、それは
そのままでいいのでしょうか?何か、データベースを
追加するとか(その際にプリフィックスっていうを指定?)
オプション?をつけるとかするのでしょうか?

で、それに対応するプリフィックスをnucleusインストール時
に指定するのでしょうか?

yu:

ここでいうプリフィックスとはNucleusのインストール時に指定するもので、単にNucleusがDB内のテーブルを管理するときに使う「追加名」みたいなものです。
DBがひとつしか持てない共有サーバーのユーザーに対して(XREAもそうです)、複数のNucleusをインストールできるようにするおまじないです。

この記事の「はじめに」にある、「スクリーンショットで見る~」リンクも参考にしてみてください。

まさ:

またまたすばやいご返事ありがとうございます。

すいません。もう一つよろしいですか?

画像がアップロードできなくて参っています。
エラー:_ERROR_UPLOADMOVE
が出ます。
右にある方法の1を試してみてるのですが、
CGIWrap Error: Script Execution Failed
というエラーがでます。
また、.htacceessというファイルがアップロードしても
リスト一覧に表示されません???(NextFTP)
他のサーバーでは同名のファイルは表示されるので
xreaの仕様でしょうか?

今日、朝からやっていますが、前にすすみません・・(T.T)

まさ:

画像の件解決しました。
なんかコメント欄を汚してすいませんでした。

スバル:

はじめまして。
私はS170サーバーを使っているのですが、
media.phpにタグを書き込んで、パーミッションを変更させるまでは普通に進んだのですが、.htaccessファイルを置くとCGIWrap出てしまうんですよ。
それを置くまでは(ファイルを送る事は出来ないのですが)CGIWrapは出ないんですが…

メディアアップロードの場合.htaccessファイルってここに書かれているタグのみを書いて作れば良いのですよね?

ちょっと困ってまして、手助け頂けると有難いと思います。

yu:

スバルさん、はじめまして。
上のほうのコメントを読めばわかると思うのですが、「どっかの人」さんがmedia.phpのパーミッションを755にすると動いた、との報告をされてます。これは試しましたか?

サーバー関係の設定は僕も疎いので、これで解決できない場合はXREAのサポート掲示板で聞いたほうが早いと思います。

スバル:

回答ありがとうございます。
色々試しては見たのですが、
やはり上手く動かす事が出来なかったので、
XREAに直接聞いてみる事にしますね。
サーバーの設定って結構違うんですね。

こちらのサイトには何度か助けられてとても感謝しています。
またお世話になるやも知れません。
よろしくお願いしますね。

トラックバック一覧

[Trackback] XREAのCGI版PHPが簡単に

 XREA SUPPORT BOARD - PHPをCGIとして動かす方法についてにて、新しい方法が導入されました。 動かしたいPHPがあるディレクトリ内に下記一行を「.htaccess」に追加、または、新しく設置してください。 すべて...

[Trackback] Nucleusのインストール

Nucleus再インストールの時のためのメモ書きです。 興味のない方にはまったくもって、どうでもいい話題ですね。 というわけで、続きで書いてます。

[Trackback] 画像がUP出来無い!

新しいアイテムを追加しようと文章を書き、 画像を追加しようとしたら、 ポップアップされたメディアの追加画面にエラーの表示8-| あれれれ…バージョンアップしてから始めての不具合:| エラーの表示はもちろんす...

[Trackback] XREA(Value Domain)サーバにNucleusをインストール

格安ながら高性能・高機能なXREA(Value Domain)のサーバ。手続き全般がセルフサービス感覚で、食券制の学食みたいな雰囲気です。メールアカウントひとつ作るにも1時間以上待たされますが、学食のオバちゃんが「順番...

[Trackback] xreaでNucleus設置メモ

こちらと、こちらの記事を参考に、xreaでNucleusを設置しました。 詳細は私が書くより、上記サイトで確認してもらうのが確実として(笑) 以下、「データベース作成って、ドコですればいいのー?(涙)」とい...

[Trackback] Nucleusをエックスサーバーにインストールする

Nucleus(ニュークリアス)をエックスサーバーにインストールする方法を紹介。

[Trackback] 画像アップロード

xreaのmedia.phpはデフォルトでセーフモードなので、画像アップデートができない。 解決はNucleusだとかからひろってきました。 セーフモードのphpファイルにcgiを書きこんで、アップロードして、属性変更して....

[Trackback] Nucleusにおける初めてのまともな投稿

ま ここでいろいろとテストしてやれって寸法です。 XREAではデフォルトのモジュールのPHPではセーフモードで動作(ここらへん全然理解できてない)するそうなのでCGI版で動作させないといけないわけでいろいろ設定...

[Trackback] Nucleusファイルアップロード時のエラー対策2

当サイト構築時は、下記の方法で解決しました。 >Nucleusファイルアップロード時のエラー対策 しかし、最近別サイトをNucleusで構築してたら、上記のように対応しても、 このファイルタイプは認められていませんっ...

[Trackback] Nucleusで試してみるテスト

対応表で記載していたように、最近ちょっとだけNucleusで試してみています。 R1.8まででは初期設定時に「必要なメソッドに対応していません」エラーが出て、初期設定から出来ないと思いますが、とりあえず対応可能...

[Trackback] セーフモード対策

&quot;Nucleusには「メディアアップロード機能」というのがあって、画像ファイルなどをブラウザ画面でアップロードできます。しかしこれが、PHPがセーフモードで動作してると支障があります。XREAはモジュール版PHPが...

関連がありそうな記事一覧

ページの先頭に戻る