PukiWikiをCGIで動かす方法
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
* PukiWikiをCGIで動かす方法 [#ede8bc93]
サーバによっては、PukiWikiがそのまま正常に動作しないこと...
- 閲覧はできるが、編集、更新が出来ない。
- 更新しようとすると、パーミッションエラーが発生する。
-- 「パーミッションが違うか、またはファイル名が長い」とい...
- chown でファイルオーナーを変更すると更新できる。
- ところが、一定時間経過後に更新しようとするとまた失敗す...
この主な原因は、以下の2つ。
- サーバが PHP に対応していない。
- サーバで [[suEXEC:http://httpd.apache.org/docs/2.0/ja/s...
ファイルオーナーを chown で Webサーバ (apache) 変更すると...
なぜなら、現に私がそうだったから!
これを解決するには、PukiWiki を CGI で動かすという方法が...
*** 確認事項 [#m5c44feb]
まず、サーバに CGI版PHP がインストールされているかどうか...
これがないとどうしようもない。
*** suEXEC って? [#k3154925]
suEXEC というものが私はよくわかっていないのだけど、
どうもこいつは、Webサーバの実行権限をユーザとして扱うプロ...
Webサーバが作ったり更新したりするファイルのオーナーは、
全てユーザになってしまうらしい。
つまり、“Webサーバはユーザである”と思い込むということ。
…であるクセに、Webサーバ自体は相変わらずWebサーバとして扱...
Webサーバがそのファイルをいじろうとすると、
「おまいのファイルじゃねぇyp!」と怒るわけで、わけわか...
*** ファイルのパーミッション [#j42813e4]
[[公式サポートページ:http://pukiwiki.sourceforge.jp/?Puki...
次のように設定しなおすようにとある。
フォルダ
- 755→705
- 777→707
ファイル
- 644→600(604)
- 666→600(606)
これは、グループの全ての権限を奪えということか。
そして、PHPで直接動く場合は *.php ファイルの実行権限は読...
つまり、 *.cgi などにそうするように 755 を設定する。ただ...
あと、同ページによると、pukiwiki.ini.php のスクリプトのパ...
*** .htaccess の設定 [#u1da0584]
PukiWiki を入れているフォルダの .htaccess に次の記述を追...
RemoveType .php
AddHandler cgi-script .php
以上で、とりあえずCGI版が稼動するようになる。
*** 制限 [#w7ff09fa]
モジュール版PHP(mod_php)でなくCGI版で動作させる場合、
PHPのhead()を使用するBasic認証が使用できない。
つまり、次のユーザ認証の設定が使えない。
$auth_users
$auth_read
$auth_edit
$auth_search
''参考''
- [[質問箱3/506/$edit_auth のBasic認証ができない:http://p...
- [[PukiWiki/CGI版PHPで動作させるには:http://pukiwiki.sou...
- [[続・質問箱/198/CGI版PHPでheader()関数が使えないのでBa...
- [[Use PukiWiki/ユーザ認証:http://pukiwiki.sourceforge.j...
-----
[[テンポラリ記憶]]
終了行:
* PukiWikiをCGIで動かす方法 [#ede8bc93]
サーバによっては、PukiWikiがそのまま正常に動作しないこと...
- 閲覧はできるが、編集、更新が出来ない。
- 更新しようとすると、パーミッションエラーが発生する。
-- 「パーミッションが違うか、またはファイル名が長い」とい...
- chown でファイルオーナーを変更すると更新できる。
- ところが、一定時間経過後に更新しようとするとまた失敗す...
この主な原因は、以下の2つ。
- サーバが PHP に対応していない。
- サーバで [[suEXEC:http://httpd.apache.org/docs/2.0/ja/s...
ファイルオーナーを chown で Webサーバ (apache) 変更すると...
なぜなら、現に私がそうだったから!
これを解決するには、PukiWiki を CGI で動かすという方法が...
*** 確認事項 [#m5c44feb]
まず、サーバに CGI版PHP がインストールされているかどうか...
これがないとどうしようもない。
*** suEXEC って? [#k3154925]
suEXEC というものが私はよくわかっていないのだけど、
どうもこいつは、Webサーバの実行権限をユーザとして扱うプロ...
Webサーバが作ったり更新したりするファイルのオーナーは、
全てユーザになってしまうらしい。
つまり、“Webサーバはユーザである”と思い込むということ。
…であるクセに、Webサーバ自体は相変わらずWebサーバとして扱...
Webサーバがそのファイルをいじろうとすると、
「おまいのファイルじゃねぇyp!」と怒るわけで、わけわか...
*** ファイルのパーミッション [#j42813e4]
[[公式サポートページ:http://pukiwiki.sourceforge.jp/?Puki...
次のように設定しなおすようにとある。
フォルダ
- 755→705
- 777→707
ファイル
- 644→600(604)
- 666→600(606)
これは、グループの全ての権限を奪えということか。
そして、PHPで直接動く場合は *.php ファイルの実行権限は読...
つまり、 *.cgi などにそうするように 755 を設定する。ただ...
あと、同ページによると、pukiwiki.ini.php のスクリプトのパ...
*** .htaccess の設定 [#u1da0584]
PukiWiki を入れているフォルダの .htaccess に次の記述を追...
RemoveType .php
AddHandler cgi-script .php
以上で、とりあえずCGI版が稼動するようになる。
*** 制限 [#w7ff09fa]
モジュール版PHP(mod_php)でなくCGI版で動作させる場合、
PHPのhead()を使用するBasic認証が使用できない。
つまり、次のユーザ認証の設定が使えない。
$auth_users
$auth_read
$auth_edit
$auth_search
''参考''
- [[質問箱3/506/$edit_auth のBasic認証ができない:http://p...
- [[PukiWiki/CGI版PHPで動作させるには:http://pukiwiki.sou...
- [[続・質問箱/198/CGI版PHPでheader()関数が使えないのでBa...
- [[Use PukiWiki/ユーザ認証:http://pukiwiki.sourceforge.j...
-----
[[テンポラリ記憶]]
ページ名: