この記事では、WNMP (Windows + Nginx + PHP + MySQL) のインストールについて紹介します。必要な友人に参考にしていただけるように共有します。
現在、新しいプロジェクトと環境を開発中です。使用:
Nginx1.10.3 ダウンロード アドレス: http://nginx.org/en/download.html Windows バージョン パッケージのダウンロード
PHP 7.1.1 ダウンロード アドレス: http://windows.php .net /download/ Windows バージョンのパッケージをダウンロードします
MySQL 5.7.17 ダウンロード アドレス: https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.17-winx64.zip
PS: ここでは WampServer に付属の MySQL を使用しているため、インストールを繰り返す必要はありません。具体的な構成については後述する。
これは WampServer のダウンロード アドレスです: https://sourceforge.net/projects/wampserver/
すべての準備が整ったので、インストールを開始しましょう。
1. Nginx のインストール
1. ディレクトリを準備します。E:developmentnginx (ここでの nginx ディレクトリは主に、将来マルチバージョンの Nginx サービスを拡張するためのものです)。フォルダー (nginx-1.10.3 の下の nginx.exe)
3. nginx が起動しているかどうかをテストします。ブラウザを開いて
http://localhostまたは http://127.0.0.1 にアクセスし、「Welcome to nginx!」が表示されるかどうかを確認します。起動が成功したことを示します。開始されていない場合は、ポート 80 が占有されているかどうかを確認します。 注: この Web サイトのデフォルトのディレクトリは
E:developmentnginxnginx-1.10.3html です
2. PHP のインストール nginx 設定ファイルは conf フォルダー内の nginx.conf です 1. PHP ディレクトリを作成します E:developmentphp (将来の便宜のために PHP ディレクトリにも配置されます )拡張子) 2. 43行目から45行目までの を変更し、Webサイトファイルのパスを変更し、index.phpのデフォルトページを追加します。 3. PHP設定のサポート まず、 を変更します。 html; ルート E:/ Proj; そして、「/scripts」を「$document_root」に変更します。ここでの「$document_root」は、「root」が指すサイトのパスを指します。 3. php.ini を変更します。 「extension_dir」を検索して次を見つけます: e;xtension_dir = "ext" まず先頭のセミコロンを削除し、extension_dir = "C:wnmpphpext" に変更します 「date.timezone」を検索して見つけます: ;date.timezone = 先頭のセミコロンを削除して、date.timezone = Asia/Shanghai に変更します 「enable_dl」を検索して見つけます: enable_dl = Off に変更します。 = オン "cgi.force_redirect" を検索します。;cgi.force_redirect = 1。前のセミコロンを削除して、cgi.force_redirect = 0 に変更します "fastcgi.impersonate" を検索して、次を見つけます: ;fastcgi.impersonate = 1前にあるセミコロンを削除します 「cgi.rfc2616_headers」を検索して、次を見つけます: ;cgi.rfc2616_headers = 0. 前にあるセミコロンを削除し、それを cgi.rfc2616_headers = 1 に変更します 「php_mysql」を検索して、次を見つけます: 「extension=」 php_pdo_mysql.dll と extension=php_mysqli.dll 前にある「;」を削除します extension=php_mysql.dll と extension=php_mysqli.dll (MYSQL データベースをサポートします) 4. 進行中の Nginx を削除して再起動します 2. -cgi.exe-b127.0.0.1:9000-c phpinfo () テストしてみましょう: 5. Nginx と PHP をサービスとして起動するように設定します このように毎回 Nginx と PHP を起動するのはかなり面倒であることがわかりました。 次に、次のように設定します。サービスとして開始します 1. 下载 RunHiddenConsole 下载地址:http://www.inbeijing.org/wp-content/uploads/2015/06/RunHiddenConsole.zip 2. star.bat 启动 3. stop.bat 停止 五、结语 到此Nginx 和 PHP 已经安装完毕了, 如果要链接Mysql 需要检查一下进程的 mysqld 启动了吗? 如果没有 进入到mysql/bin 目录 执行 mysqld 启动mysql服务 也可以执行 mysqld --install 将其设置为启动服务。 location /{
root E:/proj; ;这里改成你自己的目录
index index.html index.htm;}
location / {
root E:/Projl;
index index.html index.htm inde.php;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi_params;
}
@echo off
REM Windows 下无效
REM set PHP_FCGI_CHILDREN=5REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
set PHP_FCGI_MAX_REQUESTS=1000
echo Starting PHP FastCGI...
RunHiddenConsole E:/development/php/php-7.1.1-nts-Win32-VC14-x64/php-cgi.exe -b 127.0.0.1:9000 -c E:/development/php/php-7.1.1-nts-Win32-VC14-x64/php.ini
echo Starting nginx...
RunHiddenConsole E:/development/nginx/nginx-1.10.3/nginx.exe -p E:/development/nginx/nginx-1.10.3
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nulexit
以上がWNMP (Windows + Nginx + PHP + MySQL) のインストールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。