安装和配置wnmp

安装和配置wnmp

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数据库连接的测试输出。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
下一篇