2013-10-22 30 views
0

我正在嘗試在我的linux系統中配置apache 2.2.15php5。我已經安裝了他們兩個。但是,當我在Apache中的httpd.conf添加libphp5.so模塊,它給了以下錯誤而啓動服務器:用PHP5配置Apache2.2.15的錯誤

開始的httpd:httpd的:語法錯誤就行202的/ etc/httpd的/ conf目錄/ httpd.conf中:無法加載/etc/httpd/modules/libphp5.so到服務器:/etc/httpd/modules/libphp5.so:未定義的符號:ap_unixd_config

誰能告訴我如何解決這個問題,因爲我嘗試了所有可能的解決方案,但是徒勞?

+0

你正在使用哪個linux發行版? – hek2mgl

+0

我正在使用RedHat5。 – user2818537

回答

0

在RedHat的Apache2和PHP的安裝是通過發出以下命令(以root身份)來完成:

yum install httpd httpd-devel php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml 
/etc/init.d/httpd start 

這就是全部。 (我正在關注this tutorial。)如果需要,您可以在要安裝的軟件包列表中添加或刪除一些php擴展。

+0

我已經手動完成了,因爲yum被禁用了。我遵循以下鏈接:http://www.php.net/manual/en/install.unix.apache2.php。有其他選擇嗎? – user2818537

+0

你想以非root用戶身份運行apache2?如果是這樣,我期望在編譯過程中有更多的配置需要 – hek2mgl

1

一些較新的PHP版本可能與Apache2.2不兼容。發生此錯誤是因爲函數ap_unixd_config在Apache2.2中仍然被稱爲unixd_config

嘗試使用Apache2.4如果您需要使用此PHP版本,否則您可以使用舊版本的PHP。

+0

是的。在使用apache 2.2和libphp55-php5.so時遇到了這個問題 – Ross

+0

這是否意味着配置不兼容?我已經從源代碼構建了'php 5.5.13',並嘗試使用'apache2 2.2.22-1'。同時在這個Apache版本中有'php 5.5.10'在http://snapshot.debian.org/。 – Juriy

1

當Arch Linux沒有將Apache 2.2升級到Apache 2.4時,Arch Linux上也會出現這種情況。所以如果你使用Arch Linux,你需要將php-apache包降級到適合你的版本。 php-apache-5.5.8-1仍然可以,而5.5.11-1不是。