麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 網(wǎng)站 > Apache > 正文

在Windows中安裝Apache2和PHP4的權(quán)威指南

2024-08-27 18:28:44
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
apache 2和php是創(chuàng)建交互式網(wǎng)站的流行方案,而且成本很低。在windows中安裝apache 2是一件輕而易舉的事情,但要使php 4與apache 2配合無(wú)間地運(yùn)行,就需要一定的技巧。
在php 4.3手冊(cè)的windows安裝小節(jié),沒(méi)有解釋如何讓php與apache 2配合使用,而有關(guān)apache 2安裝的小節(jié)缺失了你需要的大量信息。在網(wǎng)上公布的其他安裝指南中,也包含了不少錯(cuò)誤,使一些安裝人員只好不斷試驗(yàn)和犯錯(cuò)。例如,有些人甚至將php的dll替換成其他php版本的dll。ok,為了節(jié)省你的寶貴時(shí)間,我們準(zhǔn)備了這篇最權(quán)威的指南文章,幫你掃除一切煩惱。



使用正確版本的windows

首先要說(shuō)一說(shuō)兼容性:apache 2不能在windows 95上運(yùn)行;在windows 98上勉強(qiáng)能夠運(yùn)行,但不能作為服務(wù)使用。從4.3版本開(kāi)始,php也不再支持windows 95。所以,你的windows操作系統(tǒng)必須是windows nt、2000或者xp。

apache 2:源碼還是二進(jìn)制?
如果你有visual c++ 5.0或更高的版本,或者安裝了microsoft visual studio,那么雖然可以根據(jù)源碼來(lái)生成apache,但請(qǐng)絕對(duì)不要這樣做。在visual studio ide中,windows下的生成過(guò)程非常復(fù)雜。即使從命令行編譯,也絕對(duì)不是一件易事。所以,除非你喜歡創(chuàng)建makefile,否則最好獲得一份windows installer二進(jìn)制發(fā)行包,也就是一個(gè).msi文件。等你對(duì)apache有了足夠多的認(rèn)識(shí),知道自己要進(jìn)行哪些定制操作時(shí),才可考慮親手生成(編譯)apache。

如果已經(jīng)安裝好并正在運(yùn)行老版本的apache,首先要停止它,卸載它,然后才能開(kāi)始安裝新服務(wù)器。多個(gè)版本的apache 2不能共存。

雙擊apache 2 .msi文件。同意許可協(xié)議后,會(huì)出現(xiàn)如圖a所示的對(duì)話框。

圖a




正確地設(shè)置network domain和server name(如果不打算將apache安裝到遠(yuǎn)程計(jì)算機(jī),那么設(shè)置localhost就可以了),在administrator’s email address區(qū)域輸入你的電子郵件地址,保持端口80/服務(wù)選項(xiàng)單選鈕的選中狀態(tài)。在下一個(gè)對(duì)話框中如果選擇typical安裝,可以快速地獲得一個(gè)能實(shí)際工作的服務(wù)器環(huán)境。


--------------------------------------------------------------------------------

安裝提示
建議將默認(rèn)安裝目錄從c:program filesapache group變成c:apache或者符合8.3文件名格式的其他名稱。這樣一來(lái),以后每次輸入apache安裝路徑時(shí),都不必為其添加引號(hào)。


--------------------------------------------------------------------------------


稍候片刻,安裝向?qū)?huì)告訴你apache 2安裝成功。接下來(lái)惟一要做的事情就是進(jìn)行測(cè)試,請(qǐng)打開(kāi)瀏覽器并訪問(wèn)localhost,這樣應(yīng)該看到默認(rèn)的apache 2主頁(yè)。

然后可以刪除主web服務(wù)器目錄中的所有示例文件,它們默認(rèn)位于c:installdirectoryapacheapache2htdocs中。如果有一個(gè)現(xiàn)成的主頁(yè)index.html,請(qǐng)把它拷貝到這里;另外,也可以馬上創(chuàng)建一個(gè)空白主頁(yè)。對(duì)于未初始化的html,以下代碼就可以了:


<html>
<head>title=default server page</head>
<body>default server page</body>
</html>




讓apache 2為php做好準(zhǔn)備

從現(xiàn)在開(kāi)始,你需要較多地以人工方式進(jìn)行安裝,不能簡(jiǎn)單地點(diǎn)擊和選擇幾個(gè)選項(xiàng)了事。盡快習(xí)慣它吧,這才是apache的方式。你需要編輯文件來(lái)設(shè)置不同的配置選項(xiàng);如果操作不當(dāng),你所做的修改就會(huì)妨礙apache的正確加載。如果設(shè)置引發(fā)錯(cuò)誤,那么錯(cuò)誤可能被記錄到apache 2錯(cuò)誤日志中(默認(rèn)為c:installdirapache2logserror.log)。但能夠像這樣進(jìn)行記錄的畢竟是少數(shù),大多數(shù)錯(cuò)誤只會(huì)記錄到windows事件日志中(開(kāi)始| 設(shè)置| 控制面板| 管理工具| 事件查看器)。

令人遺憾的是,在你對(duì)安裝設(shè)置進(jìn)行調(diào)試時(shí),windows事件日志并不是一個(gè)方便的工具。更好的做法是在命令行窗口中測(cè)試apache服務(wù)器的加載,這樣能立即看到錯(cuò)誤報(bào)告。所以,在完成了我即將討論的配置修改后,請(qǐng)打開(kāi)一個(gè)命令行窗口,切換到apache的binary目錄(c:installdirapache2bin),在那里啟動(dòng)apache。

apache配置文件是c:apacheapache2confhttpd.conf,可用任何文本編輯器來(lái)編輯。查找directoryindex,定位到下面這一行:

directoryindex index.html index.html.var # index.php

為了允許apache處理php頁(yè),要?jiǎng)h除注釋字符(#),變成:

directoryindex index.html index.html.var index.php


還要允許在任何目錄中使用.htaccess文件,所以請(qǐng)?jiān)谂渲梦募胁檎襛llowoverride,把這個(gè)設(shè)置從none改成all。保存了所做的改動(dòng)后,可繼續(xù)在文本編輯器中打開(kāi)該文件,因?yàn)榈葧?huì)兒安裝php時(shí),要再次編輯這個(gè)文件。



安裝php

雖然可以下載php的源碼,但和apache 2一樣,最好直接使用二進(jìn)制發(fā)行包。apache 2可采取2種方式來(lái)運(yùn)行php程序:通過(guò)一個(gè)cgi接口來(lái)運(yùn)行(外部調(diào)用php.exe),或者使用php的dll文件在apache的內(nèi)部運(yùn)行。后一種方式的速度較快。所以,針對(duì)每個(gè)版本的php,都會(huì)提供2個(gè)windows二進(jìn)制發(fā)行包。較小的是.msi包,它會(huì)安裝cgi可執(zhí)行程序php.exe,但其中拿掉了通過(guò)apache dll來(lái)運(yùn)行php腳本所需的模塊。較大的.zip包則包含了所有這些東西,你可以從snaps.php.net網(wǎng)站的win32區(qū)域下載它們。文件下載完畢后,把它解壓到c:php(保留文件夾名稱)。除非你有絕對(duì)的把握,請(qǐng)同時(shí)下載php手冊(cè),它有多種語(yǔ)言的版本可供選擇。



配置apache 2來(lái)運(yùn)行php4

現(xiàn)在來(lái)到了最有趣的部分:將apache和php完美地配合起來(lái)。首先,請(qǐng)將c:phpdlls目錄中的所有dll文件拷貝到windows的system目錄(%windir%system)。接著,在apache的配置文件(httpd.conf)中查找包含了大量addtype命令那個(gè)小節(jié),自己添加下面這一行:

addtype application/x-httpd-php .php

將c:phpphp.ini-recommended拷貝到windows目錄(%windir%),把它重命名為php.ini,并用文本編輯器打開(kāi)它。編輯其中對(duì)doc_root、extension_dir和session.save_path進(jìn)行設(shè)置的3行,使其和下面展示的一致,注意要把installdir替換成你的apache 2的安裝目錄的名稱。

doc_root = c:apacheapache2htdocs
extension_dir = c:phpextensions
session.save_path = c:/temp

在session.save_path中使用正斜杠和反斜杠都是允許的。php手冊(cè)聲稱這些路徑參數(shù)需要在最后添加一個(gè)反斜杠,但這個(gè)說(shuō)法是不正確的。在php 4.3中不需要這樣做。另外,如果c:temp不存在,請(qǐng)自己創(chuàng)建它。

下一步是允許apache將php程序作為模塊來(lái)運(yùn)行,這要求你采取2個(gè)步驟。首先,將c:phpphp4ts.dll拷貝到windows的系統(tǒng)文件夾(%windir%system)。在httpd.conf中找到loadmodule小節(jié),自己添加下面這一行:

loadmodule php4_module “c:/php/php4apache2.dll”

如果你出于某種原因而需要在cgi模式中運(yùn)行php程序(使用php.exe),請(qǐng)將上面這一行變成注釋,并在httpd.conf中添加下面這些行:

scriptalias /php/ "c:/php/"
action application/x-httpd-php "/php/php.exe"



一切都搞定了嗎?

保存所做的更改后,你需要親自去證明兩點(diǎn),才能確保apache 2/php 4成為一對(duì)完美的搭檔:apache能正常加載嗎,它能正確處理php頁(yè)嗎?

要知道apache是否能夠正常加載,在你已經(jīng)打開(kāi)的命令行窗口中輸入以下命令:

apache –k start

另外,如果apache正在運(yùn)行,可用以下命令重新啟動(dòng)它:

apache –k restart

從命令行啟動(dòng)apache的好處在于,如果出現(xiàn)一個(gè)錯(cuò)誤,apache會(huì)立即報(bào)告它。你可能遇到的最常見(jiàn)的問(wèn)題在于,apache可能由于某種原因而無(wú)法加載php4apache2.dll。如果apache報(bào)告了這個(gè)錯(cuò)誤,請(qǐng)按前面所述的步驟重新操作一遍,確保一切都沒(méi)有錯(cuò)誤。

要知道apache是否能正確地處理php頁(yè),請(qǐng)用你的文本編輯器創(chuàng)建一個(gè)簡(jiǎn)單的php頁(yè),命名為phptest.php,其中只包含下面這一行:

<? phpinfo(); ?>

將文件保存到主web服務(wù)器目錄(c:installdirectoryapacheapache2htdocs),用瀏覽器訪問(wèn)http://localhost/phptest.php。如果一切正常,應(yīng)該看到一個(gè)含有php徽標(biāo)的網(wǎng)頁(yè),其中包含大量設(shè)置和其他信息。要知道php當(dāng)前是通過(guò)cgi來(lái)運(yùn)行,還是在apache內(nèi)部運(yùn)行,可以檢查一下環(huán)境變量orig_script_name。如果php通過(guò)cgi來(lái)運(yùn)行,這個(gè)變量的值就是/php/php.exe。如果apache將php腳本作為模塊來(lái)運(yùn)行,該變量的值應(yīng)該是/phptest.php。

雖然在windows上安裝apache 2和php并不是一件容易的事情,但也完全沒(méi)必要采取摸著石頭過(guò)河的做法。通過(guò)本文的說(shuō)明,你應(yīng)該可以快速搭建起這個(gè)史上最好的、成本最低的環(huán)境。

  • 本文來(lái)源于網(wǎng)頁(yè)設(shè)計(jì)愛(ài)好者web開(kāi)發(fā)社區(qū)http://www.html.org.cn收集整理,歡迎訪問(wèn)。
  • 發(fā)表評(píng)論 共有條評(píng)論
    用戶名: 密碼:
    驗(yàn)證碼: 匿名發(fā)表
    主站蜘蛛池模板: 法国性经典xxxhd | 国产亚洲欧美一区久久久在 | 成人福利在线免费观看 | 精精国产xxxx视频在线播放7 | 九草网| 久久2019中文字幕 | 91情侣偷在线精品国产 | 色婷婷久久久亚洲一区二区三区 | 久久久麻豆 | 欧美日韩国产一区二区三区在线观看 | 国产一级午夜 | 天天草夜夜爽 | 久久久久久亚洲国产精品 | 九九热在线视频观看 | 九九热视频在线免费观看 | 午夜视频你懂的 | 蜜桃91麻豆| 72pao成人国产永久免费视频 | 日韩视频在线一区二区三区 | 精品av在线播放 | 久久国产精品久久精品国产演员表 | 国产在线看一区 | 日韩一级毛毛片 | 免费三级大片 | 午夜男人在线观看 | 在线中文资源免费 | 日韩av在线网址 | 美女wc | 成人国产在线视频 | 草莓视频久久 | 99热1| 中文字幕在线观看成人 | 在线成人一区二区 | 精品一区二区三区毛片 | 精品一区二区在线观看视频 | 国产91av视频 | 中文字幕在线网站 | 国产精品美女久久久久久网站 | 亚洲影视中文字幕 | 久久久裸体视频 | 精品一区二区三区毛片 |