Edited at

[インストール]windows + nginx + php + pukiwiki


はじめに

 情報共有の場が必要になり手軽に情報更新ができるのでwikiを導入することした。

 合う合わないがあるので、いったんローカルPCにインストールする。


各種インストール


準備(ダウンロード)

 まずは各ソフトを以下のリンクからダウンロード


  • nginx

  nginx: download

  → nginx/Windows-1.15.5 を選択


  • php

  PHP: Downloads

  → VC15 x64 Thread Safe のzip(php-7.2.9-Win32-VC15-x64.zip) を選択


  • pukiwik

  PukiWiki 1.5.1

  → pukiwiki-1.5.1_utf8.zip を選択


インストール


  • nginx

  zipファイルを解凍

  C:\dev\nginx-1.15.5

 

  解凍したディレクトリに起動スクリプト停止スクリプトを準備

  ・起動スクリプト


start.bat

@echo off

set BASE_DIR=%~dp0
cd %BASE_DIR%
start nginx
echo 起動しました
pause


  ・終了スクリプト


stop.bat

@echo off

set BASE_DIR=%~dp0
cd %BASE_DIR%
nginx -s quit
echo 停止しました
pause



  • php

  ・zipファイルを解凍

    C:\dev\php-7.2.9-Win32-VC15-x64

  ・windowsのシステム環境変数のpathにphpのディレクトリを登録


  • pukiwiki

  ・zipファイルを解凍

    C:\dev\nginx-1.15.5\html\wiki


設定

  nginx wiki を見ながら設定しました。

1. RunHiddenConsole をダウンロード

 →リンクをクリックしてダウンロードして、nginxのフォルダに解凍

  C:\dev\nginx-1.15.5\RunHiddenConsole.exe

2. nginx と php を連携


start-php-fcgi.bat

@ECHO OFF

C:\dev\nginx-1.15.5\RunHiddenConsole.exe php-cgi.exe -b 127.0.0.1:9123
pause

3.nginxの設定


nginx.conf

    server {

listen 1080;
server_name DESKTOP-PC; # localhost → マシン名に変更

#access_log logs/host.access.log main;

location / {
root html;
index index.html index.htm;
}

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9123;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}


4.起動

 ・start-php-fcgi.bat を実行

 ・start.bat

5.動作確認

 ・PHP

   →テスト用ファイル作成

    C:\dev\nginx-1.15.5\html\index.php


index.php

<?php

phpinfo();

  → ブラウザでアクセス

   http://localhost:1080/index.php

 ・pukiwiki

  → ブラウザでアクセス

   http://localhost:1080/wiki/index.php

  → メニューのURLを確認

   ※新規作成をクリック

    nginx.confのserver_nameに設定した値がドメイン部分に設定されている

     http://desktop-pc:1080/wiki/index.php?plugin=newpage&refer=FrontPage


トラブルメモ

 nginx.confのserver_nameに設定をしていないとデフォルトのlocalhost にしていると

 wikiのメニューがlocalhostになっていて、

 他のPCからアクセスした場合、新規ページ作成リンクをクリックすると404:NotFoundになってしまった。

 忘れずに設定すること。


その他

 まだ本格的に使い始めていないので、設定漏れがあるかもしれない。

 徐々に確認して、必要であれば更新をしていく。