Q1:在windows
系統本地配置一臺命名為www.sohu.cn
的虛擬主機,并在httpd.conf
配置文件中映射到此虛擬主機
A1:步驟
假設我們的虛擬主機在
F:/myweb
這個目錄下-
把主機命名為
www.sohu.cn
在
hosts (c:/windows/system32/drives/etc/hosts)
文件中添加ip
和主機映射關系127.0.0.1 www.sohu.cn
-
在
httpd.conf
文件中啟用httpd-vhosts.conf
配置#Include conf/extra/httpd-vhosts.conf
去掉前面的#(注釋)
即可說明: 由于php也是模塊化的,所以如果需要某個功能,則要導入相應的功能模塊(類似OC中的
#import
導入庫) -
設置
httpd-vhosts.conf
文件在
httpd-vhosts.conf
配置文件中添加以下代碼<VirtualHost 127.0.0.1:80> DocumentRoot "F:/myweb" #配置默認啟動頁 DirectoryIndex index.html index.htm index.php <Directory> Options FollowSymLinks #不許任何人修改我們的頁面None (All允許任何人) AllowOverride None #設置訪問權限 Order allow,deny Allow from all </Directory> </VirtualHost>
?
Q2:在apache服務器上搭建php開發環境
說明: apache在默認情況下是不會處理php頁面的,需要把php核心環境在apache服務器上搭建好才能夠讓apache服務器解析
- windows環境下
apache + mysql + php
=>wamp
- mac(linux)環境下
apache + mysql + php
=>lamp
名稱 描述 Apache apache web服務器 MySql mysql數據庫 PHP Hypertext Preprocessor php核心 phpmyadmin 管理mysql數據庫的圖形化工具(軟件)
A2:步驟
套件安裝
-
自定義安裝
注意 安裝的時候安裝在同一文件夾下(便于管理);不要用中文命名;安裝完成一個,測試一個
apache安裝完成測試:在瀏覽器輸入
http://localhost
-
php安裝
將apache和php整合(即“怎樣才能讓apache處理php的方法”)
① 在
httpd.conf
配置文件中添加#讓apache載入php處理模塊(這里舉個例子,具體路徑以實際開發環境為準) LoadModule php5_module C:/Myenv/php/php5apache2_2.dll #指定php的ini文件(ini是PHP的配置文件,類似apache的httpd.conf文件) PHPIniDir "C:/Myenv/php" #這個配置表示,當有一個資源是.php或者.phtml的時候就由php來進行處理 AddType application/x-httpd-php .php .phtml
② 進入php文件所在目錄,找到
php.ini-development文件
將
php.ini-development
文件改為php.ini
③ 進入
php.ini
文件,開啟php的功能模塊路徑(即指定php的擴展庫路徑);extension_dir = "c:/Myenv/php/ext"
去掉前面的;(注釋)
即可 -
MySql安裝
將MySql整合到php配置文件中
進入
php.ini
文件,開啟如下功能模塊(去掉模塊前面的;
注釋符號);extension = php_mysql.dll ;extension = php_mysqlli.dll
-
phpmyadmin安裝
將phpmyadmin解壓到
apache -> htdocs
目錄下即可?
Q3:什么叫做web資源
A3:在服務器上的一些html、php、css、js、圖片和視頻等一些資源就是web資源
Q4:Apache服務器的功能
A4:① 充當web服務器 ② 與php整合(可以管理和處理php代碼)
瀏覽器請求Apache服務器的流程圖
瀏覽器請求Apache上某個php文件的時序圖
瑣碎知識點
mac系統下
hosts
文件目錄/etc/hosts
-
httpd.conf
設置默認的主機映射路徑DocumentRoot "C:/AppServ/www"