=== MediaWiki 管理者の集い 第2版 ===
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/07/04(水) 07:24:10ID:77E6ADvG== 公式サイト等 ==
[http://www.mediawiki.org/wiki/MediaWiki/ja MediaWiki.org]
[http://www.mwusers.com/ MediaWiki Forums]
[http://www.amazon.co.jp/dp/1904811590/ Mediawiki Administrators' Tutorial Guide]
日本語翻訳中(らしい)
0667nobodyさん
2008/06/12(木) 00:35:37ID:???制限をしたいのであれば次の項目を行います。
ただし、私はすべて試していませんし、漏れがあるかもしれません。
* 設定変数によるユーザー権限の設定(このスレを「ユーザー」で検索すれば見つかります)
** 画像(Image)名前空間のページの閲覧制限
** メタ情報を出力する特別ページ全般の閲覧制限、
もしくはそれぞれの特別ページのファイルを修正して
画像のアップロードや削除の情報を表示されないようにする。
対象となるのはSpecial:SpecialPagesのうち「最近更新したページとログに
分類されるページ」。少し古いバージョンのMWでは分類されていないので
その場合はWikipediaなどで調べます
* 外部ページからのインクルードの禁止(>>384)
* 画像の直接リンクの禁止(mod_rewite、mod_setenvifなど)
繰り返し言われていることですが、MWの設計は基本的に
公開する情報しか対象に考えていないので、
会員制で画像のアップロードが中心のサイトを運営するなら
別のCMSを探した方がよいかもしれません。
あとは独自のアップローダ機能を持つ特別ページを追加することで
ログページに記録されないようにする方法が考えられますが、
こちらは自分で開発する必要があります。
0668nobodyさん
2008/06/12(木) 07:38:34ID:???ありがとうございます。
「特別:Upload」からアップロードした画像です
現在、3万ページあります。ファイルにデータを書き込むWIKIですとアクセスが遅くなります。
直接DBとやりとりするWIKIはMWしかなかったので消極的に使っております。
0669nobodyさん
2008/06/17(火) 03:21:12ID:???MediaWiki の機能を使って〜と考えずに、
Upload file を格納するディレクトリへのアクセスは管理者からの IP address だけ許可する
といった方法ではダメなのでしょうか?
0670nobodyさん
2008/06/17(火) 15:54:08ID:???とりあえず、それいいですね。
自分のスキルが追いつくまでそれでしのぎます。
例えば、タグでくくったら
<xxx> [[画像:aaa]] </xxx>
ゲストユーザには画像が非表示って言うのを
実現したかったのです。
試行錯誤してみましたが、自分が書くエクステンションだと
正規ユーザ
[[画像:aaa]]
ゲストユーザ
(非表示)
と、[[画像:aaa]]がパースされずに文字で出力されて、立ち往生しました。
0671nobodyさん
2008/06/18(水) 21:42:00ID:???■MediaWiki、サーバ関連情報
MediaWiki のバージョン : v1.12.0
MediaWiki をインストールした OS の種類とバージョン : Red Hat Enterprise Linux ES release 4
ウェブサーバの種類とバージョン : Apache v2.2.9
データベースサーバの種類とバージョン : MySQL v5.0.51a
PHP のバージョン : v5.2.6
■検索エンジンで調べた際の検索キーワード
MediaWiki 名前空間 おまかせ 有効
■分からないこと、発生している問題、やりたいこと、など
MediaWikiに独自の名前空間を追加したのですが、
追加した名前空間のページがおまかせ表示で表示できなくなりました。
標準の名前空間は表示されますし、追加した名前空間そのものも有効です。
includes/SpecialRandompage.phpには、
private $namespace = NS_MAIN; // namespace to select pages from
との記述があるので、一つの名前空間しか有効にならないのかと思いますが、
標準の名前空間+任意の名前空間を表示対象とするにはどうしたらよいのでしょうか。
ご教示よろしくお願いします。
0672nobodyさん
2008/06/21(土) 18:51:43ID:???ざっとみて思いつくのは所属する記事数に比例した確率で
どの名前空間を使うのかを決めるロジックを追加して
その上でNS_MAINと決め打ちされている箇所を修正することでしょうか。
0673nobodyさん
2008/06/21(土) 19:06:48ID:???追記。今1.13αを調べたらSpecialで始まる特別ページのコードが
includesからincludes/specialsに移動していました。
他にdbディレクトリ、parserディレクトリも追加され、だいぶすっきりしました。
0674nobodyさん
2008/06/22(日) 13:37:16ID:???ウィキペディアも突然真っ白になったりしますが・・・
0675nobodyさん
2008/06/23(月) 15:25:59ID:???0676nobodyさん
2008/06/23(月) 19:09:26ID:???○見られない
0678nobodyさん
2008/06/24(火) 19:35:23ID:OoqcMMI8■MediaWiki、サーバ関連情報 : (コロンから右に書いた情報はたとえばの情報)
MediaWiki のバージョン : v1.12.0
MediaWiki をインストールした OS の種類とバージョン : RedHat 9
レンタルサーバー名 or 自鯖の場合は回線等の詳細 : 自宅サーバー 光
ウェブサーバの種類とバージョン : Apache 2.2.8
データベースサーバの種類とバージョン : MySQL v5.0.41 with Senna
PHP のバージョン : v5.0.5
■検索エンジンで調べた際の検索キーワード
「MediaWiki」 「日本語検索」 「ハイライト」「赤字」
■分からないこと、発生している問題、やりたいこと、など
日本語での検索結果で、赤文字でヒット部分が表示されるようになりたい
よろしくお願いいたします
0679671
2008/06/24(火) 22:10:19ID:???レス遅くなってすいません。
調べて頂いてありがとうございました。
やはり、自分で書くしかないのですね。
Special*****.phpは、ほとんどNS_MAINで決め打ちされてるようですね。
Withoutinterwikiとかも無視されてるので、独自の名前空間について別のクラスかなにか
作った方が良さそうです。
とりあえず現状ママで放置することにします。
0680nobodyさん
2008/06/25(水) 14:52:51ID:???普通に検索すると検索結果は赤く表示されるから、
そこを処理しているソースを流用すれば何とかなりそう。
だけど、その先、処理していいか、やっぱり分からないな
すまん、他の人のレス期待
0681nobodyさん
2008/06/26(木) 01:20:33ID:???例えばインストール時にデータベースのエンコーディングを
UTF-8に指定していないためテキストが数値参照で保存されているから
という理由は考えられますが。
ハイライトの部分は以下のように正規表現による置き換えを使っています。
ハイライトの結果
<span class='searchmatch'>検索文字列</span>
コードの該当部分
includes/SearchEngine.php
foreach($terms as $term){
if( ! isset($processed[$term]) ){
$pat3 = "/$patPre(".$term.")$patPost/ui"; // highlight word
$extract = preg_replace( $pat3,
"\\1<span class='searchmatch'>\\2</span>\\3", $extract );
$processed[$term] = true;
}
}
0682nobodyさん
2008/06/27(金) 07:46:05ID:???(api経由で?)emacsで編集するモードはないのでしょうか?
0683nobodyさん
2008/06/27(金) 09:31:33ID:???該当しそうなextensionありませんでした?
http://www.mediawiki.org/wiki/Category:Extensions/ja
http://www.mediawiki.org/w/index.php?title=Special:AllPages&namespace=102
0684nobodyさん
2008/06/27(金) 16:34:34ID:???0685nobodyさん
2008/06/27(金) 16:57:24ID:???下記リンク先にあるXMLダンプの項を読んでも分からなければ、
何が分からないか再質問してください
Manual:Backing up a wiki/ja
http://www.mediawiki.org/wiki/Manual:Backing_up_a_wiki/ja
0686nobodyさん
2008/07/14(月) 20:46:02ID:???/etc/profileで/opt/local/bin等への$PATHを通している筈なのですが,/var/log/httpd/error_logには
sh: line 1: latex: command not found
sh: line 1: dvips: command not found
というメッセージが出てしまいます。どうすれば解決できるでしょうか?
また初めに,Can't write to or create to directoryなる%
0687686
2008/07/14(月) 20:47:07ID:???また初めに,Can't write to or create to directoryなるエラーが出ましたので,
chmod 777 mediawiki/image/math しました。
環境は,
Mac OS X Intel 10.4.11 + MySQL 5.0.41 (www.mysql.comでのdpkg)
Apache/1.3.41 (OS 10.4標準のWeb共有)
php 5.2.4 (http://www.entropy.ch/software/macosx/php/からのdpkg)
latex, dvips, gs, convert -> /opt/local/bin/ (tetex,ghostscript,ImageMagick: MacPortsからInstall)
math/texvcはmake済み
です。何卒よろしくお願いします。
Googleでは上記のエラーメッセージ,ログの出力で検索しました。
http://www.mediawiki.org/wiki/Manual:Math
http://www.mediawiki.org/wiki/Manual:Running_MediaWiki_on_Debian_GNU/Linux#TeX_Support
(→ $wgTmpDirectory = "$IP/images/math";)
など読みました。
0688686
2008/07/14(月) 20:49:39ID:???http://sarabande.info/w/index.php/MediaWiki/TeX
にある如くLocalSettings.phpで
$wgLatexCommand = "/opt/local/bin/latex";
$wgDvipsCommand = "/opt/local/bin/dvips";
$wgImageConvertCommand = "/opt/local/bin/convert";
$wgImageMagickIdentifyCommand = "/opt/local/bin/identify";
と指定してみましたが結果は変わりません。どうしたものか・・・。
0689nobodyさん
2008/07/15(火) 00:23:09ID:???$wgEnableUploads = true;
0691nobodyさん
2008/07/15(火) 13:16:44ID:???$wgTexvcで新たに指定する必要があります。
後は/etc/profileが本当に反映されていているか確かめるために
whichコマンドでlatexなどのパスが表示されるかどうか
それと画像を作る際に一時的に利用されるtmpディレクトリも作成して
適切なパーミッションを設定しているかどうか。
http://nutmeg.conncoll.edu/wiki/index.php/Enabling_texvc
まったく解決の目処が立たないのであれば
mimetexでとりあえずしのぐ方法もあります。
0692686
2008/07/16(水) 02:10:59ID:???解決しました。非常に参考になりました。ありがとうございました。
答えはこのページにありました。
http://www.mediawiki.org/wiki/Manual_talk:Running_MediaWiki_on_Mac_OS_X#Mathematics
どうやらOSXでは,Apacheの使用できるパスが/binなどに限定されているらしく,
$PATHよりはtexvcのソースで直接指定したほうが良いという結論でした。
なお今回の環境ではImageMagickも/opt/以下に入っていました。
ただPreferencesのMathにて,
HTML if very simple or else PNG(デフォルトだったと思います)
を指定した時だけは最初と同じエラーとなります。微妙に不思議です。
他に参考にしたページ:
http://www.mediawiki.org/wiki/Manual:Running_MediaWiki_on_Mac_OS_X
http://sarabande.info/w/index.php/MediaWiki/TeX
(MimeTexの情報)
0693nobodyさん
2008/07/23(水) 02:17:48ID:3Gl2Uh96Mediawiki/全体設定
Mediawiki/plugin設定
・・・
とか作ったページ名を、Mediawiki → MediaWiki
と一括変換させたいのですが
0694nobodyさん
2008/07/26(土) 19:16:31ID:???http://lists.wikimedia.org/pipermail/mediawiki-announce/2008-July/000074.html
0695nobodyさん
2008/07/27(日) 18:09:41ID:???インストールが完了した後、LocalSettings.phpを上のフォルダに移動して
メインページにアクセスしても真っ白なまま何も表示されません
WindowsのIEとFedora9のFireFoxで確認しましたが変わりませんでした
どなたか原因のわかる方いらっしゃいませんでしょうか?
0696695
2008/07/27(日) 22:26:45ID:???MediaWikiの新しいバージョン1.13.0rc1を使ったらうまくいきました
1.13.0rc1の場合、インストール時にMySQLのDatabase character setが
デフォルトでbinaryになっていたので、それが原因で成功したのかもしれません
0697nobodyさん
2008/07/29(火) 02:34:35ID:xDcbs1O50698nobodyさん
2008/07/29(火) 23:41:57ID:???0699nobodyさん
2008/08/02(土) 07:44:56ID:YKL3P80lよろしくお願いします。
0701nobodyさん
2008/08/07(木) 09:33:51ID:???たとえば。
MediaWikiのAPIでjsonを吐き出して、それをJavaScriptで読む。
あとは、調べてないけど、拡張機能を探すとか。
かな?
0702nobodyさん
2008/08/08(金) 05:38:19ID:???運用開始後に、途中からMySQLをTritonn版に替えてみました。
しかし、ただそれだけではダメみたいですね。
MediaWiki側がうまく使ってくれないみたいで。
そもそも日本語文字列を検索キーワードにすると、ja.wikipediaみたいに、
検索結果画面で、キーワードの赤字ハイライト表示が出ないんです。
mw_searchindexテーブルのインデックス再構築とかやってみましたがダメでした。
あと何をすればいいのでしょうか?どなたかご存知ありませんか。
バージョンは
MediaWiki 1.12.0
Tritonn 1.0.8 (MySQL 5.0.51)
Senna 1.0.9
MeCab 0.97
mecab-ipadic 2.7.0-20070801
です。
ちなみに
ttp://www.scs.co.jp/mysql/docs/Interop2006MySQL_Senna_JPsearch.pdf
の5-1ができることまで確認しましたので、
MySQLからSennaはちゃんと呼ばれていると思います。
0703nobodyさん
2008/08/08(金) 08:11:58ID:???自分でテーブルを作りMATCH...AGAINST句を
使うように内部コードを改造しないと使えません。
http://qwik.jp/senna/check_install.html
http://qwik.jp/tritonn/basictutorial.html
0704702
2008/08/08(金) 13:49:46ID:???少なからず独自開発を行っているということに???
それともおとなしくPostgreSQL+tsearch2またはLudiaなのかなぁ。
0705nobodyさん
2008/08/09(土) 13:44:44ID:???すごいウソつくなぁ…
$wgSearchTypeが設定されてなくて利用DBがmysqlだったら、
/includes/SearchMySQL4.phpが使われるよ。
僕の手元の資料によると、
maintenance/tables.sqlの
searchindexにあるTYPE=MyISAMを
TYPE=MyISAM DEFAULT CHARSET=utf8;にすると検索がうまくいった、というメモがある。
これは新規インストールの話なので、
後付けだったらalter table /*prefix*/searchindex DEFAULT CHARACTER SET 'utf8';を
してみるといいかもしれない。
0706703
2008/08/09(土) 20:06:54ID:???質問の中に問題が複数存在するので、優先順位が高いと思われる方を回答したにすぎません。
MySQL単体だけでは全文検索できないとは申しておりません。
とはいうものの今見直すとSennaやTritonnを使うようにする実装方法を試したわけではないので、
不正確な情報を書いたのはお詫びします。
実装方法についてはMySQLのスレで聞いた方がまともな回答がつくと思います。
あとついでですが、テーブルのエンコーディングの指定はインストール時にできるので
sql生成用のファイルを編集することはあまり推奨することではないと思います。
0707nobodyさん
2008/08/10(日) 04:47:39ID:???>>702は日本語全文検索ができるようにしたいと言っていて、
何もSennaやTritonnが使いたいとは言ってないでしょ。
いや、言ってたとしても、優先順位云々を持ち出すなら
高いと思われるのはやはり日本語全文検索をする方法への回答でしょ。
なんか言い訳がましく見えたのでついついツッコミたくなっちゃった。
0708nobodyさん
2008/08/10(日) 07:53:59ID:???回答していただけることには大変感謝しますが、
質問者にとって不正確な情報は混乱以外の何物にもなり得ません
質問者 「○○ってどこですか?」
回答者 「ここずーっとまっすぐ行った所」
・・・ 見つからない ・・・
質問者 「あの、見つからなかったんですけど…」
回答者 「他所で聞いて」
質問者 『(゚Д゚)ポッカーン』
最後までフォローするつもりが無い場合、
回答していただいても上のやり取りのように感じますので(´・ω・`)ハイ
0709704
2008/08/10(日) 17:13:11ID:???>あとついでですが、テーブルのエンコーディングの指定はインストール時にできるので
>sql生成用のファイルを編集することはあまり推奨することではないと思います。
一般的にはそうですが、今回に限り違います。
よくよくmaintenance/tables.sqlをご覧ください。
CREATE TABLE /*$wgDBprefix*/searchindex以外のCREATE TABLEには、
/*$wgDBTableOptions*/というコメントが付与されています。
この$wgDBTableOptionsを置換することによって
インストール時に文字コードやストレージエンジンを設定しているんですね。
(1.12.0だったら/config/index.phpの243行 setSchema関数です。)
ところが、searchindexだけは/*$wgDBTableOptions*/が付与されていません。
これは、MySQL組み込みの全文検索
(そして、MySQL組み込みの全文検索と互換性のあるTritonn)
を使うためには、ストレージエンジンがMyISAMでないといけないからです。
$wgDBTableOptionsはEngine=InnoDBが入ってしまうのでマズいわけですね。
というわけで、このテーブルだけはインストール時にエンコーディングを指定できません。
あと実装方法実装方法言ってるけど、
上述のとおりMediaWikiは標準でMySQLの全文検索に対応しています。
つか、/includes/SearchMySQL4.phpの67行目を見んかい。
今分かっていることを情報としてまとめてみた。ツッコミプリーズ。
http://qwik.jp/tritonn/howtousewithmediawiki.html
0711nobodyさん
2008/08/11(月) 17:58:37ID:???正式なリリースはまだ先みたいだ。
0712nobodyさん
2008/08/11(月) 22:34:31ID:???0713nobodyさん
2008/08/12(火) 01:21:40ID:???Update.php走らせるくらいじゃね?? 大した手間でもないだろ。
なんか特殊なコトしてるとか??
0714nobodyさん
2008/08/12(火) 12:23:14ID:???にしても、1.13.0の正式リリース出してもいいころなんだが、
よっぽど重大な変更をしているみたいでだな。おせえ。
0715nobodyさん
2008/08/12(火) 23:49:09ID:???1.12.0で編集がサポートされたとMediaWiki.orgに書かれてたけど実装されてないんだ。
メーリスでは画像なんかのアップロードも早晩可能になるとか情報あったけど、いつになるやら。
0716nobodyさん
2008/08/15(金) 01:25:05ID:???1.13.0リリース
0717nobodyさん
2008/08/17(日) 11:10:23ID:+OeggzkwMediaWikiで使用しているWebサーバーのアドレスが諸事情で変更されてしまうんですが、MediaWiki側でやることがあれば教えていただけないでしょうか。
<補足>
・WebサーバーはDNSを使用していません。ただApacheを突っ込んであるだけです。
・MySQLは別サーバーで動いていて、これもアドレスが変わってしまいます…→LocalSettings.php内のデータベース情報を変更すれば大丈夫なんでしょうか…?
0718nobodyさん
2008/08/18(月) 09:47:19ID:kAkq7BvOextensionの呼び出し不可ですかね?
phpで処理させたいんですが
0719nobodyさん
2008/08/18(月) 18:57:10ID:???「名前解決ができない」という話で、お前さんがそのドメインの
取得・所有者なら、「DDNS 自動更新」でググレカス、なんだが...
「DNSを使用していません」とは?
例えば企業イントラで電源ONのたびにDHCPで配布される端末にお試しで
Apache + MediaWiki、別のDHCP端末にMySQLを入れていて、ってこと?
だとしたら情報システム部門に相談しろ、だと思うが。
0720nobodyさん
2008/08/18(月) 23:07:14ID:XttkTKga0721nobodyさん
2008/08/18(月) 23:59:09ID:???公式サイトにある MediaWiki のインストールガイド
http://www.mediawiki.org/wiki/Manual:Installation/ja
coreserver 独自の専門的なことで詰まっているなら
↓のスレへどうぞ
CORESERVER.JP Part11
http://pc11.2ch.net/test/read.cgi/hosting/1212917682/
インストールガイドに従ってインストールしてみて、
それでもインストールできないようでしたら、
吐き出されるエラーや実施した作業と合わせて
再質問してみてはいかがでしょう?
0722nobodyさん
2008/08/26(火) 16:03:28ID:Pm0MUwGAwikipediaのように
http://ja.wikipedia.org/ で検索エンジンに登録されているけど
http://ja.wikipedia.org/wiki/メインページ に転送しているのと
同じ方法が使いたいです
extensionで行っているのか、htaccess、redirect、refreshで設定しているのか
わからなくて困ってます。
0723nobodyさん
2008/08/27(水) 20:17:30ID:hO9bYajTMediawiki 1.13.0でインストール稼動は出来ていますが
アカウントの部分を外部認証させたいのです。
AuthPluginでMediawikiのログインフォームを使って
ログインすることは出来るのですが、外部のログインフォーム
(自前のもの)を使ってログインすることは出来るのでしょうか?
Mediawikiのセッションを確立させる方法がわかりません。
ヒントだけでもわかればと思い質問させていただきました。
何卒、よろしくお願いいたします。
0724nobodyさん
2008/09/04(木) 20:02:05ID:SlEgUwF2MediaWiki をインストールした OS の種類とバージョン : CentOS
レンタルサーバー名 or 自鯖の場合は回線等の詳細 : 自鯖
ウェブサーバの種類とバージョン : Apache_1.3.37
データベースサーバの種類とバージョン : MySQL v4.1.22
PHP のバージョン : v 4.4.4
phpが4系でmediawiki1.6を選択しました。
ブラウザからアクセスしてインストールが始まったのですが、Checking environmentの後、DBを作っている途中で以下のエラーが発生しました。
----------------------------------------------------------------------------
Creating tables... using MySQL 4 table defs...Query "CREATE TABLE `mwiki_job`
( job_id int(9) unsigned NOT NULL auto_increment, job_cmd varchar(255) NOT NULL default '',
job_namespace int NOT NULL, job_title varchar(255) binary NOT NULL,
job_params blob NOT NULL default '', PRIMARY KEY job_id (job_id),
KEY (job_cmd, job_namespace, job_title) ) TYPE=InnoDB "
failed with error code "Specified key was too long; max key length is 1024 bytes (localhost)".
----------------------------------------------------------------------------
phpMyAdminからみてみると、確かにmwiki_jobテーブルが存在しません。
エラーメッセージでググると
「jobテーブルの「列」のバイト数を変更するか、あるいは、「インデックスに使用する長さ」を変更してみて下さい。」という記事を見つけましたが
どの列がサイズオーバーしているのでしょうか?
また、よろしければ正しい型も教えて頂けるとありがたいです。
0725724
2008/09/04(木) 20:36:04ID:SlEgUwF2KEY (job_cmd, job_namespace, job_title)
を削った所、通りました。
*大丈夫なんだろか…
0726nobodyさん
2008/09/04(木) 21:29:28ID:???あー。昔外部のログインフォーム作ったけどもうすっかり忘れてしまった…
LDAP認証とかのモジュールがあるので、
そのソースコードを読むと幸せになれるかも。
0727723
2008/09/05(金) 14:22:56ID:???ありがとうございます
やっぱりLDAP認証のソース読むのがはやいのですね
AuthPluginでMediawikiからの外部DBユーザー認証は出来たんですけど・・・
もうちょっと追いかけてみます
それにしてもこの板って見てる人少ないのでしょうか・・・
0728名無しさん
2008/09/05(金) 20:22:44ID:???http://www.mediawiki.org/wiki/Special:ExtensionDistributor
0729728
2008/09/07(日) 09:45:17ID:???0730nobodyさん
2008/09/09(火) 14:15:08ID:???自鯖or専鯖の管理者さんに有料サポート(インストール手順のドキュメント作成)をお願いしたいのだけど・・・
0732nobodyさん
2008/09/09(火) 16:07:30ID:???インタラクティブなサポートを補償していただけるのなら\10,000と考えていました。
(業者さんに頼んだら数倍あるいは、桁が一つ上がります)
状況としては、将来的に仮想専用サーバで全文検索可能なMediawikiを走らせるために、
業者がよく使っているCentOSを選択し(今回は5.2)、WMware workstation version 5.0.0でテスト環境を構築しました。
やり方はコレを参考にしました。http://qwik.jp/tritonn/install.html。が、数日粘って投げ出しました。
このスレに既出ですが、現在ttp://mednt.jpで運営しています。
仮想専用サーバを構築するかは未定ですが、こちらの方もお任せするかもしれません。
0733730=732
2008/09/09(火) 17:05:03ID:???スレ汚しすみませんでした。
0734731
2008/09/09(火) 17:22:02ID:???http://qwik.jp/tritonn/install.html
ですが、分かりにくくてサーセン…
CentOSであればRPMによるインストールがオススメです。
どこで詰まったかを教えていただければ、上記サイトでの説明を補足させていただきます。
昔はPubMedとかを見る分野にいたのでまぁまぁ業務領域にも詳しいかもしれませんが、
さすがにお金をもらうと責任が生じるので無理っす。
というわけで、上記ドキュメントで詰まっているポイントを教えてくださーい。
0736730=732
2008/09/09(火) 18:37:27ID:???少しだけこの場をお借りします。
トラブルが起きているのは、おそらく731=734=氏の管轄外(すなわちHPの記述が悪いのではない)と思われます。
■PC
WMware workstation version 5.0.0 (←x86 32bitとみなせる)
■OS
http://ftp.riken.jp/Linux/centos/5.2/isos/i386/
よりCentOS-5.2-i386-bin-1of6.iso〜CentOS-5.2-i386-bin-6of6.iso
■OSインストール
http://ftp.riken.jp/Linux/centos/5.2/os/i386/images/
のboot.isoのCDイメージでブートしインストール開始。
VMwareのため動作が遅く漫然と作業した結果、、GNOMEを含めて多くのいらないものがインストールされたらしい。
■tritonnインストール準備
以降、常にroot権限で作業
[]# rpm -qa | grep -i mysql
mysql-5.0.45-7.el5
[]# rpm -e dovecot-1.0.7-2.el5 ←依存性がどうのこうで
[]# rpm -e mysql-5.0.45-7.el5
0737730=732
2008/09/09(火) 18:40:21ID:???[]# rpm -i mecab-0.97-tritonn.1.0.10.i386.rpm
/sbin/ldconfig: file /usr/lib/libmecab.so.1.0.0;48c4c2e0 is truncated
[]# rpm -i mecab-ipadic-2.7.0.20070801-tritonn.1.0.10.i386.rpm
[]# rpm -i senna-1.1.3-tritonn.1.0.10.i386.rpm
/sbin/ldconfig: file /usr/lib/libmecab.so.1.0.0;48c4c2e0 is truncated
[]# rpm -i MySQL-shared-5.0.51a-tritonn.1.0.10.i386.rpm
/sbin/ldconfig: file /usr/lib/libmecab.so.1.0.0;48c4c2e0 is truncated
[]# rpm -i MySQL-client-5.0.51a-tritonn.1.0.10.i386.rpm
[]# rpm -i MySQL-server-5.0.51a-tritonn.1.0.10.i386.rpm
ERROR: 1062 Duplicate entry 'localhost-' for key 1
080908 16:02:59 [ERROR] Aborting
080908 16:02:59 [Note] /usr/sbin/mysqld: Shutdown complete
Installation of system tables failed!
[[[中略]]]
Starting MySQL........./etc/init.d/mysql: line 159: kill: (1517) - そのようなプロセスはありません
[失敗]
Thank you for installing the MySQL Community Server! For Production
systems, we recommend MySQL Enterprise, which contains enterprise-ready
software, intelligent advisory services, and full production support with
scheduled service packs and more. Visit www.mysql.com/enterprise for more
information.
→失敗
0738730=732
2008/09/09(火) 18:42:29ID:???http://pod-head.net/wiki/environment2 の
ERROR: 1062 Duplicate entry 'localhost-' for key 1 あたりの記述を見て
[]# hostname mypc
[]# rpm -i MySQL-server-5.0.51a-tritonn.1.0.10.i386.rpm
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
[[[中略]]]
Starting MySQL..../etc/init.d/mysql: line 159: kill: (22937) - そのようなプロセスはありません
[失敗]
Thank you for installing the MySQL Community Server! For Production
systems, we recommend MySQL Enterprise, which contains enterprise-ready
software, intelligent advisory services, and full production support with
scheduled service packs and more. Visit www.mysql.com/enterpris\
information.
→失敗
■tritonnパッケージインストール トライ3
hostnameはlocalhost.localdomainとした
/etc/hostsに以下の通りに設定
127.0.0.1 localhost.localdomain localhost
結果はトライ2と同じ
→失敗
0739730=732
2008/09/09(火) 18:44:04ID:???以下、長くなるので要点のみ。
rpmパッケージを削除した後、http://qwik.jp/tritonn/installtarball.htmlに従い
tritonn-1.0.10-mysql-5.0.51a-linux-i686.tar.gzからのインストール。
作業は常にroot。/etc/hostsはトライ3の状態のまま
→成功
/usr/local/mysqlに導入完了。
サーバの動作は完璧GOOOOOOOOOD!!!
■phpMyAdmin(phpMyAdmin-2.11.9-english.tar.gz)のインストール
php-mysqlがないインストールできないらしい。
[]# yum -y install php-mysql
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
php-mysql i386 5.1.6-20.el5_2.1 updates 84 k
Updating:
php-common i386 5.1.6-20.el5_2.1 updates 154 k
Installing for dependencies:
mysql i386 5.0.45-7.el5 base 4.1 M
php-pdo i386 5.1.6-20.el5_2.1 updates 62 k
Updating for dependencies:
php i386 5.1.6-20.el5_2.1 updates 1.1 M
php-cli i386 5.1.6-20.el5_2.1 updates 2.1 M
php-ldap i386 5.1.6-20.el5_2.1 updates 35 k
=============================================================================
勝手にmysqlパッケージがインストールされて既存のMysqlが動作しなくなったので、
rpm -e php-mysql-5.1.6-20.el5_2.1.i386
rpm -e mysql-5.0.45-7.el5
この後、Mysqlの動作が正常となったので、phpMyAdminは無視してMediawikiをインストールする。
0740730=732
2008/09/09(火) 18:45:52ID:???http://www.mediawiki.org/wiki/Manual:Installation/ja に従い
mediawiki-1.13.1.tar.gz をインストール
http://192.168.1.13/public_html/mednt.jp/config/
からインストール中に
MySQLのdatabase driverがないようで、データベースとしてMySQLの選択肢が出現しない。
/var/www/html/public_html/mednt.jp/config/index.phpの59行目
$ourdb['mysql']['havedriver'] = 0;
↓
$ourdb['mysql']['havedriver'] = 1;
とごまかしてみたものの、PHPからデータベースにアクセスできないよ!とエラーが出る。
問題点は分かるものの、実際にどこを直すべきかブラックボックスが多くて自分じゃ無理。
誰かソリューションを売ってください!!!! ←今ここ
0741nobodyさん
2008/09/09(火) 21:23:40ID:???テスト・動作検証する時の最低限のお約束、といった観点からレスさせていただきます
VM Ware を使用されたとのことですが、この時点で悩ましいものがあります
昔、動作検証するために仮想環境下で何度も検証していたことがありますが、
仮想環境下特有の問題というものはやはりありまして、
これは仮装環境を提供する側も、その環境下にインストールした数々のアプリケーション開発側も、
建前だけでなく本音で認めていた問題でした
さらに、検証する際は本番機と同等のパフォーマンスを示す環境でテストしなければ、
これもまた検証の意味が薄れます
1.仮想環境を捨てる
2.本番機と同等のパフォーマンスを出す環境下でテストする
以上を見直せば問題の半分以上は解決するものと愚考しますので、ぜひ検討していただければと思います
0742731
2008/09/10(水) 01:29:05ID:???rpm -iをrpm -iUvhなどに変えてみた場合はどうでしょうか?
また、全てのパッケージをrpmのオプションに指定したほうがよいかもしれません。
(rpm -iUvh mecab-0.97-tritonn.1.0.10.i386.rpm senna-1.1.3-tritonn.1.0.10.i386.rpm ...)
havedriverの検出に失敗しているということは、phpからmysqlにアクセスできていないということです。
test.phpなど適当なphpのファイルを作って、「<?php phpinfo(); ?>」という中身にして、
そのファイルをブラウザ経由で閲覧してみてください。
そのページ内にmysqlやmysqliがない場合にはphpからmysqlにアクセスできなくなっています。
tar.gzのバイナリで入れる場合には、
パッケージであるphp-mysqlとの整合性を取るのがやはり難しいと思います。
トライ4で導入したディレクトリと、全てのパッケージを削除の上
rpm -iUvh php-mysql
したあとに、トライ4のバイナリ導入をすればうまくいく可能性があると思います。
0743730=732
2008/09/10(水) 06:35:03ID:???結論から申し上げますと、WMware上での動作を確認できました。
>>741
本職の方とお見受けします。やはり、職業人たるもの、確実に仕事を進める上で、ご指摘の方法論は必須でありましょう。
当方、業界に一年弱足をつっこんでいましたが、仕事上、前述のような仕事の進め方をしていたらはり倒されていたことでしょう。
Linuxに深く関わりたくないと思い、試行錯誤することを回避せんがために、このような事態を招いてしまいした。お許しください。
>>731
>rpm -iUvh
待ちきれなくてやってしまった方法は、ご指摘の方法とほぼ同じです。この度は大変お手数をおかけしました。
VM ware 5.0.0上にCentOS5.2をインストール。今度は、Xserverをはじめとするパッケージを極限まで減らした。
前回問題となったhostnameはインストールウイザード中に設定を完了した。
[]# rpm -i mecab-0.97-tritonn.1.0.10.i386.rpm
[]# rpm -i mecab-ipadic-2.7.0.20070801-tritonn.1.0.10.i386.rpm
[]# rpm -i senna-1.1.3-tritonn.1.0.10.i386.rpm
[]# rpm -i MySQL-shared-5.0.51a-tritonn.1.0.10.i386.rpm
[]# rpm -i MySQL-client-5.0.51a-tritonn.1.0.10.i386.rpm
conflictとかいうエラー・・・ --forceで押し切る
[]# rpm -i MySQL-server-5.0.51a-tritonn.1.0.10.i386.rpm
依存関係のエラー・・・ --force --nodepsで押し切る
→成功
0744730=732
2008/09/10(水) 06:36:49ID:???・mysqlコマンド実行で「STOPPING server from pid file」というエラーが出る
→http://q.hatena.ne.jp/mobile/1162135568を参考にしつつ、/var/run/配下にmysqldディレクトリが無かったので作成して,chown/chgrpでmysql設定したら起動した
・rootのパスワードが最初から設定?されていてmysqlコマンドを実行できない
→http://yoshinba.qp.land.to/index.php?MySQLを参考にしつつ、mysqldを止めておいて、
/usr/sbin/mysqld --basedir=/usr/local --datadir=/var/lib/mysql --skip-grant-tables --user=mysql &
GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'パスワード' WITH GRANT OPTION;
・mysqlとapacheがフリーズした(再現取っていません)
負荷かけすぎた? 3万ページだったらどうなるんだろう・・・
■テスト(テスト文は徹夜明けの妄想です)
テスト文:私はこの薬剤の中にインストールするととんでもないことになる。なぜなら、それは使えないからだ。硝酸マグネシウムにちかいだろう。
検索キー:ールする
MW1.11.1+Tritonnなし:ヒットせず
MW1.13.1+Tritonnあり:ヒット!!
■今後の展開
全文検索がなんたるかを理解し、技術的な障害発生箇所のめどが立ったので、実機での負荷テストもしくは一気に仮想専用サーバへのインストールを行う。
0745nobodyさん
2008/09/10(水) 23:17:40ID:IgguQxZw自鯖のMediaWikiのお供に使用したいのですが。
やりたいことはImage:のページに画像の情報を表示したりさまざまなフォーマットの
メディアファイルをアップロードしたかったり、です。
どなたかよろしくお願いします。
0746731
2008/09/11(木) 00:33:40ID:???おおおー。うまくいったようでよかったです。
既存のパッケージのどれかにMeCabが入っていたのかもしれませんね。
んじゃ、そろそろスレ違いぎみなので、
続きはここらへんで。
http://pc11.2ch.net/test/read.cgi/php/1118762053/161-
0747nobodyさん
2008/09/11(木) 01:38:36ID:scmYPyN41 件目から 20 件を表示しています。
と表示されますが、これをデフォルトで全件表示する方法はないでしょうか?
それと、検索をかけた際、ヒットした件数が表示されないのですが、
どこをいじれば、件数が表示されるでしょうか?
0748nobodyさん
2008/09/11(木) 18:22:39ID:???>これをデフォルトで全件表示する方法はないでしょうか?
オプション-検索 のページで1ページあたりの表示件数変えられる。とてつもなく大きい数に設定汁
>それと、検索をかけた際、ヒットした件数が表示されないのですが、
>どこをいじれば、件数が表示されるでしょうか?
普通にインスコしていればに表示されるが・・・特別ページ、ックしすぎたんじゃね?
0750nobodyさん
2008/09/14(日) 13:21:21ID:???MediaWiki(オライリー・10月)
http://www.amazon.co.jp/dp/0596519796
http://oreilly.com/catalog/9780596519797/index.html
MediaWiki Skins Design(Packt Publishing・8月)
http://www.amazon.co.jp/dp/1847195202/
http://www.packtpub.com/mediawiki-skins-design
オライリーの方はMWの専任開発者のBrion Vibberさんと
Rob Churchさんのコメントがあるから公認本ということでしょう。
0751nobodyさん
2008/09/14(日) 13:37:41ID:???>>748さんの書き込みに追加。自分だけでなく匿名ユーザーの表示件数のオプションを
カスタマイズしたかったら、
例えば$wgDefaultUserOptions['searchlimit']=100; とする。
http://www.mediawiki.org/wiki/Manual:$wgDefaultUserOptions/ja
特別:Searchのページの外見やクエリーの件数をカスタマイズしたいというのであれば
includes/(specials/)SpecialSearch.phpを編集する。
SQLiteに変更したら検索がヒットしなくなって確認できていないんだけど、
検索件数は下記のメソッドが該当するのかな。
function SpecialSearch( &$request, &$user ) {
list( $this->limit, $this->offset ) = $request->getLimitOffset( 20, 'searchlimit' );
WebRequestクラス(includes/WebRequest.php)のgetLimitOffsetメソッドの定義を見ると
if( $limit > 5000 ) $limit = 5000; # We have *some* limits...
と上限が定義されている。
0752nobodyさん
2008/09/14(日) 14:15:34ID:???データベースへの接続方法とデータベース抽象化レイヤの資料のURLを
貼っておきます。
接続方法について
http://www.mediawiki.org/wiki/Manual:Database_access/ja
データベースのクラスの一覧
http://svn.wikimedia.org/doc/group__Database.html
MySQLのAPIだったら
http://svn.wikimedia.org/doc/Database_8php.html
データベース抽象化レイヤって何?という人は
PDOやPEAR::MDB2とかZend_Dbの資料を見て下さい。
現在パッケージは非推奨ですが、
書籍で良く紹介されているPEAR::DBも参考になります。
さらにMediaWikiのアーキテクチャを勉強したいというのであれば
コードを読むだけでなくマーチンファウラーの本
(エンタープライズアプリケーションアーキテクチャパターン)
とかを読む必要があると思います。いきなりコードを読むことから
始めて挫折した自分は今そうしています...
0753nobodyさん
2008/09/20(土) 11:02:09ID:???Databasesqlite.php のコメントにある
* See maintenance/sqlite/README for development notes and other specific information
* @ingroup Database
というファイルが無いようです。
適当に自力で mediawikiをインストールしたディレクトリに /dataをつくり、モード変更してNG
mediawiki.db をつくってインストーラーで名前を指定してNGでした。
PDOのDB open errorなのでおそらくはinclude_path関連の気がするのですが
何が足りないのでしょうか。
エラーにはインストールディレクトリからの相対パスはちゃんと表示されているようです。
Databasesqlite.php には
$this->mDatabaseFile = "$wgSQLiteDataDir/$dbName.sqlite";
となっているのはこれは絶対パスなのでしょうか。
今日はここで時間切れです。
0754nobodyさん
2008/09/20(土) 17:46:18ID:???どうすればいいのでしょうか
0755nobodyさん
2008/09/20(土) 19:18:10ID:???もう少し分かりやすく説明してください
また、質問する際はまず >>1-4 を読んだ上、
>>3 のフォーマットに従って質問してください
0756754
2008/09/20(土) 19:47:16ID:???■使用しているソフトのバージョンなど
CentOS 5.1
MediaWiki 1.13.1
PHP 5.1.6 ApacheModule
MySQL 5.0.45
>>754 に追記です。例えば、
==数学==
===数学�T===
===数学�U===
と編集したときに
<ul><li class="toclevel-1"><ul>
<li class="toclevel-2"></li>
<li class="toclevel-2"></li>
</ul></li>
や
<ul><li class="toclevel-1">数学<ul>
<li class="toclevel-2"></li>
<li class="toclevel-2">数学�U</li>
</ul></li>
のように日本語が消えた目次のHTMLが出力されます
書き方がおかしいのでしょうか?
0757754
2008/09/20(土) 19:54:11ID:???「学」という字を含む文字列をウイルス対策ソフトが勝手に削除していたみたいです
0758nobodyさん
2008/09/20(土) 23:10:41ID:Py71wCWY0759nobodyさん
2008/09/21(日) 09:40:06ID:???0760nobodyさん
2008/09/22(月) 13:59:16ID:aXXk4eUWエスケープ文字とかつければいい?
0762nobodyさん
2008/09/27(土) 10:50:01ID:4ZrShH+dalt-sで記事の保存、alt-p でプレビューとなっていますが、
このキーバインドはどうやって変更すればよいでしょうか?
0763nobodyさん
2008/09/30(火) 06:11:46ID:ddbuKJIcサイト内のページ間トラックバックをつける方法はないでしょうか?
サイト外からのトラックバックはいらないです。
ページA内にページBへのリンクを貼って、
ページB上でページAからリンクが貼られてますよ
ってさえ分かればいいんですが
0764nobodyさん
2008/09/30(火) 07:41:45ID:???Extensionから好きなの使ったらどう?
Categoryもある意味>>763の要望を満たせると思うし、
いくらでも手がありそうな気がするけど
0765nobodyさん
2008/09/30(火) 17:25:32ID:???についてなのですが、これの各ページの横に表示されているアクセス数(○回表示)は、
ロボットやクローラーのアクセスも含んでいるのでしょうか。
この数字は各ページ最下部にあるアクセス数表示と同じものだと思います。
■ このスレッドは過去ログ倉庫に格納されています