剛剛開始學習PHP時,一直使用phpstudy,後面發現很多東西自己單獨配置安裝會理解更深刻,所以自己總結了一下windows下開發環境的部署教程。 以前經常在CSDN和博客園看別人的教程,今天才註冊博客園帳號,開通博客功能,第一次在網上分享自己的經驗,寫的不好的地方歡迎大家指正。 安裝Nginx ...
剛剛開始學習PHP時,一直使用phpstudy,後面發現很多東西自己單獨配置安裝會理解更深刻,所以自己總結了一下windows下開發環境的部署教程。
以前經常在CSDN和博客園看別人的教程,今天才註冊博客園帳號,開通博客功能,第一次在網上分享自己的經驗,寫的不好的地方歡迎大家指正。
安裝Nginx
首先在C盤根目錄創建一個wnmp文件夾,在該文件夾裡面創建一個www文件夾
訪問http://nginx.org/en/download.html,下載nginx的Stable version,解壓到wnmp裡面,重命名為nginx
在C:\wnmp\nginx\conf目錄下創建vhost文件夾
打開C:\wnmp\nginx\conf\nginx.conf
修改或添加如下配置
#打開錯誤日誌記錄 error_log logs/error.log; error_log logs/error.log notice; error_log logs/error.log info; pid logs/nginx.pid; #配置nginx根目錄 location / { root C:/wnmp/www; index index.html index.htm; autoindex on; autoindex_exact_size off; autoindex_localtime on; } #讓nginx支持PHP的設置 location ~ \.php$ { root C:/wnmp/www; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; #這裡$document_root指的是上面定義好的nginx根目錄:C:/wnmp/www fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } #在http裡面加入下麵這一行擴展配置 include vhost/*.conf;
安裝PHP
訪問 https://windows.php.net/downloads/releases/
選擇你要安裝的php版本,我一般選下圖中的箭頭指向的那種nts的
最近嘗試安裝 php7.3.1 發現openssl版本可能影響到了composer安裝,安裝composer時錯誤提示如下: composer SHA384 is not supported by your openssl extension openssl版本好像是是1.1.1a 不得已重裝了7.2,歡迎知道原因的大神解惑!
下載後解壓到wnmp\php文件夾中
將php.exe目錄添加進環境變數path,方便全局使用php命令。
複製php.ini-development重命名為php.ini
修改或添加如下配置,視自己情況而定
extension_dir = "C:\wnmp\php\ext" extension=php_curl.dll extension=php_gd2.dll extension=php_mysqli.dll extension=php_openssl.dll extension=php_pdo_mysql.dll date.timezone = Asia/Shanghai enable_dl = On cgi.force_redirect = 0 fastcgi.impersonate = 1 cgi.rfc2616_headers = 1
關聯nginx和php
在C:\wnmp\nginx目錄下創建start.bat內容如下
PS:下麵代碼裡面的 RunHiddenConsole.exe 文件也是在這個目錄下,目的是為了開啟服務後自動隱藏命令行視窗
但是這裡我不知道怎麼上傳這個文件。。。。。歡迎評論留言
RunHiddenConsole.exe C:\wnmp\nginx\nginx.exe echo nginx started RunHiddenConsole.exe C:\wnmp\php\php-cgi.exe -b 127.0.0.1:9000 -c C:\wnmp\php\php.ini echo php started echo .......
在C:\wnmp\nginx目錄下創建stop.bat內容如下
@ECHO OFF taskkill /f /IM nginx.exe taskkill /f /IM php-cgi.exe EXIT
目錄結構如下
此時雙擊start.bat可以開啟nginx和php服務
雙擊stop.bat可以關閉這兩個服務
在www目錄下新建php腳本 <?php echo phpinfo();?>
運行start.bat 訪問http://127.0.0.1/ 如下
點擊info.php可查看PHP安裝信息,這裡就不截圖了。
現在PHP和NGINX安裝好了,接下來安裝MYSQL。
安裝MYSQL
訪問https://dev.mysql.com/downloads/windows/installer/8.0.html
直接下載最新的8.0版本,建議下載完整的安裝包。
具體的安裝步驟我參考的這個
https://blog.csdn.net/clouderpig/article/details/79556149
在安裝mysql8的時候如果選擇了密碼加密,之後用客戶端連接比如navicate,
會提示客戶端連接caching-sha2-password,是由於客戶端不支持這種插件
可以通過如下方式進行修改:
#在命令行連接mysql,執行如下命令
show databases; use mysql; #修改加密規則 ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #更新密碼(mysql_native_password模式) ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #刷新許可權 flush privileges;
現在可以用navicate去連接資料庫。
到這裡WNMP環境安裝就大功告成啦。