Before:提早規劃好的目錄結構php
1.安裝Nginx
到Nginx官網下載最新穩定版 http://nginx.org/download/nginx-1.9.15.zip;
解壓到D:\WNMP\nginx下;
運行D:\WNMP\nginx\nginx.exe程序測試,打開瀏覽器查看http://127.0.0.1,看到以下內容,則Nginx成功運行。html
2.安裝PHPmysql
到PHP官網下載最新的穩定版PHP http://windows.php.net/downloads/releases/php-5.6.21-Win32-VC11-x64.zip
解壓到D:\WNMP\PHP
在系統的環境變量裏添加值爲D:\WNMP\PHP的PHP_HOME變量,並在PATH變量後面追加%PHP_HOME%;後重啓計算機。
重啓以後在cmd命令提示行界面輸入php -versoin,若是出現如下信息,則表示PHP已安裝成功。
nginx
3.配置Nginxsql
經常使用Nginx命令:
start nginx //啓動服務
nginx -s stop // 中止nginx
nginx -s reload // 從新加載配置文件
nginx -s quit // 退出nginx
打開nginx目錄下conf文件夾裏的nginx.conf配置文件.
修改成以下配置:
將:
location / {
root html;
index index.html index.htm;
}
改成:
location / {
root D:/WNMP/Nginx/html;
index index.html index.htm index.php;
}
將:
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
改成:
location ~ \.php$ {
root D:/WNMP/Nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
注意fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;一行的變化。
這樣配置可以使Nginx將PHP請求交給運行於9000端口PHP的fastcgi處理數據庫
4.配置PHPwindows
D:\WNMP\PHP下修改php.ini-development文件,將文件名修改成php.ini,打開php配置文件php.ini,保存便可。
搜索「extension_dir」,找到: e;xtension_dir = "ext" 先去前面的分號再改成 extension_dir = "D:\WNMP\PHP\ext"
搜索「date.timezone」,找到:;date.timezone = 先去前面的分號再改成 date.timezone = Asia/Shanghai
搜索「enable_dl」,找到:enable_dl = Off 改成 enable_dl = On
搜索「cgi.force_redirect」 ;cgi.force_redirect = 1 先去前面的分號再改成 cgi.force_redirect = 0
搜索「fastcgi.impersonate」,找到: ;fastcgi.impersonate = 1 去掉前面的分號
搜索「cgi.rfc2616_headers」,找到:;cgi.rfc2616_headers = 0 先去前面的分號再改成 cgi.rfc2616_headers = 1
搜索「php_mysql」,找到:」extension=php_mysql.dll和extension=php_mysqli.dll 去掉前面的「;」extension=php_mysql.dll和extension=php_mysqli.dll (支持MYSQL數據庫)
其餘的配置請按照本身的需求更改
測試:
D:\WNMP\PHP>php-cgi.exe -b 127.0.0.1:9000 -c D:\WNMP\PHP\php.ini
在D:\WNMP\Nginx\html目錄新建一個info.php文件,輸入:<?php phpinfo(); ?>
重啓Nginx: D:\WNMP\Nginx>nginx.exe
打開瀏覽器,輸入http://127.0.0.1/info.php測試。瀏覽器
5.安裝配置MySQL測試
到MySQL官網下載mysql-5.7.12-winx64.zip,並解壓到D:\WNMP\MySQL。
在系統的環境變量裏添加值爲D:\MySQL的MySQL_HOME變量,並在PATH變量後面追加;%MySQL_HOME%\bin後重啓計算機。
在D:\WNMP\MySQL目錄下,複製my-default.ini爲my.ini,修改my.ini文件,將[mysqld]替換爲一下內容
[client]
port = 3306
[mysql]
default-character-set = utf8
[mysqld]
basedir = D:\WNMP\MySQL
port = 3306
character_set_server = utf8
在D:\WNMP\MySQL\bin目錄下
D:\WNMP\MySQL\bin>mysqld -install
D:\WNMP\MySQL\bin>mysqld --initialize
D:\WNMP\MySQL\bin>net start mysql
如今MySQL自動在D:\WNMP\MySQL目錄下生成了data文件夾
在data\下打開後綴 .err的文件,搜索‘temporary password’找到:2016-05-05T06:47:06.583726Z 1 [Note] A temporary password is generated for root@localhost: pM%!*qIpe4Xk
複製:root@localhost:後的密碼(隨機密碼,每次安裝不同)。
啓動mysql
cmd -->mysql -u root -p
Enter password: pM%!*qIpe4Xk # 剛剛複製的隨機密碼
set password=password('root'); # 修改本身的密碼爲root
在D:\WNMP\Nginx\html目錄新建一個mysql.php文件。輸入如下測試內容
<?php
$link=mysql_connect("localhost", "root", "root");
if(!$link) echo "FAILD!";
else echo "OK!";
?>
打開瀏覽器,輸入http://127.0.0.1/mysql.php測試,若是輸出「OK」,則表明已調通PHP鏈接MySQL。ui
6.總結啓動步驟 D:\WNMP\PHP>php-cgi.exe -b 127.0.0.1:9000 -c D:\WNMP\PHP\php.ini D:\WNMP\Nginx>start nginx 管理員:>net start mysql >mysql -u root -p Enter password: root