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。
有什麼我在這裏失蹤?
不該libphp5.so:
很顯然,當你配置PHP它包括行指定wehre找到正確的安裝APXS很重要在Apache的模塊文件夾中? – NullUserException 2010-09-08 14:11:45
@NullUserException嘿,再次!我試着將它複製到/ etc/apache2/modules(apache的模塊文件夾)並使用chcon -t textrel_shlib_t'/etc/apache2/modules/libphp5.so'更改安全設置,並將第193行更改爲反映更改...我得到與更改爲新目錄的目錄相同的錯誤。 – KeatsKelleher 2010-09-08 14:17:44