WIN10下WNMP開發環境部署


剛剛開始學習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環境安裝就大功告成啦。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM