1. Nginx
1.1 下载nginx地址:http://nginx.org
1.2 应该是一个解压文件,解压到F:\nginx-1.8.0
1.3 双击打开nginx.exe即可启动nginx(windows下nginx为应用不是服务)
1.4 localhost/127.0.01测试是否开启成功(建议在html目录下自己写点别的文件测试)
备注:
1. 可以到cmd下面执行启动,输入 start nginx(要到nginx的目录下执行,应该可以将nginx加入到系统变量)
2. nginx 还有其他命令 详细查看nginx -h 例如 signal -s reload
2. PHP
2.1 下载php地址:http://windows.php.net/download/(应该有两个版本 Thread Safe 和 Not Thread Safe,详细百度,这里说就是nginx建议用not,apache建议用第一个)
2.2 应该是一个解压文件,解压到F:\php-5.6.15-nts
2.3 添加php到系统变量 变量名 PHP_HOME 变量值为 F:\php-5.6.15-nts ,,再在系统变量名为Path的最后加入值;%PHP_HOME%(可能需要重启)
2.4 打开cmd。输入php -v,如果有出现php版本信息就代表安装成功
3. MySQL
3.1 下载mysql,官方的mysql需要注册oracle账号才能下载,所以随便到百度应用下载个mysql就可以
3.2 应该是一个解压文件,解压到F:\MySQL
3.3 添加mysql到系统变量 变量名:MySQL_HOME 值:F:\MySQL ,并在变量名为Path的值最后加入 ;%MySQL_HOME%\bin(可能需要重启计算机)
3.4 在mysql目录下复制my-default.ini为my.ini 将[mysqld]替换为…
3.5 到cmd启动mysql,命令如下 F:\MySQL\bin\mysqld.exe
3.6 再打开另一个cmd,尝试登陆mysql 命令如下 mysql -uroot -p 回车
此时,三个应用已安装配置完成,接下来需要将这三个应用对接起来。
备注:
此为简化版的域名服务器配置。
4. 配置 Nginx + PHP
4.1 修改nginx配置文件nginx.conf,在约第65行找到“# 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 $document_root$fastcgi_script_name; include fastcgi_params; }
4.2 启动PHP的fastcgi进程,执行命令:F:/php-5.6.15-nts/php-cgi.exe -b 9000 -c F:/php-5.6.15-nts/php.ini
。
5. 配置 MySQL + PHP
5.1 在F:\php-5.6.15-nts目录下复制php.ini-development为php.ini,然后修改php.ini文件:
- 找到extension_dir = “ext”的行,确认其指向正确的扩展目录。
- 取消extension=php_mysql.dll前的注释符号(;),启用MySQL扩展。
5.2 在nginx的html目录下创建一个mysql.php文件测试PHP和MySQL的连接,内容如下:
<?php $link=mysql_connect("localhost", "root", ""); if(!$link) echo "FAILD!"; else echo "OK!"; ?>
如果页面正常显示“OK!”,则表示PHP成功连接到MySQL。
6. 自动化脚本
为了简化启动、重启和关闭过程,弄个自动化脚本。
下面是启动脚本(按需改掉相关目录就可以)
@echo off
echo Starting PHP FastCGI...
RunHiddenConsole.exe F:/php-5.6.15-nts/php-cgi.exe -b 9000 -c F:/php-5.6.15-nts/php.ini
echo Starting Nginx...
RunHiddenConsole.exe F:/nginx-1.8.0/nginx.exe -c F:/nginx-1.8.0/conf/nginx.conf
echo Starting MySQL Server...
RunHiddenConsole.exe F:/MySQL/bin/mysqld.exe
pause
exit
下面是停止脚本
@echo off
echo Stopping nginx…
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI…
taskkill /F /IM php-cgi.exe > nul
echo Stopping MySQL Server…
taskkill /F /IM mysqld.exe > nul
exit
脚本的大致启动顺序为:首先启动nginx,接着启动php-cgi,最后启动mysql。
这样,我们便完成了Nginx、PHP和MySQL的基础配置和整合。
PHP脚本并通过MySQL数据库进行数据存储和查询。基本完成开发的基础。
最后测试确保一切运行顺畅。通过访问Nginx中配置的本地或线上服务器地址,应该能看到您的PHP脚本执行结果或者MySQL数据库连接的测试输出。