最近公司需要開發一個網站,但是又有特殊要求:不能使用java、只能在Windows平台部署。沒方法,只能選擇了Apache+php+Mysql的方案。
不知道有沒有更好的,聽所golang挺不錯的,但是我們項目已經開始近3個月了,只有兩個人搞,所以比較慢(⊙﹏⊙)b
好啦,在我們開發之前,首先有個可以開發的環境才行,剛剛開始,我選擇了xammp合成包https://www.apachefriends.org/zh_cn/index.html,這個安裝包非常簡單,只要點擊安裝,安裝完成後就可以使用了。
但我需要的是我自己的安裝包,我需要清楚的了解其中的配置。
1、Apache:http://www.apachelounge.com/download/VC11/
2、PHP:http://windows.php.net/download#php-5.6-ts-VC11-x86
3、Mysql:http://dev.mysql.com/downloads/windows/installer/5.7.html
step1: 打開上面提到的Apache下載地址,找到httpd-2.4.20-win32-VC11.zip,點擊下載,當前最新版本為:Apache 2.4.20。由於我們下載的Apache本身是visual studio 2012(VC11)編譯出來的,所以需要對應的vs運行環境。如果還沒有安裝對應的運行環境,可以在該網頁找到vcredist_x64/86.exe,點擊下載並安裝。在該頁面還有該版本的應用模塊modules-2.4-win32-VC11.zip,如果需要可以下載。模塊添加參考對應模塊添加說明。
step2: 在C盤創建My Server文件夾(名字可以自己隨意取名),將Apache安裝包解壓到該目錄。將Apache24命名為Apache(為了以後版本升級替換方便)
step3:Apache這樣就安裝完成了,但是還不能啟動,需要配置才能啟動,配置後續再講。
step1:打開上面php下載頁面,選擇VC11 x86 Thread Safe (2016-Jun-22 21:49:59)下載的zip:php-5.6.23-Win32-VC11-x86.zip,因為我們的Apache選擇了32位的VC11,所以php也選擇對應的版本。
step2: 將安裝包解壓到C:\My Server\php中,如圖所示:
step1:打開mysql下載頁面,選擇Windows (x86, 32-bit), MSI Installer,點擊mysql-installer-community-5.7.13.0.msi,下載。
step2:點擊exe安裝,只需修改一個配置,其他的使用默認安裝,如圖:
step3:安裝完成,使用services.msc打開服務窗口,可以看到MySQL57服務,表示安裝成功,然後停止該服務。
step4:復制文件夾C:\ProgramData\MySQL\MySQL Server 5.7到C:\My Server,並重命名為MySQL_Data。(數據庫的數據文件夾)
step5:復制文件夾C:\Program Files (x86)\MySQL\MySQL Server 5.7到C:\My Server,並重命名為MySQL。(mysql的安裝路徑)
step6:拷貝C:\My Server\MySQL_Data中的my.ini到C:\My Server\MySQL目錄
step7:打開my.ini編輯,在[client]項中添加default-character-set=utf8;在[mysqld]中找到datadir修改其值為:"C:/My Server/MySQL_Data/Data",即datadir="C:/My Server/MySQL_Data/Data"
同樣修改secure-file-priv為secure-file-priv="C:/My Server/MySQL_Data/Uploads"
step8:在文件夾C:\My Server\MySQL新建一個文本文檔,然後重命名為mysql install.bat,使用文本打開編輯,插入以下內容:
"%~dp0\bin\mysqld.exe" --install reg add HKLM\SYSTEM\CurrentControlSet\services\MYSQL /v DisplayName /t REG_SZ /d MYSQL /f reg add HKLM\SYSTEM\CurrentControlSet\services\MYSQL /v Description /t REG_SZ /d "mysql database service register" /f reg add HKLM\SYSTEM\CurrentControlSet\services\MYSQL /v ErrorControl /t REG_DWORD /d 1 /f reg add HKLM\SYSTEM\CurrentControlSet\services\MYSQL /v ImagePath /t REG_SZ /d "\"%~dp0\bin\mysqld.exe\" --defaults-file=\"%~dp0\my.ini\" MYSQL" /f reg add HKLM\SYSTEM\CurrentControlSet\services\MYSQL /v ObjectName /t REG_SZ /d LocalSystem /f reg add HKLM\SYSTEM\CurrentControlSet\services\MYSQL /v Start /t REG_DWORD /d 2 /f reg add HKLM\SYSTEM\CurrentControlSet\services\MYSQL /v Type /t REG_DWORD /d 16 /f net start mysql
step9:卸載剛剛安裝的mysql。
step10:運行mysql install.bat腳本安裝mysql.使用services.msc打開服務窗口,可以看到MySQL服務,則安裝mysql成功。
現在所有軟件安裝成功,但是網絡服務器還沒能啟動,下一節將說明如何配置。