Ubuntu14.04にPukiwiki1.5.0をインストールする
Ubuntu14.04に、Apache2.40とPHP、およびPukiwikiをインストールし、Basic認証するところまで。
Apache2.4とPHPのインストール
まずは普通に、apt-getする。
$ sudo apt-get install apache2
$ sudo apt-get install php5
/var/www/html がデフォルトのパブリックフォルダとなっている。apt-getでインストール後は、自動的にサーバプロセスが起動する。
ブラウザで、
http://[サーバー名]/
へアクセスし、Apacheのデフォルトページが表示されればOK
Pukiwiki1.5.0を設置
utf8版のPukiwiki1.5.0を使う。WikiのURLは、http://[サーバ名]/wiki とする。
zipファイルなので、まずUnzipをインストールする。
$ sudo apt-get install unzip
$ cd /var/www/html
$ sudo unzip pukiwiki-1_5_0_utf8.zip
$ sudo mv pukiwiki-1_5_0_utf8 wiki
Wikiの実行権限をサーバプロセスと同じ、www-dataにする。
$ chown -R www-data.www-data /var/www/html/wiki
これで、http://[サーバ名]/wiki にアクセスし、PukiwikiのデフォルトのFrontPageが表示される。
PukiwikiをBASIC認証対応にする。
htpasswdで個別にパスワードファイルを設置する。htpasswdを使うため、apache2-utilパッケージをインストールする。
$ sudo apt-get install apache2-utils
パスワードファイルは、/etc/apache2 直下に置くこととする。
$ cd /etc/apache2
$ sudo htpasswd -c [ユーザ名]
Pukiwiki内の.htaccessの設定
Apache2.4では、.htaccessの書式が以前と少し異なっているため、注意が必要。
アクセス制御の書式を以下のように変更する。
変更前
<FilesMatch "\.(ini\.php|lng\.php|txt|gz|tgz|zip)$">
Order allow,deny
Deny from all
</FilesMatch>
変更後
<FilesMatch "\.(ini\.php|lng\.php|txt|gz|tgz|zip)$">
Require all denied
</FilesMatch>
最後に、BASIC認証有効化のため、以下の4行のコメントアウトを解除する。AuthUserFileのパスは、適切に修正すること。
AuthType Basic
AuthName "Authentication required"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
Apache2.confの修正
オーバーライドの設定有効化を行う。BASIC認証とは関係ないが、Indexesオプションの無効化も合わせてやっている。
変更前
<Directory /var/www>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
変更後
<Directory /var/www>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
修正完了後、ApacheをリスタートすればOK
$ sudo service apache2 restart
以上
Author And Source
この問題について(Ubuntu14.04にPukiwiki1.5.0をインストールする), 我々は、より多くの情報をここで見つけました https://qiita.com/tuneyukkie/items/e7565fb0856e6a9f517d著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .