工具:
WIN10、Apache、PHP、MySql
來源:
- Apache:Apache Lounge
- PHP:PHP: Hypertext Preprocessor
- MySql:MySql
VC Redist:
分別下載
- Apache與PHP下載同一VC版本,PHP使用對應Apache的線程安全(Thread Safe)版本
- VC Redist爲Visual C++的運行時庫,自行選擇使用
實例:
- WIN10:x64
- Apache:Apache 2.4.41/Win64 httpd-2.4.41-win64-VC15.zip -> httpd-2.4.41-win64-VC15.zip
- PHP:PHP 7.3 (7.3.13)/VC15 x64 Thread Safe -> php-7.3.13-Win32-VC15-x64.zip
- MySql:MySQL Installer 5.7.29 -> mysql-installer-web-community-5.7.29.0.msi
注意:
- 路徑請勿出現中文字符串
Apache
- 解壓縮下載的文件,Apache24文件夾放置到安裝路徑;
#eg:d:/wamp/Apache24 #下稱../Apache Path
- 修改httpd.conf;
#../Apache Path/conf/httpd.conf #修改安裝路徑 #Define SRVROOT "c:/Apache24" Define SRVROOT "../Apache Path #指定端口、IP #ServerName www.example.com:80 ServerName 127.0.0.1:80
- 添加系統變量;
我的電腦 ->右鍵屬性 ->左側高級系統設置 ->底部環境變量 ->底部系統變量 ->雙擊Path ->添加../Apache Path/bin
- 運行../Apache24/bin/httpd.exe,打開瀏覽器訪問127.0.0.1,成功訪問;
It works!
-
將Apache註冊爲windows服務;
#管理員權限下命令行執行: #Install:httpd -k install #Uninstall:httpd -k uninstall
-
修改網站目錄;
#../Apache Path/conf/httpd.conf #替換所有${SRVROOT}/htdocs爲你的網站目錄,下稱../WWW PATH
-
後續更新過程中可能出現的問題:
-
???
-
-
???
PHP
- 解壓縮到文件夾,文件夾放置到安裝路徑;
#eg:d:/wamp/PHP7.3.13 #下稱../PHP Path
- 創建配置文件;
#copy ../PHP Path/php.ini-development 命名爲 php.ini #修改安裝路徑 ;extension_dir = "ext" extension_dir = "../PHP Path/ext"
- Apache加載PHP程序集,定義執行PHP模塊的文件;
#../Apache Path/conf/httpd.conf #於LoadModule末尾處添加行,每個php版本對應的php執行文件不同,本實例爲php7apache2_4.dll LoadModule php7_module "../PHP PATH/php7apache2_4.dll" <IfModule php7_module> #PHP安裝路徑 PHPIniDir '../PHP Path/php.ini' #被執行文件後綴 AddType application/x-httpd-php .php .html </IfModule>
- 添加系統變量;
我的電腦 ->右鍵屬性 ->左側高級系統設置 ->底部環境變量 ->底部系統變量 ->雙擊Path ->添加../PHP Path
-
測試
#../WWW PATH添加文件phpInfo.php <?php echo phpInfo(); ?> #瀏覽器訪問127.0.0.1/phpInfo.php
- 後續更新過程中可能出現的問題:
- ???
- ???
MySql
- 安裝mysql-installer-web-community-5.7.29.0.msi文件,根據自己的需求選擇功能;
#默認安裝位置爲C:\Program Files\MySQL\MySQL Server 5.7,可自行復制或遷移至自己的wamp文件夾中 #下稱../MySql Path
- PHP加載MySql程序集,定義執行MySql模塊的文件;
#../PHP PATH/php.ini #刪除;符號,解開註釋 ;extension=pdo_mysql 於extension末尾添加行 extension=php_mysqli.dll
- 添加系統變量
我的電腦 ->右鍵屬性 ->左側高級系統設置 ->底部環境變量 ->底部系統變量 ->雙擊Path ->添加../MySql Path/bin
- 測試
#../WWW PATH添加文件mysql.php <?php $mysqli = mysqli_connect("localhost", "root", "123456") or die("cannt connet"); ?> #瀏覽器訪問127.0.0.1/mysql.php
- 後續更新過程中可能出現的問題:
- ???
- ???
Tips
- 虛擬主機
- 域名指向
#C:\Windows\System32\drivers\etc #添加行,work.cc指向127.0.0.1 127.0.0.1 work.cc
-
apache配置
#../Apache24 PATH/conf/httpd.conf #去除註釋,啓用虛擬主機 Include conf/extra/httpd-vhosts.conf
#添加主機配置 #設置網站目錄 Define WWWPATH "../WWW PATH" #默認localhost訪問配置 <VirtualHost *:80> DocumentRoot "${SRVROOT}/htdocs" <Directory "${SRVROOT}/htdocs"> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> </VirtualHost> #虛擬域名配置 <VirtualHost *:80> ServerName work.cc DocumentRoot "${WWWPATH}" <Directory "${WWWPATH}"> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> </VirtualHost> #即可訪問 work.cc (www) #亦可訪問原配置下的 127.0.0.1/localhost (htdocs)
- 域名指向
- url重寫
#將該行解除註釋 #LoadModule rewrite_module modules/mod_rewrite.so #找到該行代碼,並判斷其對應的目錄文件是否需要url重寫功能,修改它 #AllowOverride None AllowOverride All
- ???