3. ウィキクローン - MoinMoin - ウェブサーバの設定

 
3.1 概要
3.2 定義ファイルを作成

3.1 概要

 参考サイトでは python2.7 の前提で書いてありますが、ここで python3.6 で動作するのかどうか?  ディレクトリを見てみると

> ls /usr/local/lib/python3.6/site-packages/MoinMoin
gls: '/usr/local/lib/python3.6/site-packages/MoinMoin' にアクセスできません: そのようなファイルまたはディレクトリはありません
> ls /usr/local/lib/python2.7/site-packages/MoinMoin
__init__.py    caching.pyo   events     multiconfig.py   PageEditor.pyc           support      version.pyo
・・・略・・・
 MoinMoin のモジュールは python 2.7 の方にあるようである。

3.2 定義ファイルを作成


/usr/local/etc/apache24/Includes/moinmoin.conf
 を作成して、下記のように記述します。  これは参考サイトのまんま。

WSGIPythonPath /usr/local/lib/python2.7/site-packages:/usr/local/www/wiki

Alias /moin_static198/ "/usr/local/lib/python2.7/site-packages/MoinMoin/web/static/htdocs/"

<Directory "/usr/local/lib/python2.7/site-packages/MoinMoin/web/static/htdocs/">
    Require all granted
</Directory>

WSGIScriptAlias /mywiki "/usr/local/www/wiki/moin.wsgi"

<Directory "/usr/local/www/wiki/">
    Require all granted
</Directory>

<Directory "/usr/local/lib/python2.7/site-packages/MoinMoin/web/static/htdocs/">
    Require all granted
</Directory>
 はじめてやってみるオプション graceful でウェブサーバに変更は反映されるのか?

> service apache24 graceful
Performing sanity check on apache24 configuration:
AH00526: Syntax error on line 1 of /usr/local/etc/apache24/Includes/moinmoin.conf:
Invalid command 'WSGIPythonPath', perhaps misspelled or defined by a module not included in the server configuration
Performing a graceful restart
AH00526: Syntax error on line 1 of /usr/local/etc/apache24/Includes/moinmoin.conf:
Invalid command 'WSGIPythonPath', perhaps misspelled or defined by a module not included in the server configuration
 ううむ。  思うに mod_wsgi が有効になっていないのだな。  でまぁ

/usr/local/etc/apache24/httpd.conf
 に

LoadModule wsgi_module libexec/apache24/mod_wsgi.so
 を加えて

> service apache24 graceful
Performing sanity check on apache24 configuration:
Syntax OK
Performing a graceful restart
 なんか起動まではできたみたいですわ。