作者 主題: php安裝求教.....Orz  (閱讀 7140 次)

0 會員 與 1 訪客 正在閱讀本文。

hill_hsu

  • 可愛的小學生
  • *
  • 文章數: 13
    • 檢視個人資料
php安裝求教.....Orz
« 於: 2007-08-15 08:10 »
原始環境:
OS:Red Hat 7.2 / Apache 1.3/ PHP-4.1.2-7.2.6 皆是前人用rpm安裝的。

最近小弟將Apache昇級httpd-2.0.59 / PHP昇級到 php-4.4.7
一直無法將php編入apache中,弄了一個多星期,也上網翻了一堆資料...=.=
還是無法成功,所以特地來請教一下各位學長,希望各位能指導一下。

小弟安裝步驟如下:
1.停止apache 1.3.
2.下載httpd-2.0.59.tar.gz及php-4.4.7.tar.gz,並解開。
3.cd httpd-2.0.59
4../configure --enable-dav --enable-so --prefix=/usr/local/apache2
    make
    make install
5.cd  php-4.4.7
   ./configure --prefix=/usr/ --with-config-file-path=/usr/ --enable-mbstring --with-mysql --with-apxs2=/usr/sbin/apxs
    make
    make install
6.vi /usr/local/apache2/httpd.conf
   查看 LoadModule php4_module        modules/libphp4.so
   並加入 AddType application/x-httpd-php .php
             AddType application/x-httpd-php-source .phps
7.啟動apache, /usr/local/apache2/bin/apachectl start
8.連到 http://localhost,正常,有apache工作的網頁
9.http://localhost/phpinfo.php...不正常,跑出原始碼...... :o

問題:
a.我下指令 httpd -v,apache版本還是1.3....=.=??
b.在server上直接下 /usr/php -q phpinfo.php,有跑出一堆文字及數據,內容就 是apache+mysql+php正常運作時,http://localhost/phpinfo.php所列出來的數據,表示我php有安裝成功,只是apache無法載入.......

有大大能指導一下小弟嗎,非常感謝。

湯姆貓

  • 活潑的大學生
  • ***
  • 文章數: 475
    • 檢視個人資料
php安裝求教.....Orz
« 回覆 #1 於: 2007-08-15 10:46 »
我是沒有玩過apache 2啦~~~

不過.....
你的apache 2安裝在/usr/local/apache2
然後你的php用了這個路徑/usr/sbin/apxs
這樣行嗎???

Darkhero

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3728
  • 性別: 男
    • 檢視個人資料
    • ㄚ凱隨手紀
php安裝求教.....Orz
« 回覆 #2 於: 2007-08-15 11:37 »
引述: "湯姆貓"
我是沒有玩過apache 2啦~~~

不過.....
你的apache 2安裝在/usr/local/apache2
然後你的php用了這個路徑/usr/sbin/apxs
這樣行嗎???


大概他根本沒有看有沒有錯誤訊息就直接 make 了吧....
希望我們的討論是為了把問題解決,而不是爭論誰對誰錯.
『灌水才是重點,發文只是順便』
『我寧可讓不會釣魚的工程師餓死,也不想讓會餓死的工程師去攪沉公司....』
Blog: http://blog.darkhero.net/
秘密基地: http://www.darkhero.net/comic/
目前服務的網站: http://www.libook.com.tw/

wuposheng

  • 憂鬱的高中生
  • ***
  • 文章數: 172
    • 檢視個人資料
php安裝求教.....Orz
« 回覆 #3 於: 2007-08-15 13:45 »
看來他沒有了解整個安裝的步驟
所以路徑才會沒有辦法match~~翻遍整個網路~~應該沒有吧~~
他連apache跟php都安裝在不同目錄下
整個架構都是問題cc

fillano

  • 鑽研的研究生
  • *****
  • 文章數: 526
    • 檢視個人資料
php安裝求教.....Orz
« 回覆 #4 於: 2007-08-15 16:12 »
引述: "wuposheng"
看來他沒有了解整個安裝的步驟
所以路徑才會沒有辦法match~~翻遍整個網路~~應該沒有吧~~
他連apache跟php都安裝在不同目錄下
整個架構都是問題cc

apache跟php可以安裝在不同目錄下的。
他的關鍵應該是編譯設定的問題。(php許多路徑設定都怪怪的....)
建議在編譯前用:
代碼: [選擇]
./configure --help|less
仔細看一看說明,哪些編譯設定會有哪些影響,再決定要怎麼設定。
另外,個人經驗,最好寫一個簡單的shell script來做configure,這樣修改設定比較簡單,不用每次都從頭打指令。
Sapere aude! Habe Mut, dich deines eigenen Verstandes zu bedienen! ist also der Wahlspruch der Aufklärung.

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
Re: php安裝求教.....Orz
« 回覆 #5 於: 2007-08-15 17:16 »
引述: "hill_hsu"
原始環境:
OS:Red Hat 7.2 / Apache 1.3/ PHP-4.1.2-7.2.6 皆是前人用rpm安裝的。

最近小弟將Apache昇級httpd-2.0.59 / PHP昇級到 php-4.4.7


Red Hat 7.2  :o  :o

何不乾脆先將資料備份出來, 然後整個系統重新安裝新版的..

要不然, 下次如果又要安裝什麼新的套件, 又是一堆問題  :roll:

hill_hsu

  • 可愛的小學生
  • *
  • 文章數: 13
    • 檢視個人資料
php安裝求教.....Orz
« 回覆 #6 於: 2007-08-15 19:53 »
那是運作中的server,除了WWW+PHP+MYSQL外,還有跑其他SERVER。
所以不方便施工....-.-

對了,早上頭昏昏的,所以沒全打完.....
5.cd php-4.4.7
./configure --prefix=/usr/ --with-config-file-path=/usr/ --enable-mbstring --with-mysql --with-apxs2=/usr/sbin/apxs
make
make install
我也有試過
./configure --prefix=/usr/ --with-config-file-path=/usr/ --enable-mbstring --with-mysql --with-apxs2=/usr/local/apache2/sbin/apxs

當然下場也是一樣... :o

fillano

  • 鑽研的研究生
  • *****
  • 文章數: 526
    • 檢視個人資料
php安裝求教.....Orz
« 回覆 #7 於: 2007-08-16 08:57 »
引述: "hill_hsu"

./configure --prefix=/usr/ --with-config-file-path=/usr/ --enable-mbstring --with-mysql --with-apxs2=/usr/local/apache2/sbin/apxs


我剛剛試裝,檢查了一下,有幾個問題

1. 你的設定,有可能會把舊版的php覆蓋而出問題,所以最好用 --prefix=/usr/local/php4 選項比較保險

2. 你有確定目錄正確嗎?我試裝了apache,但是發現apxs的目錄應該是 /usr/local/apache2/bin/apxs 喔

請你確定一下,你./configure出來的訊息有沒有問題,如果是像2的問題,應該檢查訊息就會發現。

我的系統是FC3,可能會有一些不同就是了。加油吧。
Sapere aude! Habe Mut, dich deines eigenen Verstandes zu bedienen! ist also der Wahlspruch der Aufklärung.

fillano

  • 鑽研的研究生
  • *****
  • 文章數: 526
    • 檢視個人資料
Re: php安裝求教.....Orz
« 回覆 #8 於: 2007-08-16 09:54 »
引述: "hill_hsu"

問題:
a.我下指令 httpd -v,apache版本還是1.3....=.=??


....你可能linux還不夠熟?新裝的apache2不在搜尋路徑裡面,你直接打 httpd -v 只會跑舊的。

如果你apache2安裝在 /usr/local/apache2,那你應該用 /usr/local/apache2/bin/httpd -v 才對。即使在/usr/local/apache2/bin目錄裡面,打 httpd -v 也沒用,要打 ./httpd -v 才會執行目前目錄中的httpd喔。
Sapere aude! Habe Mut, dich deines eigenen Verstandes zu bedienen! ist also der Wahlspruch der Aufklärung.

湯姆貓

  • 活潑的大學生
  • ***
  • 文章數: 475
    • 檢視個人資料
php安裝求教.....Orz
« 回覆 #9 於: 2007-08-16 10:37 »
引述: "hill_hsu"
那是運作中的server,除了WWW+PHP+MYSQL外,還有跑其他SERVER。
所以不方便施工....-.-


我覺得問題還是回歸原點比較好.
就是
1.目前的系統運作是否良好?
2.要升級的目的為了??

如果系統運作良好為什麼要去動它,
是為了安全因素考慮或其他因素??

如果是為了安全因素才要升級,
那yamaka大說的才是真的....
砍掉重練吧.....
除非那系統裡有跑非常特別,
一搬家就死定的....

那.......加油~~我精神上支持你~~~(<---完全沒有幫助的傢伙...)

hill_hsu

  • 可愛的小學生
  • *
  • 文章數: 13
    • 檢視個人資料
php安裝求教.....Orz
« 回覆 #10 於: 2007-08-16 16:20 »
感謝各位大大指教....解了心中的疑問....非常感謝。
至於湯大的問題
1.目前的系統運作是否良好? yes
2.要升級的目的為了?? 裝新ap...subversion及其外掛,mod_dav
  apache 1.3要支援的話,需動新編譯過,才能支援使用,so...=.=

系統運作良好的情形下,我是不會去動機器的...畢竟工作上的server,不是自家在玩的PC....XD

--with-apxs2=/usr/local/apache2/sbin/apxs 這是我手誤打錯....Orz
非常感謝大家指教,繼續測試安裝....=.=

湯姆貓

  • 活潑的大學生
  • ***
  • 文章數: 475
    • 檢視個人資料
php安裝求教.....Orz
« 回覆 #11 於: 2007-08-16 16:45 »
以前我公司裡也是一堆的Red Hat古董版本....
搞的我每天都心神不寧,
最後死命的排除萬難,
換成目前還有在維護的版本......

雖然說不是換了新版本,就不會有問題....
但至少整個系統是自己安裝建起來的,
那兒有問題比較知道要查那個方向.

darkranger

  • 榮譽學長
  • 俺是博士!
  • *****
  • 文章數: 1378
    • 檢視個人資料
    • http://darkranger.no-ip.org
php安裝求教.....Orz
« 回覆 #12 於: 2007-08-16 21:31 »
引述: "hill_hsu"

系統運作良好的情形下,我是不會去動機器的...畢竟工作上的server,不是自家在玩的PC....XD

就我認為
你現在想做的就已經屬於「動很大」的範圍了
如果真的想降低風險
應該找台主機去建構新的系統與服務
再把資料轉移過去
才是最保險的作法

而且如果server需要持續上線的話
應該要有備援的方案吧