WinSWを使ってNginxとphp-cgiをWindows Serviceに登録する

20170508_01.JPG

Pukiwiki を Windows Server 2012R2 on Hyper-V Failover Cluster に構築した時にはまったのでメモ。WinSWは任意のWindowsアプリケーションをWindowsのサービスとして動作させる為の実行可能なバイナリで、今回はNginx.exe と php-cgi.exe を Windowsサービスより自動起動させたかったので使ってみた。

Nginx.exeの場合

基本的にはここにかいてあるとおりで
Windows Server 2012 R2でNginxをサービス化する - Qiita

  • ダウンロードページより最新版をダウンロードしリネーム(e.g. nginxservice.exe)してnginx.exeと同じ場所に配置
  • nginxservice.exe.configの作成
    これは.NET Framework 3.5がインストールされていれば不要。Windows Server 2012R2ではデフォルトで3.5が無効化されていると思うので、有効化したくないのならこの設定は必要
  • <configuration>
      <startup>
        <supportedRuntime version="v2.0.50727" />
        <supportedRuntime version="v4.0" />
      </startup>
    </configuration>
    
  • nginxservice.xml の作成
    これにはサービス関わる設定を記述する。stopargumentを二つ記述するのがポイントっぽい
  • <service>
      <id>nginx</id>
      <name>nginx</name>
      <description>nginx</description>
      <logpath>c:\nginx\logs</logpath>
      <logmode>roll</logmode>
      <depend></depend>
      <executable>c:\nginx\nginx.exe</executable>
      <startargument></startargument>
      <stopexecutable>c:\nginx\nginx.exe</stopexecutable>
      <stopargument>-s</stopargument>
      <stopargument>stop</stopargument>
    </service>
    
  • インストール
    nginxservice.exe install
 

php-cgi.exeの場合

これもほぼ同じ

  • ダウンロードページより最新版をダウンロードしリネーム(e.g. phpcgiservice.exe)して配置
  • phpcgiservice.exe.configの作成
     nginxの時と同じ内容
  • phpcgiservice.xml の作成
    startargumentでコマンドとパラメータの間を半角スペースで開けるとうまく登録出来なかったんだけどなぜだろう
  • <service>
      <id>PHPCGI</id>
      <name>PHPCGI</name>
      <description>PHP</description>
      <executable>C:\php5\php-cgi.exe</executable>
      <logpath>C:\php5\logs\</logpath>
      <logmode>roll</logmode>
      <depend></depend>
      <startargument>-b127.0.0.1:9000</startargument>
      <startargument>-cc:\php5\php.ini</startargument>
      <stopexecutable>taskkill.exe</stopexecutable>
      <stopargument>/f</stopargument>
    	<stopargument>/im</stopargument>
    	<stopargument>php-cgi.exe</stopargument>
      <!--<stopargument>taskkill /f /IM php-cgi.exe</stopargument>  -->
    </service>
    
  • インストール
    phpcgiservice.exe install
  • うまくいくとこんな感じになる

    20170508_02.JPG

SQLiteのデータベースを最適化する

SQLiteのデータベースを最適化するコマンドがあったので試してみた。コマンドラインで実行するにはこんな感じ

$ sqlite3 hoge.db vacuum

実際に実行した時のログを貼り付けてみた。このブログのDB(flasklog.db)の容量が減っているのが分かる。

詳しくはこちらに書いてある。参考にさせて頂きました、ありがとうございます。
SQLiteのVACUUMメモ | Siguniang's Blog


[Shizuoka][Life] 5月5日 富士山こどもの国

すべての写真-1001

春のこどもまつりということで小中学生が無料、更に割引券によって大人一人無料(多分)という大盤振る舞いだった為、現地についてから入場するまでに一時間以上掛かった。。

暑くて辛かったので冬に来たい。


[Shizuoka][Life]追分羊かんを買った

すべての写真-1006

富士山こどもの国へ遊びに行った帰りにNEOPASA清水へ寄ったのだけど、その中のお店で追分羊かんを見つけた。

この追分羊かん、清水にゆかりのある者ならばある意味ソウルフードと言っても良いかもしれないが、その他にも江國香織が愛した羊羹としても有名かもしれない。

江國香織のエッセイ『泣かない子供』に登場する追分羊かん。どのような羊羹かといえば、甘さはかなり控えめ、米粉が入っているからなのか粘り気があり、もしかしたら、ういろうのような感じを覚える人もいるかも。いわゆる虎屋の羊羹などとは別物と考えたほうが良いけれども、自分にとってはこれが『The 羊かん』であり、思い出したように食べたくなるものである。

泣かない子供 (角川文庫)
江國 香織
角川書店
売り上げランキング: 434,773

映画『ミス・ペレグリンと奇妙なこどもたち』(雑なネタバレあり)



『ミス・ペレグリンと奇妙なこどもたち』を観ました。以下雑な感想

  • ミス・ペレグリンが凛々しい。存在感有りすぎ
  • エマが可愛い。この映画観た男性は皆彼女に恋をするのでは?
  • 双子が最強では?
  • タイムループが未だ理解できない
  • 具体的には2016年1月に作られたループに1943年から入れる理屈がわからない

タイムループに関しては突き詰めずに適度にスルーして楽しめる人が得な映画ですね。個人的に90点くらいの映画です。DVD出たら買います。


PAGE TOP