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/