Windows系統下Apache、PHP配置

Windows系統下的Apache配置並支持PHPphp

一.Apache服務器軟件安裝即配置html

第一步:建立文件夾WAMP(Windows、Apache、MySQL、PHP縮寫)
第二步:安裝Apache的運行環境VC++、並且php也須要C++的運行環境
第三步:將解壓好的Apache免安裝文件拷貝到WAMP文件夾下 (個人是免安裝版64位的)

第四步:找到Apache文件夾下的conf/http.conf文件
// 修改http.conf文件
1. 找到Define SRVROOT 修改成:Define SRVROOT "apache的安裝路徑"
2. 找到DocumentRoot 修改成:DocumentRoot "網站根目錄的路徑"(如:PHP文件) 3. 修改<Directory> 修改成:<Directory "網站根目錄的路徑">
// 路徑方面必定要使用全英文,apache不識別中文

第五步:找到Apache文件夾下的bin/httpd.exe雙擊運行 
不黑屏閃退即安裝成功 在瀏覽器中輸入127.0.0.1驗證 (netstat -ano 查看端口使用狀況)
第六步: // 找到<IfModule dir_module><IfModule> /* 修改成: <IfModule dir_module> DirectoryIndex index.html index.php // 默認加載頁依次去找,前面的優先級最高,沒有則啓用目錄瀏覽 <IfModule>*/ 第七步:安裝Apache服務 // 安裝服務 1. httpd.exe -k install -n "Apache" (-n 指定服務名稱·非強制性) // 卸載服務 2. httpd.exe -k uninstall -n "Apache" *注:在沒有配置前六步的狀況下直接安裝會報錯,執行'httpd.exe -t'測試配置文件,顯示Syntax OK即表示成功 // 啓動服務 3. httpd.exe -k start -n "Apache" // 重啓服務 4. httpd.exe -k restart -n "Apache"或httpd -k shutdown -n "Apache" // 中止服務 5.3. httpd.exe -k stop -n "Apache"

 

二.PHP配置mysql

第一步:將解壓好的PHP免安裝文件拷貝到WAMP文件下 第二步:在Apache中添加PHP的配置 // 在Apache的httpd.conf文件的末尾 添加 以下幾行命令 // 在Apache上掛載 php
1. LoadModule php5_module "D:/WAPM/PHP/php5apache2_4.dll"

// 將.php後綴名的文件交Apache處理
2. AddType application/x-httpd-php .php

// php.ini php的配置文件
3. PHPIniDir "D:/WAPM/PHP/php.ini"

// 不配置的話,php文件只能原封不動的顯示到頁面上,由於Apache只能處理靜態文件請求,.php文件爲動態文件
// 若是以上步驟還不能成功加載.php文件,試下再將PHP文件夾下的php.ini-development或php.ini-production 修改爲php.ini文件 // 並修改php.ini文件 734行 
4. extension_dir = "ext"  修改爲:extension_dir = "D:/WAMP/PHP/ext"
// 指定php相應擴展的目錄,若是這個不設置,只能使用php核心功能,另外的curl操做,mbstring字符串操做,xml操做,mysql操做都不能進行,讓php經過php.ini配置文件讀取ext擴展目錄
 第三步:其餘配置 // 開啓擴展 php.ini 890行
1. 添加字符串擴展mbstring,mysql及mysqli擴展等 // 修改時區 [Date] 935行
2. date.timezone = Asia/Shanghai或者date.timezone = PRC
// 在程序裏面用date_default_timezone_set()函數設置相同,默認是UTC格林威治時間,和北京時間相差8個小時

 

相關參考文章https://www.cnblogs.com/freeweb/p/5056979.htmlweb

三.MySQL安裝sql

第一步:將解壓好的MySQL免安裝文件拷貝到WAMP文件下 第二步:安裝服務 // 命令行切換到bin目錄下 // 初始化數據所須要的文件以及獲取一個臨時訪問密碼
1. mysqld --initialize --user=mysql --console // 生成一個data文件夾 臨時密碼記得拷貝下來 否則還得重來

// 安裝爲服務
2. mysqld --install MySQL (非強制名稱) // 進入MySQL (使用剛剛備份的臨時密碼登陸)
3. mysql -u root -p // 設置數據庫密碼
4. set password for root@localhost = password('root');
// 也可使用可視化軟件修改 使用臨時密碼登陸,一般會提示你修改 跟着操做便可
// 退出驗證密碼 5. exit 重複步驟3

注:數據庫操做命令記得加上分號啊啊啊';' 我說那的問題呢~.~

17:02:02~~~~~~~~~~~~~~~~~~~~已實踐數據庫

 四.配置虛擬主機apache

// 配置虛擬主機的目的:實現一臺服務器能夠提供多站點服務(即部署多個網站),實質就是訪問服務器上的不一樣目錄,配置apache虛擬主機的方式有:基於域名的配置、基於端口和IP的配置方法

// 找到httpd.conf文件的494行 Virtual hosts 實質:載入虛擬主機配置文件文件
1. 開啓虛擬主機將'Include conf/extra/httpd-vhosts.conf'前的#號去掉 // 找到conf/extra/httpd-vhosts.conf
2. 在配置文件的末尾添加以下配置: # 配置虛擬主機 <VirtualHost *:80> # 網站管理員郵箱 能夠隨意寫(可刪) ServerAdmin webmaster@dummy-host2.example.com # 虛擬主機的根目錄 即站點的文件(代碼目錄) DocumentRoot "C:/Users/v_enlli/Desktop/website01" # 虛擬主機的域名 ServerName web01.com # 虛擬主機的別名alias *表明'.'前面部分通配 ServerAlias web01.com *.web01.com # 虛擬主機的錯誤日誌 通常在apache的logs目錄下(可刪) ErrorLog "logs/dummy-host2.example.com-error.log" # 虛擬主機訪問日誌(可刪) CustomLog "logs/dummy-host2.example.com-access.log" common # 默認加載頁(非必須) DirectoryIndex index.html # 文件訪問權限設置 <Directory "C:/Users/v_enlli/Desktop/website01"> # FollowSymLinks: 在該目錄下容許文件系統使用符號鏈接 # Indexes: 當用戶訪問該目錄時,若是用戶找不到DirectoryIndex指定的主頁文件(例如index.html),則返回該目錄下的文件列表給用戶 Options Indexes FollowSymLinks # AllowOverride All 表示容許使用.htaccess文件重寫URL AllowOverride None Order allow,deny Allow from all Require all granted </Directory>
</VirtualHost>

// 報錯:Invalid command 'Order', perhaps misspelled or defined by a module not included in the server config // 解決:將LoadModule access_compat_module modules/mod_access_compat.so前#號去掉 // 403 Forbidden (緣由有不少 個人是添加了下面的命令) // 解決:添加 Require all granted 容許全部的請求 // 注:記得將httpd.conf文件中的關於以前主機的配置項給註釋掉哦哦哦
參考文章: http://blog.csdn.net/stefshawn/article/details/6826194
         http://www.cnblogs.com/yeer/archive/2011/01/18/1938024.html

17:39:00~~~~~~~~~~~~~~~告一段落lalala瀏覽器

相關文章
相關標籤/搜索