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が使える