虛擬主機的配置php
思考問題:html
http://localhost/news.htmlmysql
http://www.sohu.comlinux
http://www.toabao.comweb
目前咱們是http://localhost/myblog/sql
需求我但願數據庫
http://www.shuping.comapache
http://www.sohu.comwindows
配置虛擬主機的步驟以下:瀏覽器
1.啓用http-vhosts.conf
在httpd.conf文件中
#Virtual hosts,虛擬主機
Include conf/extra/httpd-vhost.conf
2.在httpd-vhosts.conf文件中配置
#配置咱們本身的虛擬主機
<VirtualHost 127.0.01:80>
DocumentRoot "d:/myblog"
#這裏配置歡迎首頁面
DirectoryIndex index.html index.htm index.php
<Directory />
Options FollowSymLinks
#不準可別人修改咱們的頁面
AllowOverride None
#設置訪問權限
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
3.修改 host 文件-》新的知識點(從新審視咱們的訪問一個網頁的真正流程)
127.0.0.1 www.shunping.com
4.測試一下
練習:
在httpd.conf 文件中配置一臺www.sohu.cn 的虛擬主機,而後在window系統中註冊www.sohu.cn這臺主機。
在httpd.conf文件中啓用httpd-vhost.comf
就是要把#註銷掉
#Virtual hosts,虛擬主機
Include conf/extra/httpd-vhosts.conf
2.假設咱們的虛擬主機在f:/myweb 盤[該站點,事先有]
3.設置httpd-vhosts.conf文件
#配置咱們本身的虛擬主機
<VirtualHost 127.0.0.1:80>
DocumentRoot "d:/myblog"
#這裏配置歡迎首頁面
DirectoryIndex index.html index.htm index.php
<Directory />
Options FollowSymLinks
#不準可別人修改咱們的頁面
AllowOverride None
#設置訪問權限
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
4.在hosts 文件中添加咱們的Ip和主機映射關係
c:/windows/system32/diriver/etc/hosts
127.0.0.1 www.sohu.cn
要求你們掌握:
1. 經過案例你要清楚訪問一個頁面(HTML/PHP) 詳細流程
2. 可以配置虛擬主機
l 在虛擬主機的根目錄中建立一個名稱爲itcast站點,並在該應用下建立一個index.html頁面,而後把web應用映射成缺省web應用。index.html頁面設置爲web應用的首頁。
l 將web服務器端口更改成80端口。
l 畫圖說明瀏覽器是如何訪問到web服務器下的web主機下的站點的web資源的。
思考一個新的問題?
此時咱們能向apache請求一個php文件嗎?
apache在默認狀況下是不會處理php頁面
->如何讓apache可以處理php
php開發環境的搭建
一、在Windows下搭建
(apache (iis)+php+mysql+phpmyadmin)=>wamp
在Linux下
linux+apache+mysql+php=>lamp
咱們先看看如何在Windows安裝
①appserve 是一個泰國人,該軟件把咱們須要的環境軟件打包安裝。
(apache+mysql(數據庫)+php(php開發)+phpmyadmin[這個管理 mysql 的
一個節目操做軟件])
演示以下:
一、準備軟件appserver,你能夠網上下載
二、安裝(基本是傻瓜式安裝)
安裝能夠選擇安裝哪些組件
測試一下咱們的套件是否安裝ok
在apache的默認路徑下,開發一個hello.html和hello.php文件,看看是否可以正常訪問。
同時咱們能夠來管理mysql數據庫,到此咱們能夠確認四大軟件安裝ok
②自定義安裝
apche+php+mysql+phpmyadmin 自行安裝
咱們建議你們,安裝的時候安裝到同一文件夾,利用管理(文件夾不要中文)
安裝完一個測試一個
一、apache
二、下php核心包(用於支持php開發)
vc6就是legacy visual studio 6 compiler ,就是使用這個編譯器編譯的。
vc9就是 the Visual Studio 2008 compiler,就是使用微軟的vs編輯器編譯的。
那咱們如何選擇下載哪一個版本的PHP呢?
若是你是在Windows下使用Apache+php的,請選擇vc6版本;
若是你是在Windows下使用IIS+php的,請選擇vc9版本;
那Non Thread Safe 是什麼?
Non Thread Safe 就是非線程安全;
Thread Safe 是什麼?
Thead Safe 是線程安全;
官方並不建議你將Non Thread safe 應用於生產環境,因此咱們選擇Thread Safe
版本的php來使用
php 核心包的安裝就是解壓便可。
3.如何將apache 和 php整合
也便是說,怎麼才能讓apache處理php.
①在apache 的conf目錄下的httpd.conf 加入以下代碼:
LoadModule php5_module~php安裝路徑/php5apache2_2.dll
PHPIniDir「~php模塊安裝路徑」
AddType application/x.httpd-php.php.phtml
說明,咱們只要包紅色的部分,改爲實際php的安裝路徑便可。
② 把php.ini-development 文件改爲php.ini 爲何改,由於咱們的PHP的設置
有須要在PHP.ini修改
③在php.ini 中能夠指定對應的功能模塊路徑
這裏咱們要指定php的擴展庫路徑
extension_dir="D:\Program Files\phpamp\php5.3.13\ext"
測試看看apache 和 php 是否整合成功。
寫這樣一段代碼
<?php
phpinof();
?>
從新啓動 http://localhost/myweb/test.php
安裝數據庫mysql,這裏咱們只安裝不講解
1.準備軟件
測試mysql 是否能夠用
寫一段php代碼來測試是否成功!
<?php
$conn=mysql_connect("localhost","443788","443788");
if($conn){
echo"鏈接mysql數據庫ok";
}
else{
echo"鏈接數據庫失敗";
}
?>
當咱們沒有對PHP進行正確的配置的時候,會報
Parse error: syntax error, unexpected T_STRING in D:\myweb\temp.php on line 3
緣由:目前沒有啓用mysql功能在php.ini中。
extension=php_mysql.dll
extension=php_mysqli.dll
安裝一個phpmyadmin(該網站實際能夠更好的管理mysql) 來看看是否可使用
把該壓縮包直接解壓到htdocs目錄,而後能夠直接訪問
http://localhost/phpMyadmin/index.php 便可
到此咱們學會 用套餐軟件 appserv 來安裝,以及使用自定義的方式來搭建本身的php開發環境.
如今,咱們來在本身搭建的php開發/運行環境上 安裝一個discuz論壇.
① 準備一個discuz論壇代碼
② 將其解壓到 htdocs 目錄下
③ 把discuz的upload文件拷貝到 discuz文件夾下 ,而後刪除upload文件夾
④ 修改config.inc.php
// [CH] 如下變量請根據空間商提供的帳號參數修改,若有疑問,請聯繫服務器提供商
$dbhost = 'localhost'; // 數據庫服務器
$dbuser = 'root'; // 數據庫用戶名
$dbpw = 'root'; // 數據庫密碼
$dbname = 'discuz'; // 數據庫名
$pconnect = 0; // 數據庫持久鏈接 0=關閉, 1=打開
/ [CH] 論壇安全設置, 調整如下設置,能夠加強論壇的安全性能和防護性能
$adminemail = 'admin@your.com'; // 系統管理員 Email
$forumfounders = 'admin';
若是提示 對不起,請將 php.ini 中的 short_open_tag 設置爲 On,不然沒法繼續安裝論壇。則修改
給你們時間完成搭建php環境並配置好discuz 論壇.
當都用127.0.0.1:80接口開倆個不一樣的域名的時候
好比:
例子以下:
③④⑤⑥