Winginxのよくある質問

なぜ Apache ではなく nginx なのですか?

スノーボーダーはスキーヤーより格好いいからです :)

真面目な話、nginx は客観的に高速で、リソース消費が少なく、設定も柔軟です。本番の Web サーバーでも Apache の代わりに nginx が使われることが増えており、今のうちから扱えるようにしておく価値があります。

Web アプリケーション開発の観点では大きな差はありません。試してみれば気に入るはずです :)

Linux に Winginx をインストールできますか?

Winginx は Windows 向けに調整されたローカル Web サーバーです。Linux では次のようにパッケージを入れれば十分です:

apt-get install nginx php-fpm php-common sqlite php-sqlite mysql-server php-mysql php-gd memcached php-memcache php-memcached mongo php-mongo redis-server php-redis

こんな感じです :)

ちなみに Winginx という名前は Windows + nginx から来ています。

Winginx の動作環境は?

Winginx は Windows Vista / 7 / 8 / 8.1 でテストされています。

Windows 98 / XP では、重要な更新、Internet Explorer の更新、.NET Framework(2.0、3.0、3.5、4.0、4.5)、Visual C++ Redistributable for Visual Studio 2008 SP1、Visual C++ Redistributable for Visual Studio 2012 のインストールが必要な場合があります。

サーバーが起動しません。どうすれば?

ファイアウォールが有効か確認してください。有効なら nginx、MySQL、MongoDB、Redis、HostsEditor(使う場合)向けの許可ルールを設定します。分からなければマニュアルを読むか、一時的に無効にしてください。

ポート 80(または nginx を設定したポート)で別の Web サーバーやプログラムが動いていないか確認してください。動いている場合は、どちらかを止めるか、ポートを変更する必要があります(nginx の場合は最低でも winginx\conf\nginx.conf を編集)。

PC が一度もインターネットに接続していない場合は、ネットワーク設定を確認してください。ローカル IP 127.0.0.1 へ ping が通るか確かめ、必要なら設定してください。

HostsEditor が hosts ファイルを保存できません。

ファイアウォールを一時的にでも無効にしてください。多くの場合、これが hosts への書き込みを妨げています。

Winginx のフォルダを別の場所に移せますか?

できます。移動前にサーバーを停止してください。デスクトップやスタートメニューのショートカットが古いパスを指していないかも確認してください。

Winginx を複数のフォルダにインストールできますか?

できます。ただし、いずれかのコピーを起動すると、すでに動いている別のコピーは停止します。それ以外では互いに干渉しません。

hosts に国際化ドメイン(日本語ドメインなど)を追加するには?

ドメインを Punycode に変換し、hosts にその値を追加します。winginx\home にも同じ Punycode 名のサブフォルダを作成してください。

当サイトの Punycode 変換ツール も利用できます。

Zend Optimizer でエンコードした PHP が動きません。なぜ?

バージョン 0.3.0 以降、Zend Guard Loader(旧 Zend Optimizer)は同梱されていますが、既定では無効です。Winginx PHP5 Config を開き、「PHP 拡張」タブで該当項目を有効にしてください。

設定後、PHP を再起動すれば PHP 5.3 で Zend Optimizer が使えます。

PHP 5.2 向けにエンコードされたスクリプトは PHP 5.3 では動きません。

Winginx に Xdebug を入れるには?

バージョン 0.3.0 以降、Xdebug は同梱されていますが、既定では無効です。Winginx PHP5 Config の PHP 拡張タブで有効にしてください。

Xdebug と Zend Guard Loader は同時に有効にできません。

IDE ではポート 9900 を指定してください(Eclipse の既定 9000 は PHP プロセスが使用中です)。

MySQL のクエリログを無効にするには?

バージョン 0.4.0 以降は SQL クエリのログは既定でオフのため、通常は問題になりません。

0.4.0 より前では winginx\logs\mysql.log にログが出力されていました。無効にするには MySQL 設定 winginx\mysql\my.ini に次を追加します:

log = off

注: この行は MySQL 自体には効きませんが、Winginx 0.2.1 以降の起動処理では参照されます。

答えが見つかりませんか? [email protected] までお問い合わせください。

Winginx © Alexei Shabalin, 2011-2023