httpd.conf中出错。找不到API模块结构`php5_module'

时间:2010-09-08 14:08:11

标签: php httpd.conf

我最近安装了phc,php编译器。我开始从源代码安装LAMP,其中--enable-so用于Apache,而--enable-embed用于PHP5(其他选项与安装和后续配置最相关)。

当我完成安装后,我意识到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):

[root@localhost 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。

这里有什么我想念的吗?

1 个答案:

答案 0 :(得分:1)

OK!

显然,在配置PHP时,重要的是要包含指定wehre的行以找到正确安装的apx:

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

我这样做了,问题就消失了。)