win搭建PHP nginx mysql 运行环境
软件下载集合
nginx下载:
https://nginx.org/en/download.html
mysql 5.7.44下载:
https://dev.mysql.com/downloads/mysql/
Microsoft Visual C++ 2015
https://www.microsoft.com/en-us/download/details.aspx?id=52685
php 下载:
RunHiddenConsole:
https://redmine.lighttpd.net/attachments/660/RunHiddenConsole.zip
mariadb
官方教程:
https://nginx.org/en/docs/windows.html
https://dev.mysql.com/doc/refman/8.0/en/windows-create-option-file.html
安装步骤
1:nginx安装
将下载好的压缩包解压到指定目录:
用管理员运行cmd:
用浏览器打开127.0.0.1,就显示安装成功
安装mysql数据库
将下载的压缩包解压到nginx同一目录
在mysql文件夹新建一个my.ini,复制下面代码
[mysqld] # set basedir to your installation path basedir=c:/WNMP/mysql # set datadir to the location of your data directory datadir=c:/WNMP/mysql/data
用管理员运行cmd,输入安装命令:
mysqld --install "MySQL 8.0" --defaults-file="D:\WNMP\mysql \my.ini"
mysqld --initialize
用上面命令不显示出密码,在文件里可以找到密码,用下面代码,经测试都可以成功
mysqld —install
mysqld --initialize --console
输入完成后,一定要记住最下面的mysql密码,要不只能重新安装
如果安装跳出错误,请安装Microsoft Visual C++ 2015
安装成功!!
安装PHP
将下载的PHP压缩包解压到nginx同一目录
下载后在nginx配制文件里将下图前面#号清掉
将 fastcgi_param SCRIPT_FILENAME /scripts$fastcgi script name;改成下面代码:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script name;
Cmd进入php目录,用以下命令运行php-cgi,端口号要与nginx的配制文件一致(如上图)
php-cgi.exe -b 127.0.0.1:9000
在nginx目录下的hmlt下面新建一个phpinfo.php
<?php phpinfo); ?>
用浏览器打开ip/phpinfo.php就可以看到安装成功
到这里php与nginx已配制好了
下面配制mysql与PHP
打开php 目录找到php.ini-production复制一份出来,将名称改成php.ini
用编辑软件打开编辑
extension _dir = “ext改成extension _dir = “D: \wMP\php/ext(根据你自己安装的实际情况)
下图去掉前面的分号
保存就ok
因为运行php-cgi与nginx不能关闭cmd,现在要实现后台长驻,需要下载RunHiddenConsole,将RunHiddenConsole.exe放在php与nginx同一目录下,并建一个一键启用与一键停止脚本bet
一键启用脚本如下:(根据你自已安装的文件位置修改)
@GECHO OFF ECHO Starting Nginx... CD C:\Wnmp\nginx C:\Wnmp\RunHiddenConsole.exe nginx.exe -c C:\Wnmp\nginx\conf\nginx.conf ECHO Starting PHP FastCGI... set PATH=C:\Wnmp\php;%PATH% C:\Wnmp\RunHiddenConsole.exe C:\Wnmp\php\php-cgi.exe -b 127.0.0.1:9000 -c C:\Wnmp\php\php.ini timeout /t 5 /nobreak > NUL
一键停用脚本如下:(根据你自已安装的文件位置修改)
@RECHO OFF taskkill /f /IM nginx.exe taskkill /f /IM php-cgi.exe timeout /t 5 /nobreak ? NUL exit
所有教程结束,
一定要设置php mysql nginx 环境变量
如遇启动nginx错误,可能要进入nginx实际目录运行 停止:nginx -s stop 重启nginx -s restart