httpd.conf 中的错误。无法定位 API 模块结构“php5_module”;

发布于 2024-09-18 01:16:19 字数 865 浏览 8 评论 0原文

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

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

我确保从构建 php5.2 的文件夹(/usr/local/src/php-5.2.5)中移动 libphp5.so 文件。 14) 到/usr/local/lib。我还将 php.ini 移至 /usr/local/lib。

我在这里缺少什么吗?

I've recently installed phc, the php compiler. I started out installing LAMP from source with --enable-so for Apache and --enable-embed for PHP5 (among other options these are most relevant to the installation and later configuration).

When I finished installing I realized phc does not yet support PHP5.3 so I uninstalled it and installed PHP5.2. phc works fine now, as does the PHP client application for the commandline. Apache seems to be running fine, too, when I comment out line 193 (see below). It just doesn't parse 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

When I check my version of PHP from the terminal I get the expected output (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

I made sure to move the libphp5.so file from the folder where I built php5.2 (/usr/local/src/php-5.2.14) to /usr/local/lib. I also moved php.ini to /usr/local/lib.

Is there something I'm missing here?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

傾旎 2024-09-25 01:16:19

好的!

显然,当您配置 PHP 时,重要的是要包含指定 wehre 的行以查找正确安装的 apxs:

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

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

OK!

Apparently when you configure PHP it's important to include the line specifying wehre to find apxs for the proper installation:

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

I did this and the problem vanished :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文