摘要:顧名思義,就是在啟動時不啟動,授權(quán)表。有什么用呢當(dāng)然是忘記管理員密碼后有用。
Nginx安裝
下載 Nginx1.13解壓版下載地址:http://nginx.org/download/nginx-1.13.7.zip
解壓到D:server目錄下并重命名為nignx,完整目錄為:D:servernginx
進(jìn)入D:servernginx 雙擊執(zhí)行nginx.exe(如執(zhí)行成功,在進(jìn)程中會有2個nginx進(jìn)程,如失敗請檢查80端口是否被占用)
瀏覽器訪問 localhost 即可訪問默認(rèn)目錄
PHP安裝下載 PHP源碼包 php-7.1.12-nts-Win32-VC14-x86.zip
解壓到D:server目錄下并重命名為php,完整目錄為: D:serverphp
修改 D:serverphpphp.ini-development 文件名為 php.ini 至此,PHP與Nginx環(huán)境已搭建完畢!
為了把PHP在后臺進(jìn)程一直掛起,我們需要一個windows守護(hù)進(jìn)程工具 RunHiddenConsole 下載到本地后完整目錄為 D:serverRunHiddenConsole.exe ,工具的作用可以把任務(wù)放到后臺執(zhí)行,不用一直在前端開著一堆DOS窗口了,這里把Nginx與PHP啟動停止腳本寫在一個批處理腳本中。
Nginx和PHP的批處理腳本
開啟
@echo off set PHP_FCGI_MAX_REQUESTS=1000 echo Starting PHP FastCGI... D:serverRunHiddenConsole "D:serverphpphp-cgi.exe" -b 127.0.0.1:9000 -c "D:serverphpphp.ini" echo Starting nginx... D:serverRunHiddenConsole "D:server ginx ginx.exe" -p "D:server ginx"
停止
@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:serverRunHiddenConsole "D:serverphpphp-cgi.exe" -b 127.0.0.1:9000 -c "D:serverphpphp.ini" echo Starting nginx... D:serverRunHiddenConsole "D:server ginx ginx.exe" -p "D:server ginx"
修改Nginx配置文件 將請求信息轉(zhuǎn)發(fā)給 php 去進(jìn)行處理
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安裝配置
下載Mysql ZIP版本 Windwos 64bit下載地址 Windwos 32bit下載地址
解壓到D:server目錄下并重命名為mysql,完整目錄為 D:servermysql
新建一個配置文件my.ini放到mysql根目錄,完整路徑為 D:servermysqlmy.ini
[mysql] # 設(shè)置mysql客戶端默認(rèn)字符集 default-character-set=utf8 [mysqld] #skip-grant-tables #設(shè)置3306端口 port = 3306 # 設(shè)置mysql的安裝目錄 basedir=D:servermysql # 設(shè)置mysql數(shù)據(jù)庫的數(shù)據(jù)的存放目錄 datadir=D:servermysqldata # 允許最大連接數(shù) max_connections=200 # 服務(wù)端使用的字符集默認(rèn)為8比特編碼的latin1字符集 character-set-server=utf8 # 創(chuàng)建新表時將使用的默認(rèn)存儲引擎 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
保存時文件編碼格式需要為ANSI(注:保存為UTF-8格式時可能會導(dǎo)致啟動失敗)
將Mysql的bin目錄添加至系統(tǒng)環(huán)境變量Path,以WIN7為例
右鍵我的電腦 -> 屬性 -> 高級系統(tǒng)設(shè)置 -> 環(huán)境變量 ->從系統(tǒng)變量中找到Path
添加mysql目錄下的bin所在路徑到Path的末端(不要覆蓋Path原值,利用一個;號與上一個path路徑斷開):
以管理員身份運行cmd命令行
輸入命令
安裝:
mysqld -install
初始化:
mysqld --initialize
啟動服務(wù):
net start mysql
進(jìn)入mysql并初始化密碼:
mysql update mysql.user set authentication_string=password("root") where user="root"; #退出mysql exit
修改Mysql配置文件 #skip-grant-tables 去掉#號,重新啟動Mysql服務(wù)
net stop mysql net start mysql
再次登錄Mysql
mysql -u root -p #輸入設(shè)置的密碼
登錄成功,設(shè)置新密碼
SET PASSWORD = PASSWORD("your_new_password");
到此,所有的配置已完成,PS: skip-grant-tables參數(shù)的作用。 顧名思義,就是在啟動mysql時不啟動grant-tables,授權(quán)表。有什么用呢?當(dāng)然是忘記管理員密碼后有用。
本文出自個人博客 最好的安排 轉(zhuǎn)載請注明出處!
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/39715.html
摘要:且容器的創(chuàng)建和停止都十分快速,幾乎跟創(chuàng)建和終止原生應(yīng)用一致。命令是編寫之后使用的。如果是在一個不支持的平臺上運行或者不希望在中運行,也可以使用格式的指令環(huán)境變量這個環(huán)境亦是用來表明鏡像模板最后的更新時間容器添加卷。 該文章為學(xué)習(xí)docker 筆記一 docker 簡介 Docker 是基于GO語言實現(xiàn)的開源容器項目,現(xiàn)在主流的Linux系統(tǒng)都支持Docker,Docker 的構(gòu)想是想要...
摘要:且容器的創(chuàng)建和停止都十分快速,幾乎跟創(chuàng)建和終止原生應(yīng)用一致。命令是編寫之后使用的。如果是在一個不支持的平臺上運行或者不希望在中運行,也可以使用格式的指令環(huán)境變量這個環(huán)境亦是用來表明鏡像模板最后的更新時間容器添加卷。 該文章為學(xué)習(xí)docker 筆記一 docker 簡介 Docker 是基于GO語言實現(xiàn)的開源容器項目,現(xiàn)在主流的Linux系統(tǒng)都支持Docker,Docker 的構(gòu)想是想要...
摘要:且容器的創(chuàng)建和停止都十分快速,幾乎跟創(chuàng)建和終止原生應(yīng)用一致。命令是編寫之后使用的。如果是在一個不支持的平臺上運行或者不希望在中運行,也可以使用格式的指令環(huán)境變量這個環(huán)境亦是用來表明鏡像模板最后的更新時間容器添加卷。 該文章為學(xué)習(xí)docker 筆記一 docker 簡介 Docker 是基于GO語言實現(xiàn)的開源容器項目,現(xiàn)在主流的Linux系統(tǒng)都支持Docker,Docker 的構(gòu)想是想要...
閱讀 3257·2021-11-15 11:37
閱讀 2466·2021-09-29 09:48
閱讀 3833·2021-09-22 15:55
閱讀 3033·2021-09-22 10:02
閱讀 2655·2021-08-25 09:40
閱讀 3249·2021-08-03 14:03
閱讀 1712·2019-08-29 13:11
閱讀 1583·2019-08-29 12:49