2015-06-01 126 views
1

我已經安裝了PHP與yum install php,在那之後我已經添加了以下幾行httpd.conf在Linux上安裝PHP:無法加載/etc/apache2/modules/libphp5.so到服務器

LoadModule php5_module modules/libphp5.so 
.... 
<FilesMatch \.php$> 
    SetHandler application/x-httpd-php 
</FilesMatch> 

並經過我已將libphp5.so複製到/var/apache2/modules。然後我說/etc/apache2/bin/apachectl -k stop並得到以下錯誤。

的httpd:上/etc/apache2/conf/httpd.conf的線57中的語法錯誤:不能 負載/etc/apache2/modules/libphp5.so到服務器: 的/ etc/apache2的/模塊/ libphp5 .so:undefined symbol:ap_unixd_config

安裝的PHP版本是5.4.41。操作系統是CentOS Linux release 7.1.1503

有人能告訴我問題在哪裏嗎?

UPD Apache的版本是2.4.6(64位),httpd.conf中的線57 LoadModule php5_module modules/libphp5.so

+0

哪一條是第57行? –

+0

你運行的是什麼版本的Apache? – Sizons

+0

@Sizons Apache for CentOS 7的股票是2.4.6 – Machavity

回答

1

什麼古怪這是你用yum安裝了PHP,然後去添加php.so到Apache 。 RPM應該爲你做這件事(這是包管理器背後的全部想法)。在CentOS 7中,.so文件在/etc/httpd/conf.modules.d中加載(您應該有一個名爲10-php.conf的文件)。還應該有一個/etc/httpd/conf.d/php.conf文件,其中您的FilesMatch指令被添加。如果你定義了兩次,你可能會導致問題。

我還建議您使用比5.4更高版本的PHP(當PHP 7.0在今年晚些時候發佈時,此版本將進入End Of Life)。如果你沒有使用Remi repo那麼我會設置它,你可以得到5.5或5.6。我自己使用這個,並沒有提到你遇到的任何問題。也可能是因爲你安裝的PHP版本沒有爲CentOS 7編譯(這個問題對於Apache 2.4是唯一的)。 Remi確實有CentOS 7回購。

相關問題