【问题标题】:libphp5.so not being created after compiling and prefix directory not created编译后未创建libphp5.so,未创建前缀目录
【发布时间】:2011-02-12 08:35:00
【问题描述】:
./configure \
    --with-apxs2=/usr/local/apache/bin/apxs \
    --prefix=/usr/local/apache/php \
    --with-config-file-path=/usr/local/apache/php
make && make install

我在配置过程中没有发现严重错误,在安装过程中也没有。

Apache 安装在/usr/local/apache,apxs 已验证正确。

/usr/local/apache/php 没有被创建,libphp5.so 也没有在任何地方生成。

我在 centos 上安装 5.2.17。

编辑:这是完整的配置命令:

./configure \
    --with-apxs2=/usr/local/apache/bin/apxs \
    --with-mysql \
    --prefix=/usr/local/apache/php \
    --with-config-file-path=/usr/local/apache/php \
    --enable-force-cgi-redirect \
    --disable-cgi \
    --with-openssl \
    --with-mcrypt \
    --with-gd \
    --with-pdo-mysql \
    --without-sqlite \
    --without-sqlite3 \
    --enable-pdo \
    --without-pdo-sqlite \
    --with-zlib \
    --with-gettext \
    --with-gdbm \
    --enable-pcnlt \
    --with-curl

【问题讨论】:

  • 我认为libphp5.so应该在/usr/local/apache/modules中。
  • 它不存在。那里只有一个文件httpd.exp
  • 为什么不在centos中使用yum
  • 我要安装 5.2.17,centos 最新的仓库存储是 5.1.x。另外,我需要一些自定义编译选项,例如 --enable-pcntl
  • 确保在两次尝试之间进行清理,否则它将从以前的版本构建。 melikedev.com/2010/03/24/php-compilation-make-clean

标签: php apache installation


【解决方案1】:

根据 php INSTALL 文件(我不能责怪你没有完整阅读它……我在 google 上花了一个小时才坐下来阅读整个内容),你需要确保安装了 apache与

./configure --enable-so

在配置和制作php之前用

./configure --with-apxs2=/usr/local/apache2/bin/apxs 

【讨论】:

  • 在 osx 下我也必须这样做:sudo ./configure --with-apxs2=/usr/sbin/apxs
  • yum install httpd-devel
猜你喜欢
  • 1970-01-01
  • 2013-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多