[求救]apache2突然不認識php了?

這個版面主要討論 debian 在 server 端的應用問題, server 種類繁多..舉凡 Web Server 、 File Server、 DHCP Server..等等。

版主: 阿信

[求救]apache2突然不認識php了?

文章shengyou » 週二 2月 28, 2006 6:19 pm

各位大大:

我用的是ubuntu linux server
(沒有圖形介面)
上面安裝的是php5和apache2
本來運作的好好的,而且php也能正常執行

結果一時好奇在安裝其他套件時
好像又裝了php4,結果apache2就開始不正常了
後來又把php4移掉,再重裝php5

結果apache2似乎就不認識php這種檔案了
進入頁面後就請我下載php檔案
想請問問題是出在哪裡?我該如何修復?
謝謝!感謝指導
shengyou
可愛的小學生
可愛的小學生
 
文章: 8
註冊時間: 週一 12月 05, 2005 12:42 am

文章訪客 » 週二 2月 28, 2006 7:57 pm

我也曾遇到過類似的問題

不過是debian sarge

第一次安裝沒問題

移除後再重裝就跟你一樣的情況了

而且我把整個相關的檔案用手動砍掉再重裝也沒用

最後只好使用lampp :(
訪客
 

文章wind » 週三 3月 01, 2006 5:18 pm

你的httpd.conf有設定好嗎??

可能你裝php4時有動到...
目前計畫:"Linux桌面指引!"
---------------------------------------------
雲淡風輕(http://gixtw.no-ip.org)
wind
可愛的小學生
可愛的小學生
 
文章: 14
註冊時間: 週三 12月 21, 2005 11:16 pm

文章shengyou » 週二 3月 07, 2006 2:46 am

感謝兩位大大的回答!
因為當時伺服器不能停止運作
所以後來忍痛重灌!
好在Ubuntu和Debian的APT很好用
即使重灌也不用花太多時間
現在已經重新運作

謝謝兩位的回覆
下次若再遇到這樣的問題
會再仔細檢查並參考以上的做法
謝謝
shengyou
可愛的小學生
可愛的小學生
 
文章: 8
註冊時間: 週一 12月 05, 2005 12:42 am

文章訪客 » 週二 3月 07, 2006 3:11 am

記得留著 php.ini, /etc/apache(2)/* 下次出問題才有東西可以參考對照~
訪客
 

文章脫線 » 週二 3月 07, 2006 1:58 pm

apache2
設定要參考mods_enable和mods_availble
看看enable裡面是否有關於php的link到mods_avaible

檢查一下,記得有個套件libapacheXXX的,安裝後會自動把php設定完成。
脫線
活潑的高中生
活潑的高中生
 
文章: 251
註冊時間: 週一 12月 08, 2003 10:52 am

文章Drake » 週二 3月 07, 2006 3:54 pm

如果發生這種 php4 vs. php5 的問題時,可以去 /etc/apache2/mods-enabled/ 看一下,php?.ooxx 是指到哪一個,然後手動修正一下就行了(之前也遇過)
Drake
活潑的高中生
活潑的高中生
 
文章: 314
註冊時間: 週三 3月 26, 2003 11:00 am

文章shengyou » 週一 3月 13, 2006 6:49 pm

感謝以上各位大大的解答,
我發現即使用apt移除,/etc/apache2等資料夾似乎也不會真的就刪掉
這樣算不算反安裝不乾淨?

另外,那個套件的名稱應該是libapahche2-mod-php5
這個也有裝還是出問題~

另外Drake說的手動修正…不知是要怎麼做?
shengyou
可愛的小學生
可愛的小學生
 
文章: 8
註冊時間: 週一 12月 05, 2005 12:42 am

文章yzcie » 週二 3月 14, 2006 5:16 am

嗨, shengyou兄,

您需要知道目前的 php module 的位置, 然後檢查/etc/apache2/modes-enabled/裡的php{4,5}.load php{4,5}.conf 是不是指向 /etc/apache2/modes-available/ 裡的 php{4,5}.load php{4,5}.conf, 還有裡面的設定是否正確.

像是

php4在apache2中的php4.conf 長得像這樣
代碼: 選擇全部
<IfModule mod_php4.c>
  AddType application/x-httpd-php .php .phtml .php3
  AddType application/x-httpd-php-source .phps
</IfModule>
php4.load長得像這樣
代碼: 選擇全部
LoadModule php4_module /usr/lib/apache2/modules/libphp4.so
然後確認自己的 libapache2-mod-php4 有被安裝
/usr/lib/apache2/modules/libphp4.so 也確實存在.


若是想用php5, 就移掉 libapache2-mod-php4 (如果有裝的話), 改裝 libapache2-mod-php5, 檢查上面說的兩個檔案的內容是否為 php5 的囉.
--
apache2 的模組大多在 /usr/lib/apache2/*.so
yzcie
可愛的小學生
可愛的小學生
 
文章: 65
註冊時間: 週三 1月 26, 2005 3:19 pm
來自: 台灣

文章kibymo » 週五 8月 04, 2006 2:25 pm

試了一天找到原因了
php5裝好之後要去/etc/apache2/mods-enabled 檢查有沒有
php5.conf -> /etc/apache2/mods-available/php5.conf
php5.load -> /etc/apache2/mods-available/php5.load
default 好像沒有
可以用a2enmod php5來完成
kibymo
懵懂的國中生
懵懂的國中生
 
文章: 114
註冊時間: 週六 12月 13, 2003 10:06 pm


回到 debian server

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客