php教程:自学1 win+nginx+php+mysql安装
win+nginx+php+mysql安装
搭建一个win10上,nginx+php+mysql的调试环境
下载:
nginx:http://nginx.org/en/download.html
下载nginx/Windows-x.xx.x
php:https://windows.php.net/download/
下载自己所需版本,要带Non Thread Safe那一项
mysql:https://dev.mysql.com/downloads/mysql/
下载Windows (x86, 64-bit), ZIP Archive
以上都是官网,搜索一下字眼就可以找到点击的地方。
整体下载:http://pan.baidu.com/s/1gdpLa6n
比较旧,自己考虑是否适用
安装:
nginx:
绿色安装,不需要什么安装操作,但要设置参数
在目录下,记事本打开conf/nginx.conf
第一段修改的内容:
location / {
root D:\default; #这里是你放项目的地方,
index index.html index.htm index.php; #这里加个index.php
}
第二段修改的内容:
先打开屏蔽,去掉;
location ~ \.php$ {
root D:\default; #这里是你放项目的地方,
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
#将/scripts修改为$document_root,记得去掉这一段前面的分号
include fastcgi_params;
}
上面设置完后,在目录下cmd,执行start nginx启动,在浏览器上输入127.0.0.1
显示welcome信息表示成功
cmd中输入nginx -s quit是关闭,nginx -s stop是暂停,nginx -s reload是重新加载配置文件
php:
绿色安装,解压到目录
复制php目录下的php.ini-development更名为php.ini(为了配置失败后可以重新再来)
a . 修改php的扩展目录,去掉extension_dir = 'ext'前面的分号,并将ext修改为你自己的文件目录,
例如我的extension_dir = 'D:\php_development\php-5.6.39\ext'
b . 去掉date.timezone前面分号,时区改为Asia/Shanghai(至于为什么是上海而不是北京,
这个问题太难了)extension='Asia/Shanghai'
c . 去掉enable_dl前面的分号,并将Off改为On,enable_dl = On
d . 去掉cgi.force_redirect前面的分号,并将1改为0,cgi.forc_redirect = 0
e . 去掉fastcgi.impersonate前面的分号
f . 去掉cgi.rfc2616_headers前面的分号,并将0改为1,cgi.rfc2616_headers = 1
g . 去掉php_mysql.dll 和 php_mysqld.dll前面的分号(看到mysql知道是干什么用的了吧)
完成上面操作后,在目录下cmd执行:
php-cgi.exe -b 127.0.0.1:9000 -c D:\php_development\php-5.6.39\php.ini
cmd会卡住,不管,然后测试一下,在D:\default直接新建一个文本,命名index.php,输入
<?php
echo phpinfo();
?>
然后在浏览器中输入127.0.0.1\index.php看看会不会返回phpinfo页面,返回即成功
mysql:
绿色安装,解压到目录
移除mysql(如果之前安装过或安装失败)
mysqld -remove
初始化mysql(生成data文件夹)
mysqld --initialize
安装mysql(需要在mysql/bin目录下运行,保证net start mysql命令能够启动服务)
mysqld -install
测试:cmd进行到安装(解压)目录,输入mysql --version,正常会显示版本信息
环境变量:将目录加入环境变量
在cmd中启停mysql:启动 net start mysql 和 停止 net stop mysql
修改密码:
在mysql安装目录生成的data文件下,查找xxx.err的文件,
搜索“root@localhost”后面的就是首次生成的默认密码
在cmd中,‘mysql -u root -p’,回车然后输入密码登陆
再用“ALTER USER USER() IDENTIFIED BY '新密码';”修改密码
RunHiddenConsole配置
首先把下载好的RunHiddenConsole.zip包解压到nginx目录内,RunHiddenConsole.exe的作用是在执行完命令行脚本后可以自动关闭脚本,而从脚本中开启的进程不被关闭。
创建start_nginx.bat文件
@echo off
REM Windows 下无效
REM set PHP_FCGI_CHILDREN=5
REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
set PHP_FCGI_MAX_REQUESTS=1000
echo Starting PHP FastCGI...
RunHiddenConsole E:/2015/wnmp/php/php-cgi.exe -b 127.0.0.1:9000 -c E:/2015/wnmp/php/php.ini
echo Starting nginx...
RunHiddenConsole E:/2015/wnmp/nginx/nginx.exe -p E:/2015/wnmp/nginx
创建stop_nginx.bat脚本,对应的是用来关闭nginx服务
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit