Apache + PHP on Win32
Download
Report
Transcript Apache + PHP on Win32
Apache + JSP + Tomcat +
MySQL on Win32
http://cial.csie.ncku.edu.tw/
or
http://140.116.246.95
Outline
Introduction
Install
Apache
MySQL
J2SE SDK
Apache + Tomcat
PHP
phpMyAdmin
WWW與URL
WWW是World Wide Web的縮寫
WWW可以結合文字、圖形、影像及聲音等多
媒體,並透過 超連結 ( HyperText ) 的方式,
將資訊透過 Internet 傳遞到世界各處.
URL ( Uniform Resource Locator ) :
<協定>://<主機位址>[:port]/<目錄資源>
http://linux.vbird.org/linux_server/0360apache.php
telnet://bbs.dorm.ncku.edu.tw
HTTP與HTML
HTTP 即是 HyperText Transfer Protocol
在網站上面供人瀏覽的網頁,則大部分
需要符合 HyperText Markup Language
(HTML) 的語法
WWW可包含的動作
GET:這是最常見的,就是 Client 端向
WWW 主機要求的資源,也可以看成
Client 端向主機取得的資料
HEAD:主機端回應給 Client 端的一些資
料檔頭而已
POST:Client 端傳送到 WWW 主機端的
資料
DELETE:刪除某些資源的舉動
靜態與動態的網頁
僅提供使用者瀏覽的網站 V.S.提供與使
用者互動介面的資料庫網站
動態網頁比較精彩!因為他可以跟使用
者互動,也就更增加 WWW 主機的可變
性與靈活運用之性質
組成動態網頁的要件
動態網頁的 WWW 主機需要些什麼呢?
WWW 運作的軟體(目前有 Apache 與 IIS 兩
大系統)
資料庫軟體(例如 MySQL, MS 的 SQL, 及其
他相關的資料庫)
網頁程式語言(例如 shell scripts, perl
scripts, Java, PHP CGI 等等)
主流個人動態WWW主機系統
Windows 系統的 IIS + MS 的 SQL +
ASP WWW伺服器
架設容易, 但容易被Cracker破壞
Linux 系統上面的 Apache + MySQL +
PHP 的 WWW 伺服器 ( 簡稱 LAMP )
架設上有一定程度的困難度
但運作妥當的話,硬體要求、性能、安全性
等方面,則相對的較佳
Apache簡介
在 1995 年之前就有蠻多的 Web 架設伺服器軟體的出
現,不過,真正到了 1995 年之後,由國際超級電腦
應用中心 ( National Center for Supercomputing
Applications, NCSA ) 主導並克服了一些 Web 主機的
臭蟲之後,才讓這個 http 協定的 WWW 套件得到了更
廣泛的應用!而因為這個釋出的版本是來自於一些臭
蟲的克服,因此,這個 WWW 套件被戲稱為『 A
patchy server 』,意思就是說,一個經過更新後的
Server 的意思!後來,因為要將名字確定下來,乾脆
就直接取其諧音,用『 Apache 』,這也就是我們要
介紹的 WWW 軟體啦!
MySQL簡介
將官方網站上的翻譯文件中這麼說:『MySQL 是一個
真正的多使用者、多執行緒SQL資料庫伺服器。SQL
(結構化查詢語言)是世界上最流行的和標準化的資
料庫語言。MySQL是以一個客戶機/伺服器 結構的實現,
它由一個伺服器背景執行程式mysqld和很多不同的客
戶程式和庫組成。SQL是一種標準化的語言,它使得儲
存、更新和存取資訊更容易。例 如,你能用SQL語言
為一個網站檢索產品資訊及儲存顧客資訊,同時
MySQL也足夠快和靈活以允許你儲存記錄文件和圖像。
MySQL 主要目標是快速、健壯和易用。』
Outline
Introduction
Install
Apache
MySQL
J2SE SDK
Apache + Tomcat
PHP
phpMyAdmin
Outline
Introduction
Install
Apache
MySQL
J2SE SDK
Apache + Tomcat
PHP
phpMyAdmin
Step0.1 下載Apache安裝檔
Step0.2
Step0.3 點此連結以進行下載
Step1.滑鼠按兩下 apache_2.0.54-win32x86-no_ssl.msi 後,出現歡迎畫面,滑鼠
按一下 Next >
Step2.出現版權書,滑鼠點選 I accept the
terms in the agreement
同意授權協議後滑鼠按一下 Next>
Step3. 出現讀我檔,滑鼠按一下 Next >
Step4
在這輸入你的網域名稱,;若沒有,
就輸入你的固定IP或是localhost
這就是你的伺服器域名;若你沒有,
就輸入你的固定IP或是localhost
若伺服器發生錯誤時,會顯示一個頁面
給訪客,下方會提供伺服器管理員的
E-mail。你可以輸入你的電子郵件地
址,或是留白
Step5. 滑鼠點擇 Typical 典型的安裝,
然後滑鼠按一下 Next >
Step6. Apache 安裝的路徑(建議照預設值
C:\Program Files\Apache Group\); 然後
滑鼠按一下 Next >
Step7. 滑鼠按一下 Install ,開
始安裝 .....
Step7.1. 安裝中
Step8. 滑鼠按一下 Finish,安
裝完畢!
Step8.1 解除封鎖Apache
Step9. 接著配置系統環境變數:
在桌面 "我的電腦" 上按滑鼠右鍵 → 內容
→ 進階 → 環境變數
Step9.1. 編修 "系統變數"
Step9.2. 複製Apache的路徑
Step9.3. 利用Step9.2的路徑貼
到Step9.1所開出的視窗
貼上來而已
Step10. 測試
用瀏覽器開啟http://localhost
看看是否成功安裝
Install Apache (1/3)
注意事項
安裝完成後在系統列會增加一個Apache Monitor圖
示,可在上面按滑鼠左鍵命令Apache2停止、開始
或重新啟動,或按右鍵顯示其內容。
若你有使用防火牆的話,記得把HTTP通訊埠(80)
打開,否則訪客是連不上的。
另外若是使用Windows XP Professional或是其他
Server版本的Windows作業系統,也記得把IIS服務
關閉並停用,否則兩個服務會搶通訊埠,Apache應
該會無法啟動。
關於防火牆及IIS的操作方式請另尋教學。
按右鍵選內容
Step11.1 開放80 Port之一
Step11.2 選”進階”這個標籤
Step11.3 點選”設定值”按鈕
Step11.4 選”例外”標籤
Step11.5 開啟Apache HTTP
Server的限制
Install Apache (2/3)
設定 Apache 網頁目錄權限. 開啟 Apache 的配
置檔 httpd.conf
你可以設定 <Directory "目錄位址"> 的目錄在沒有
預設首頁時,是否顯示目錄結構
例如:不顯示<Directory />(根目錄)的網頁目錄,
以增加安全性時,請查找<Directory />內的
Options FollowSymLinks, 去掉 FollowSymLinks 改
成
Options None 即可
Install Apache (3/3)
為何使用Apache 2的版本?
Apache 2.0中加入了很多的核心改進和新功
能,如Unix線程、多協定支援、新的構建系
統、對非Unix平臺的更佳支援、IPv6支援、
新的Apache API、篩檢程式、多語言錯誤回
應、原生的Windows NT Unicode支援、更
簡單化的配置,以及升級的正則運算式庫等。
它當然還包括對許多模組的重要改進,同時
也加入了一些新的模組。
Outline
Introduction
Install
Apache
MySQL
J2SE SDK
Apache + Tomcat
PHP
phpMyAdmin
Step0. 下載安裝檔
Step1&2. 解壓縮 mysql-4.1.13a-win32.zip;
進入解壓縮出來的目錄裡執行
SETUP.EXE
點兩下執行
Step3.開始安裝步驟 Next >
Step4.選擇安裝模式 Complete 安裝所
有程式後,滑鼠按一下 Next >
Step5.按一下 Install 開始進行
安裝
Step5.1 安裝中
Step6.接下來要登入
MySQL.com會員 (這裡採跳過)
如果你已有MySQL.com帳號密碼,
則選第二項 Login to MySQL.com
或是直接按 Skip Sign-up
不加入MySQL.com會員
(這裡我們選這個)
Step7.最後勾選 Configure the MySQL
Server now 執行MySQL設定
Step8. 繼續設定
Step9.接著會跳出設定精靈,選擇
Standard Configuration 標準設定後,滑鼠
按一下 Next >
Step10. 一些Window的設定
Step11. 安全性的設定
勾了的話, root帳
號不能遠端連線
密碼我用S2466-4M, 隨便取
Step12.滑鼠按一下 Execute 開
始執行設定
Step13.滑鼠按一下 Finish 完成
安裝
Install MySQL (1/1)
MySQL Connector/J (JDBC driver for MySQL).
Download
mysql-connector-java-3.0.14-production.zip | Official website
. Install
如果你要用 .jsp 連結 MySQL 才需要此步驟,使用.php
或 .html 則不需要
下載並解壓縮 mysql-connector-java-3.0.14-production.zip,
進入到解壓縮後的資料夾內
將裡面的 mysql-connector-java-3.0.14-production-bin.jar 檔
案複製到
C:\Program Files\Apache Group\Tomcat 4.1\common\lib 資
料夾內即可
Outline
Introduction
Install
Apache
MySQL
J2SE SDK
Apache + Tomcat
PHP
phpMyAdmin
Step0. 下載J2SE SDK
點選
按此下載
Install J2SE SDK (1/2)
1.
2.
滑鼠雙點 j2sdk-1_4_2_08-windowsi586-p.exe 開始安裝
一路照預設值安裝底 Next > Next >
Next >..... Finish 完成安裝!
Step1
Step2
Step3
Step3.1
Step4
Step5
Step6
Step7
Step8
編輯變數名:path
編輯變數值:C:\j2sdk1.4.2_08\bin
Step9
Step10
新增變數名:JAVA_HOME
新增變數值:C:\j2sdk1.4.2_08
Step11
Step12
新增變數名:CLASSPATH
新增變數值:.\;C:\j2sdk1.4.2_08\lib\dt.jar;C:\j2sdk1.4.2_08\lib\tools.jar
重開機使配置的系統環境變數生效
Outline
Introduction
Install
Apache
MySQL
J2SE SDK
Apache + Tomcat
PHP
phpMyAdmin
下載Tomcat 4.1.31
http://jakarta.apache.org/tomcat/
4.1.31.exe 開始安裝,安裝程式會找到你安
裝 J2SDK 的目錄, 按 “確定” 進行下一
步
Step2.出現版權說明,按 I
Agree 同意
Step3.接著選 Full [w/Source
Code] 完整安裝,按 Next >
Step4. Tomcat 安裝的路徑(建議照預設
值),滑鼠按一下 Install 開始安裝
Step4.1 安裝中
Step4.2 安裝完成
Step5.最後請你設定連接阜 8080 以及自訂
管理者帳號密碼,滑鼠按一下 Next > 完成
安裝
這裡我密碼一樣是採用S2466-4M, 可自訂名稱
Step6. 設定環境變數
Step6.1
Step6.2
Step6.3
Install Tomcat (1/1)
如果你不想和 Apache 做整合,直接運
行 C:\Program Files\Apache
Group\Tomcat 4.1\bin\startup.bat 即可
啟動Tomcat,雖然 Tomcat 有內建
Apache 的 HTTP 服務,但專長還是對
JSP程式有比較好的執行效率和性能,處
理靜態頁面的速度不如 Apache,所以為
了建構完美的WEB Server,建議將
Apache 和 Tomcat 結合在一起!
Outline
Introduction
Install
Apache
MySQL
J2SE SDK
Apache + Tomcat
PHP
phpMyAdmin
Connect Apache+Tomcat (1/5)
1.
2.
3.
4.
解壓縮 jakarta-tomcat-connectors-jk2.0.4-win32apache2.0.49.zip
進入解壓縮出來的 \modules\ 資料夾,將 mod_jk2.so 複製
到
C:\Program Files\Apache Group\Apache2\modules
再進入解壓縮出來的 \conf\ 資料夾,將
workers2.properties.sample 更名為
workers2.properties 並複製到 C:\Program Files\Apache
Group\Apache2\conf
開啟 Apache 的配置檔 httpd.conf
( [開始] -> 程式集 -> Apache HTTP Server 2.0.49 ->
Configure Apache Server -> Edit the Apache httpd.conf
Configuration File)
Install Apache+Tomcat (2/5)
5.
於 httpd.conf 適當位置(習慣是加在最下面)加入JK2並設定
應用程式對應
<IfModule mod_jk2.c>
#----------------------------------------------# Where to find the workers2.properties file
#----------------------------------------------#
JkSet config.file C:/Program Files/Apache
Group/Apache2/conf/workers2.properties
</IfModule>
LoadModule jk2_module modules/mod_jk2.so
#設定說明文件對應(若你不需要,可省略此段)
<Location "/tomcat-docs">
JkUriSet worker ajp13:localhost:8009
</Location>
Install Apache+Tomcat (3/5)
6.
7.
8.
用筆記本開啟 server.xml Tomcat 核心檔
(預設是在 C:\Program Files\Apache
Group\Tomcat 4.1\conf)
查找 Tomcat Root Context
在其下方貼上 <Context path=“”
docBase=“C:/Program Files/Apache
Group/Apache2/htdocs” debug=“0”
reloadable=“true” crossContext=“true”/>
這樣你的.jsp 就可以和 .html 或 .php 放在
Apache 根目錄了
到 控制台 → 系統管理工具 → 服務 重新啟動
Tomcat 與 Apache 即大功告成~
Install Apache+Tomcat (4/5)
9.
10.
11.
12.
13.
測測看 http://localhost/examples/jsp/index.html 有對應到
JSP Examples 吧 ~
測測看 http://localhost/jkstatus 這是 Status information
再看看 http://localhost/tomcat-docs/index.html 是 Tomcat
4 Documentation
基本上到此已全部完成,且 .html 與 .jsp 都可放在
Apache2\htdocs 根目錄下
日後就是建立你的.jsp應用程式並設定對應目錄了(由
workers2.properties 設定)
可以參考裡面的# Map the Tomcat examples webapp to
the Web server uri space
在這段後面與[status:]的前面,在這中間依樣劃葫蘆新增你
的對應即可
http://localhost/examples/jsp/index.html
http://localhost/jkstatus
http://localhost/tomcat-docs/index.html
Install Apache+Tomcat (5/5)
關閉 :8080 port 增加安全性
用筆記本開啟 server.xml Tomcat 核心檔
(預設是在 C:\Program Files\Apache
Group\Tomcat 4.1\conf)
查找 Define a non-SSL Coyote HTTP/1.1
Connector on port 8081
將 <Connector
className="org.apache.coyote.tomcat4.CoyoteCo
nnector"
port="8080"..... /> 使用 <!-- 頭與尾 --> 註解起來
即可
Outline
Introduction
Install
Apache
MySQL
J2SE SDK
Apache + Tomcat
PHP
phpMyAdmin
Install PHP (1/7)
1.
2.
3.
4.
http://www.php.net/downloads.php
安裝 PHP 前請先確定你已安裝 Apache 後 解壓縮
php-5.0.3-Win32.zip 到 c:\PHP
將 php.ini-dist 檔案名稱更改為 php.ini
用筆記本開啟 php.ini 搜尋 register_globals = Off 改
成 register_globals = On
為了基於安全性的考量,自PHP4.2.0 之後的版本,
把全域變數關閉,但是網路上部分的程式因為較舊
或沒有考量到安全而直接使用$var取值,就須把它
設定成 On 才能執行,(如果為Off則需用
$_POST['var']、$_GET["var"];等...來取值) 。
Install PHP (2/7)
5.
6.
7.
再搜尋 ;include_path = ".;c:\php\includes"
把 ;include_path = ".;c:\php\includes" 前面的 ; 去
掉並在將等號後".;c:\php\includes" 取代成
".;C:\Program Files\Apache Group\Apache2\htdocs“
接著設定"網頁的根目錄",請搜尋 doc_root = ,在
等號後加入
"C:\Program Files\Apache Group\Apache2\htdocs"
接著設定"php延伸模組所在的目錄",搜尋
extension_dir = "./"
將預設值 "./" 改成 "C:\php\ext"
Install PHP (3/7)
8.
9.
10.
11.
再搜尋 extension=php_mysql.dll 把
extension=php_mysql.dll 前面的 ; 去掉使 MySQL
函數庫可以運行
再搜尋 extension=php_mbstring.dll 把
extension=php_mbstring.dll 前面的 ; 去掉
使用二碼中文顯示,開啟mbstring,使用比對,搜尋,置
換時才不會有非預期的結果
再搜尋 ;session.save_path = "/tmp" 把
include_path 前面的 ; 去掉
並在等號後 "/tmp" 取代成 "C:\tmp"
使用檔案總管在你的c:\ 開新資料夾,名稱為 tmp
Install PHP (4/7)
12.
13.
完成以上步驟後將 php.ini 存檔 (注意不要存
成 php.ini.txt)
進入 c:\PHP 拷貝 libmysql.dll 與 php5ts.dll
到系統安裝目錄下的 system32
( WIN2000 預設是 C:\WINNT\system32,
WIN XP 預設是 C:\WINDOWS\system32)
php5ts.dll 以使您的 PHP 作為 Apache 的
PHP-Module
libmysql.dll 搭配步驟7的extension
php_mysql.dll 後PHP5才能使用MySQL資料
庫
Install PHP (5/7)
14.
15.
開啟 Apache 的配置檔 httpd.conf
( [開始] -> 程式集 -> Apache HTTP Server
2.0.50 -> Configure Apache Server -> Edit
the Apache httpd.conf Configuration File)
搜尋 DirectoryIndex index.html (設定預設
首頁,可以更改前後順序)
將 index.php 加到 DirectoryIndex 後面 ,中
間要空一格
修改後會看起來會像這樣
DirectoryIndex XXXXX.XXX XXXX
XX.XXX index.php
Install PHP (6/7)
16.
17.
於配置檔最後面加入以下內容存檔後關閉
# For PHP 5 do something like this:
LoadModule php5_module
"c:/php/php5apache2.dll"
AddType application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir "c:/php"
接著配置系統環境變數:
在桌面 "我的電腦" 上按滑鼠右鍵 → 內容 → 進階 →
環境變數
編修 "系統變數"(用 ; 分隔)
編輯變數名:PATH
加入變數值:c:\php\;c:\php\ext\;%PATH%
Install PHP (7/7)
18.
重新啟動 Apache 之後就完成了 PHP
安裝
Outline
Introduction
Install
Apache
MySQL
J2SE SDK
Apache + Tomcat
PHP
phpMyAdmin
Install phpMyAdmin (1/2)
1.
2.
http://www.phpmyadmin.net/home_page/in
dex.php
解壓縮 phpMyAdmin 2.6.1-pl3.zip 至
C:\Program Files\Apache
Group\Apache2\htdocs\phpMyAdmin
開啟 C:\Program Files\Apache
Group\Apache2\htdocs\phpMyAdmin\config.
inc.php
搜尋 $cfg['PmaAbsoluteUri'] = ''; 改成
$cfg['PmaAbsoluteUri'] =
'http://localhost/phpMyAdmin/';
Install phpMyAdmin (2/2)
3.
4.
搜尋$cfg[‘Servers’][$i][‘password’] =‘’;
//MySQL password (only needed
//with ‘config’ auth-type)
換成$cfg[‘Servers’][$i][‘password’] =‘S24664M’; //MySQL password (only needed
//with ‘config’ auth-type) //依個人情況而
開啟瀏覽器,輸入網址
http://localhost/phpMyAdmin/index.php 即
可使用~
Reference
鳥哥的 Linux 與 ADSL 私房菜 -
綠光森林 -- {教學} 安裝Apache伺服器 –
http://open.38.com/index.php/topic,151.0.html
綠光森林 -- {教學} 安裝PHP及Apache設定 –
http://linux.vbird.org/
http://open.38.com/index.php/topic,154.0.html
http://feel9s.com/howto/