windows Nginx+PHP7+Mysql獨立環境部署

Nginx安裝

  1. 下載 Nginx1.13解壓版下載地址:http://nginx.org/download/nginx-1.13.7.zip
  2. 解壓到D:server目錄下並重命名爲nignx,完整目錄爲:D:servernginx
  3. 進入D:servernginx 雙擊執行nginx.exe(如執行成功,在進程中會有2個nginx進程,如失敗請檢查80端口是否被佔用)
  4. 瀏覽器訪問 localhost 便可訪問默認目錄

nginx

PHP安裝

  1. 下載 PHP源碼包 php-7.1.12-nts-Win32-VC14-x86.zip
  2. 解壓到D:server目錄下並重命名爲php,完整目錄爲: D:serverphp
  3. 修改 D:serverphpphp.ini-development 文件名爲 php.ini 至此,PHP與Nginx環境已搭建完畢!
  4. 爲了把PHP在後臺進程一直掛起,咱們須要一個windows守護進程工具 RunHiddenConsole 下載到本地後完整目錄爲 D:serverRunHiddenConsole.exe ,工具的做用能夠把任務放到後臺執行,不用一直在前端開着一堆DOS窗口了,這裏把Nginx與PHP啓動中止腳本寫在一個批處理腳本中。
  5. Nginx和PHP的批處理腳本php

    • 開啓
@echo off
set PHP_FCGI_MAX_REQUESTS=1000

echo Starting PHP FastCGI...
D:\server\RunHiddenConsole "D:\server\php\php-cgi.exe" -b 127.0.0.1:9000 -c "D:\server\php\php.ini"

echo Starting nginx...
D:\server\RunHiddenConsole "D:\server\nginx\nginx.exe" -p "D:\server\nginx"
  • 中止
@echo off  
echo Stopping nginx...    
taskkill /F /IM nginx.exe > nul  
echo Stopping PHP FastCGI...  
taskkill /F /IM php-cgi.exe > nul  
exit
  • 重啓
@echo off
echo Stopping nginx...    
taskkill /F /IM nginx.exe > nul  
echo Stopping PHP FastCGI...  
taskkill /F /IM php-cgi.exe > nul  

set PHP_FCGI_MAX_REQUESTS=1000

echo Starting PHP FastCGI...
D:\server\RunHiddenConsole "D:\server\php\php-cgi.exe" -b 127.0.0.1:9000 -c "D:\server\php\php.ini"

echo Starting nginx...
D:\server\RunHiddenConsole "D:\server\nginx\nginx.exe" -p "D:\server\nginx"
  • 修改Nginx配置文件 將請求信息轉發給 php 去進行處理
server {
    listen       80;
    server_name  127.0.0.1;
    location / {
        root   D:/WWW;
        autoindex on;
        index  index.html index.htm index.php;
        autoindex_exact_size off;
        autoindex_localtime on; 
    }

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

Mysql安裝配置

  1. 下載Mysql ZIP版本 Windwos 64bit下載地址 Windwos 32bit下載地址
  2. 解壓到D:server目錄下並重命名爲mysql,完整目錄爲 D:servermysql
  3. 新建一個配置文件my.ini放到mysql根目錄,完整路徑爲 D:servermysqlmy.ini
[mysql]
# 設置mysql客戶端默認字符集

default-character-set=utf8 
[mysqld]
#skip-grant-tables

#設置3306端口

port = 3306 

# 設置mysql的安裝目錄

basedir=D:\server\mysql

# 設置mysql數據庫的數據的存放目錄

datadir=D:\server\mysql\data

# 容許最大鏈接數

max_connections=200

# 服務端使用的字符集默認爲8比特編碼的latin1字符集

character-set-server=utf8

# 建立新表時將使用的默認存儲引擎

default-storage-engine=INNODB

# sql_mode

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
  1. 保存時文件編碼格式須要爲ANSI(注:保存爲UTF-8格式時可能會致使啓動失敗)
  2. 將Mysql的bin目錄添加至系統環境變量Path,以WIN7爲例

右鍵個人電腦 -> 屬性 -> 高級系統設置 -> 環境變量 ->從系統變量中找到Path
添加mysql目錄下的bin所在路徑到Path的末端(不要覆蓋Path原值,利用一個;號與上一個path路徑斷開):
winpathhtml

  1. 以管理員身份運行cmd命令行

admincmd

  1. 輸入命令前端

    • 安裝:
mysqld -install
  • 初始化:
mysqld --initialize
  • 啓動服務:
net start mysql
  • 進入mysql並初始化密碼:
mysql

update mysql.user set authentication_string=password('root') where user='root';

#退出mysql
exit
  1. 修改Mysql配置文件 #skip-grant-tables 去掉#號,從新啓動Mysql服務
net stop mysql
net start mysql
  1. 再次登陸Mysql
mysql -u root -p 
#輸入設置的密碼
  1. 登陸成功,設置新密碼
SET PASSWORD = PASSWORD('your_new_password');

mysqlpwd

  1. 到此,全部的配置已完成,PS: skip-grant-tables參數的做用。 顧名思義,就是在啓動mysql時不啓動grant-tables,受權表。有什麼用呢?固然是忘記管理員密碼後有用。

本文出自我的博客 最好的安排 轉載請註明出處!mysql

相關文章
相關標籤/搜索