ポジローぽけっと

昨日より今日、今日より明日を信じて、トライトライ

debianのnginxでpukiwikiを動かしたくなったら

php5-fpmをインストールして、pukiwikiを設置する。

php5-fpmのインストールと設定変更

以下でインストールして、

sudo apt install php5-fpm

以下ファイルの

sudo vi /etc/php5/fpm/pool.d/www.conf

listen.owner, listen.groupをnginxに変更する
unix domain sokectにnginx(/etc/nginx/nginx.confのuser)がrwできるようにするため
※user, groupはついでに変更

;user = www-data
;group = www-data
user = nginx
group = nginx
中略
;listen.owner = www-data
;listen.group = www-data
listen.owner = nginx
listen.group = nginx

変更したらリスタート

sudo service php5-fpm restart

設定が反映されているか確認

ls -l /var/run/php5-fpm.sock
srw-rw---- 1 nginx nginx 0 Aug 15 21:14 /var/run/php5-fpm.sock

pukiwikiの設置

例えば以下にsftpでuploadし、

/usr/share/nginx/pukiwiki

ディレクトリの権限を以下に従い修正する

PukiWiki/Install/インストール方法 - PukiWiki-official

nginxの設定

/etc/nginx/conf.d/pukiwiki.confを作成する

server {
  listen [ip]:[port];
  server_name [servername];
  root /usr/share/nginx/pukiwiki;
  location ~ (^/$)|(^/index\.php$)|(^/skin/.+\.php$) {
    # With php5-fpm:
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  location ~ ^/(skin|image)/ {
  }
  location / {
    return 404;
  }
}

作成したらリスタート

sudo service nginx restart

以上でhttp://[ip]:[port]/にアクセスすればpukiwikiが使える

参考