windows下安装nginx-mysql-php

准备

1.nginx 下载Nginx-1.11.3
2.** PHP** 下载PHP7.0.9 下载的是php64位线程不安全版。即nts
3.Mysql 由于一直听说Mariadb比MySQL好用,而且兼容MySQL。于是下载的是Mariadb。Mariadb 下载的zip手动安装包
4.创建目录 目录结构
其中mysql目录是安装的mysql,可以不要,也可以把mariadb换成mysql。php我安装的几个版本,通过bat脚本切换。WWW目录为WEB目录。

安装Mariadb

1.把下载的mariadb解压后复制到mariadb目录
2.建立my.ini配置文件,可以从以下配置文件选一个复制。
my.ini配置文件
small,larage等代表你机器配置,配置好一点的参数占用资源大一些。
再里面的[mysqld]添加以下配置

basedir="D:/wnmp/mariadb/"
datadir="D:/wnmp/mariadb/data/"

这个是最基本的配置,其他的慢慢研究来。
3.安装服务并启动
在wnmp目录新建一个mysql_install.bat文件,然后编辑。

D:
cd /wnmp/mariadb/bin
mysqld.exe -install
pause

以上为安装mysql脚本。
新建mysql_remove.bat

D:
cd /wnmp/mariadb/bin
mysqld.exe -remove
pause

新建mysql_start.bat

net start mysql
pause

新建mysql_stop.bat

net stop mysql
pause

以上4个文件都需要用超级管理员身份运行
这些准备好后先安装mysql服务。右键点击mysql_install.bat。选择以超级管理员权限运行。如果现实successful字样则表示安装成功。如果出现错误一般是配置文件没写好或者端口占用。自习检查一下。
接着点击运行mysql_start.bat,如果显示服务已启动则OK。
接着进入mariadb/bin目录,在地址栏输入cmd回车进入命令行。

mysql.exe -uroot -p

执行上面的命令,密码不输入直接回车。
如果进入msyql则表示成功。
2.安装nginx
这个相当简单,把解压的nginx放到nginx这个文件夹下就ok,然后配置文件就行。
打开/nginx/conf/nginx.conf

location / {
	root   "D:/wnmp/WWW";
    index  index.html index.htm index.php;
}
......
location ~ \.php$ {
	root           "D:/wnmp/WWW";
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

nginx就安装好了。
3.安装PHP
把下载的php7解压复制到php目录
复制php.ini-developement到当前目录为php.ini。
extension_dir=''ext取消注释
extension=php_xxx根据需要取消注释。
4.整合nginx,php
下载把console隐藏的程序。RunHiddenConsole并解压到wnmp目录
新建php7-start.bat

taskkill /F /IM php-cgi.exe > nul
taskkill /F /IM nginx.exe > nul
set PHP_FCGI_MAX_REQUESTS=100
D:/wnmp/RunHiddenConsole D:/wnmp/php7/php-cgi.exe -b 127.0.0.1:9000 -c D:/wnmp/php7/php.ini
D:/wnmp/RunHiddenConsole D:/wnmp/nginx/nginx.exe -p D:/wnmp/nginx/
pause

新建php-stop.bat

taskkill /F /IM php-cgi.exe > nul
taskkill /F /IM nginx.exe > nul
pause

接下来点击php-start.bat运行,在www目录下新建个phpinfo检测下安装成功没。

补充

1.安装后发现php连接不上mysql。查资料知道php_mysql.dll依赖mysql/lib下的libmysql.dll
由于没有设置mysql等到path目录。所以我们需要把libmysql.dll复制到C:/windows目录,当然应该有更好的解决办法。
2.安装php_redis拓展
不过目前我没找到php7的redis拓展,提供5.5和5.6的
php_redis
注意选择对应的32位还是64位和ts,nts。即线程安全否。然后再php.iniextension=php_xxx添加redis。
3.通过这种脚本安装首先它是绿色的,也可以在这里配置几个php版本通过对应的脚本切换。

posted @ 2016-08-02 21:06  Nobup  阅读(260)  评论(0)    收藏  举报