win搭建PHP nginx mysql 运行环境

win搭建PHP7.2 nginx 1.21 mysql5.7.44 教程

软件下载集合

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 下载:

https://windows.php.net/download

RunHiddenConsole:

https://redmine.lighttpd.net/attachments/660/RunHiddenConsole.zip

mariadb

https://mariadb.org/download/?t=mariadb&p=mariadb&r=10.5.26&os=windows&cpu=x86_64&pkg=msi&mirror=yamagata-university

官方教程:

https://nginx.org/en/docs/windows.html

https://dev.mysql.com/doc/refman/8.0/en/windows-create-option-file.html

安装步骤

1:nginx安装

将下载好的压缩包解压到指定目录:

Snipaste_2024-11-02_15-25-18

用管理员运行cmd:

Snipaste_2024-11-02_15-28-29

用浏览器打开127.0.0.1,就显示安装成功

Snipaste_2024-11-02_15-29-46

安装mysql数据库

将下载的压缩包解压到nginx同一目录

Snipaste_2024-11-02_15-33-02

在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

用上面命令不显示出密码,在文件里可以找到密码,用下面代码,经测试都可以成功

Snipaste_2024-11-02_15-49-25

Snipaste_2024-11-02_15-40-54

mysqld —install
mysqld --initialize --console 

输入完成后,一定要记住最下面的mysql密码,要不只能重新安装

Snipaste_2024-11-02_15-40-15

如果安装跳出错误,请安装Microsoft Visual C++ 2015

Snipaste_2024-11-02_15-46-03

Snipaste_2024-11-02_15-46-03

Snipaste_2024-11-02_15-47-51

安装成功!!

Snipaste_2024-11-02_15-49-54

安装PHP

将下载的PHP压缩包解压到nginx同一目录

下载后在nginx配制文件里将下图前面#号清掉

Snipaste_2024-11-02_15-51-48

将 fastcgi_param SCRIPT_FILENAME /scripts$fastcgi script name;改成下面代码:

fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script name;

Snipaste_2024-11-02_15-56-33

Cmd进入php目录,用以下命令运行php-cgi,端口号要与nginx的配制文件一致(如上图)

php-cgi.exe -b 127.0.0.1:9000

在nginx目录下的hmlt下面新建一个phpinfo.php

<?php

phpinfo);

?>

Snipaste_2024-11-02_15-58-33

用浏览器打开ip/phpinfo.php就可以看到安装成功Snipaste_2024-11-02_16-02-16

到这里php与nginx已配制好了

下面配制mysql与PHP

打开php 目录找到php.ini-production复制一份出来,将名称改成php.ini

用编辑软件打开编辑

Snipaste_2024-11-02_16-09-35

extension _dir = “ext改成extension _dir = “D: \wMP\php/ext(根据你自己安装的实际情况)

Snipaste_2024-11-02_16-10-27

下图去掉前面的分号

Snipaste_2024-11-02_16-13-42

保存就ok

因为运行php-cgi与nginx不能关闭cmd,现在要实现后台长驻,需要下载RunHiddenConsole,将RunHiddenConsole.exe放在php与nginx同一目录下,并建一个一键启用与一键停止脚本bet

Snipaste_2024-11-02_16-18-31

一键启用脚本如下:(根据你自已安装的文件位置修改)

@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

Snipaste_2024-11-02_16-19-30

所有教程结束,

一定要设置php mysql nginx 环境变量

如遇启动nginx错误,可能要进入nginx实际目录运行 停止:nginx -s stop 重启nginx -s restart

发表回复

众人寻妹千百次 蓦然回首 妹子却在网站论坛中

上路论坛 上路资源