【发布时间】:2013-04-02 07:15:16
【问题描述】:
我使用下面的配置选项手动编译 Apache-MySQL-PHP 以构建自定义安装。当我启动 apache 时,它无法启动并在 error_log 中添加以下错误。
* 阿帕奇 2
* mysql 5.0
* PHP 5.1
* CentOS Linux 5.4
* GCC 编译器
apache 日志中的错误
httpd:/opt/clamp/etc/httpd.conf 第 54 行的语法错误:无法将 /opt/clamp/modules/libphp5.so 加载到服务器中:/opt/clamp/modules/libphp5.so:未定义符号: _estrndup
./configure 选项
阿帕奇 。/配置 \ --prefix=/opt/clamp \ --sysconfdir=/opt/clamp/等\ --启用身份验证数据库\ --启用-cern-meta \ --启用授权摘要\ --启用字符集精简版\ --启用放气\ --启用过期\ --启用缓存\ --启用磁盘缓存\ --启用文件缓存\ --启用标头\ --启用信息\ --启用哑剧魔法\ --启用代理\ --启用-代理-ajp \ --启用代理平衡器\ --启用代理连接\ --启用-代理-ftp \ --启用-代理-http \ --启用重写\ --启用-所以\ --enable-ssl
MYSQL 。/配置 \ --prefix=/opt/clamp \ --sysconfdir=/opt/clamp/等\ --libexecdir=/opt/clamp/sbin\ --localstatedir=/opt/clamp/var \ --with-unix-socket-path=/opt/clamp/tmp/mysql.sock \ --启用线程安全
PHP 。/配置 \ --prefix=/opt/clamp \ --sysconfdir=/opt/clamp/等\ --with-apxs2=/opt/clamp/bin/apxs \ --with-config-file-path=/opt/clamp/etc/php.conf \ --with-mysql=/opt/clamp \ --with-mysqli=/opt/clamp/bin/mysql_config \ --enable-force-cgi-重定向\ --禁用-cgi \ --with-zlib \ --with-gettext \ --with-gdbm \ --with-ldap \ --with-ldap-sasl \ --启用压缩\ --with-bz2 \ --with-gd \ --with-jpeg-dir=/usr\ --with-png-dir=/usr
【问题讨论】:
-
请注意,在我尝试通过
--enable-zip --with-bz2 --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr添加 gd 支持后出现错误 -
首先:明确哪个平台(Linux,好的,但是哪个发行版),哪个编译器。并且不要忘记这个非常有用的命令行,它搜索包含以下单词的所有 C 文件(包括子目录):“find . | grep \.h$ | xargs grep [the word you're looking]”。最后,谷歌是你的朋友:linuxquestions.org/questions/linux-software-2/…
-
平台为CentOS Linux,gcc编译器。
标签: php c apache makefile configure