2010-09-08 47 views
0

我最近安裝了phc,php編譯器。我開始從源代碼安裝LAMP,其中--enable-for對於Apache和--enable-embed for PHP5(以及其他選項與安裝和以後的配置最爲相關)。httpd.conf中的錯誤。無法找到API模塊結構`php5_module'

當我完成安裝時,我意識到phc還不支持PHP5.3,所以我卸載它並安裝了PHP5.2。現在phc工作正常,命令行的PHP客戶端應用程序也是如此。當我在第193行註釋(見下文)時,Apache似乎也運行良好。它只是不分析PHP。

httpd: Syntax error on line 193 of /etc/apache2/conf/httpd.conf: Can't locate API module structure `php5_module' in file /usr/local/lib/libphp5.so: /usr/local/lib/libphp5.so: undefined symbol: php5_module 

當我從終端檢查我的PHP的版本我得到的預期輸出(5.2):

[[email protected] conf]# php -v 
PHP 5.2.14 (cli) (built: Sep 7 2010 22:50:25) 
Copyright (c) 1997-2010 The PHP Group 
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies 

我就確定了libphp5.so文件從那裏我建PHP5的文件夾移動.2(/usr/local/src/php-5.2.14)到/ usr/local/lib。我也將php.ini移動到/ usr/local/lib。

有什麼我在這裏失蹤?

+0

不該libphp5.so:

很顯然,當你配置PHP它包括行指定wehre找到正確的安裝APXS很重要在Apache的模塊文件夾中? – NullUserException 2010-09-08 14:11:45

+0

@NullUserException嘿,再次!我試着將它複製到/ etc/apache2/modules(apache的模塊文件夾)並使用chcon -t textrel_shlib_t'/etc/apache2/modules/libphp5.so'更改安全設置,並將第193行更改爲反映更改...我得到與更改爲新目錄的目錄相同的錯誤。 – KeatsKelleher 2010-09-08 14:17:44

回答

1

好的!

--with-apxs2=/etc/apache2/bin/apxs 

我這樣做,問題消失:)