【問題】新版的 apache 2.039 要如何跑 php 4.21 呢?



贊助商連結


lunchbox
2002-06-26, 01:38 PM
我本來是使用 apache 2.036 的版本

但在我更新為 2.039之後(因為 2.036 被發現到有安全性的漏洞),卻發現居然連 php 都跑不起來。我的 php 版本是 4.21

我發現跑不起來的原因是因為 apache 2.039 不認得 php4apache2.dll 這個檔案,但是這個檔又是 apache 跑 php 所必需…


請問,新版的 apache 2.039 要如何跑 php 4.21 呢?

如果這個問題沒有解決,那我根本就沒辦法更新為 apache 2.039 了..
:confused: :confused:

贊助商連結


yucen
2002-07-11, 10:41 AM
請問一下你是怎麼設定http.conf呢?
我的問題更奇怪說..

OS: win2000
Apcahe: apache_2.0.39-win32-x86-no_ssl.msi
PHP: php-4.2.1-Win32.zip

http.conf檔案內我加了這兩行:

LoadModule php4_module D:/Program Files/Apache Group/php/sapi/php4apache.dll #line 174
AddType application/x-httpd-php .php4 .php .php3 .phtml .html .htm .shtml #line 175

可是當我啟動apache時卻出現錯誤
事件檢測簿 log:
The Apache service named reported the following error:
>>> Syntax error on line 174 of D:/Program Files/Apache Group/Apache2/conf/httpd.conf:

請問這是怎麼回事呢?
當我把174行改為
LoadModule php4_module C:/php/sapi/php4apache.dll #這個路徑是不存在的
他出現的錯誤就不再是Syctax error了 而是Can not load module...
但是當我把php搬移至該路徑時 他還是告訴我Can not load moduls...

更神奇的是....~_~ 當我把174行改為
LoadModule php4_module D:/php/sapi/php4apache.dll #只是把C:改為D:
他又出現了..
Syntax error on line 174 of D:/Program Files/Apache Group/Apache2/conf/httpd.conf:

天啊...有哪位高手可以告訴我這究竟是怎麼回是阿....@@

yucen
2002-07-11, 03:43 PM
剛剛在BBS看到人家寫的 我還沒試過:P
內容如下

這是把 PHP 裝成 CGI 模式,任何版本的 apache 配任何版本的 PHP 都沒問題。

apache2 把 PHP 裝成 filter 是這樣裝的:

1. 下載 apache_2.0.36-win32-x86-no_ssl.msi 安裝
2. 下載 PHP 解壓,例如解到 c:\program files\php
3. copy "C:\Program Files\php\experimental\apache2filter.dll"
"C:\Program Files\Apache2\modules"
4. 在 C:\Program Files\Apache2\conf\httpd.conf 裡加入
LoadModule php4_module modules/apache2filter.dll
AddType application/x-httpd-php .php
兩行。
5. copy "C:\Program Files\php\php.ini-desc" "C:\WINNT\php.ini"
copy "C:\Program Files\php\php4ts.dll" "C:\WINNT"

6. 啟動 apache2 即可。

-Hero-
2002-07-31, 12:41 PM
By using the CGI setup, your server is open to several possible attacks.

-Hero-
2002-07-31, 02:15 PM
最初由 lunchbox 發表
我本來是使用 apache 2.036 的版本

但在我更新為 2.039之後(因為 2.036 被發現到有安全性的漏洞),卻發現居然連 php 都跑不起來。我的 php 版本是 4.21

我發現跑不起來的原因是因為 apache 2.039 不認得 php4apache2.dll 這個檔案,但是這個檔又是 apache 跑 php 所必需…


請問,新版的 apache 2.039 要如何跑 php 4.21 呢?

如果這個問題沒有解決,那我根本就沒辦法更新為 apache 2.039 了..
:confused: :confused:
2.0.39認得php4apache2.dll啊!

ActionFire
2002-08-01, 04:56 PM
最初由 lunchbox 發表
我本來是使用 apache 2.036 的版本

但在我更新為 2.039之後(因為 2.036 被發現到有安全性的漏洞),卻發現居然連 php 都跑不起來。我的 php 版本是 4.21

我發現跑不起來的原因是因為 apache 2.039 不認得 php4apache2.dll 這個檔案,但是這個檔又是 apache 跑 php 所必需…


請問,新版的 apache 2.039 要如何跑 php 4.21 呢?

如果這個問題沒有解決,那我根本就沒辦法更新為 apache 2.039 了..
:confused: :confused:


你的問題出在版本不一樣
請下載php4.2.1-win32-zip版, 原php4.2.1-install版無此一SAPI目錄與此目錄下的檔案
下載後直接解壓至PHP或PHP4目錄下
再按照README掛在apache上