WIN10下WNMP開發環境部署

来源:https://www.cnblogs.com/declandragon/archive/2019/01/21/10301549.html
-Advertisement-
Play Games

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


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • DDD早於微服務「出道」十年,這兩個「忘年交」的軟體設計哲學是如何相愛相殺的? 背景 微服務現在可以說是軟體研發領域無人不提的話題,然而業界流行的對比多數都是所謂的Monolithic(單體應用),而大量的系統在十幾年前都已經是以SOA(面向服務架構)為基礎的分散式系統了,那麼微服務作為新的架構標準 ...
  • 靜兒就職的是新美大的基礎架構部門,做的是基於k8s的容器調度開發。k8s只是個工具,真正技術的上就是和網路打交道要多些。需要對網路中的數據流向有清晰的認識。大多數時間還是在做平臺,事情很跟業務很相似,也主要是工程。 之前記得有同事說過,設計的東西都被框架封裝好了,設計模式基本用不上。但是靜兒怎麼覺得 ...
  • 程式的三種基本結構 複合語句 將若幹個C語句使用花括弧{ }包括起來形成複合語句。花括弧內可以包含任何C語句, 其一般形式為: { 語句1; 語句2; …… 語句n; } 1.if條件分支語句 if語句有三種語法形式,構成三種分支結構。 1)流程(單選控制結構) 語句形式如下: if (表達式)語句 ...
  • 關於博客訪問量的問題,影響因素有很多,例如你的權重,你的博客數量,包括你的標題是否吸引人都是一個衡量的標準。 這些東西需要的是日積月累,今天我們從其中的一個維度入手:發帖時間。相信大家都明白,不論是csdn,博客園這種技術博客 還是今日頭條百度貼吧或者抖音快手這種娛樂論壇,都有自己的線上高峰期。例如 ...
  • 大概的樣子 這是大致的樣子~ 寫之前想說的 思路 這裡有一個問題,就是在使用ssh的時候會有一個等待用戶輸入密碼的過程。不能直接一條命令鏈接ssh。我們可以通過 expect 來解決。 不懂的可以百度一下,很簡單的。O(∩_∩)O哈哈~ 開始寫 首先 首先解決ssh等待輸入密碼的問題,首先 我們要安 ...
  • 1. 虎嗅網文章數據 寫在前面 今天繼續使用 爬取數據,很不幸,虎嗅資訊網被我選中了,網址為 爬的就是它的資訊頻道,本文章僅供學習交流使用,切勿用作其他用途。 常規操作,分析待爬取的頁面 拖拽頁面到最底部,會發現一個 按鈕,點擊之後,抓取一下請求,得到如下地址 2. 虎嗅網文章數據 分析請求 查閱該 ...
  • 背景:併發知識是一個程式員段位升級的體現,同樣也是進入BAT的必經之路,有必要把併發知識重新梳理一遍。 ConcurrentHashMap:在有了併發的基礎知識以後,再來研究concurrent包。普通的HashMap為非線程安全的,在高併發場景下要使用線程安全版本的ConcurrentHashMa ...
  • 一、裝飾器 二、迭代器 三、生成器 四、面向過程編程 xxxx ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...