【问题标题】:Install PHP on RHEL(4) without root privs在没有 root 权限的 RHEL(4) 上安装 PHP
【发布时间】:2011-02-17 14:15:08
【问题描述】:

我正在尝试从非 root 用户从 RedHat(4) 运行 Apache/Oracle/PHP 服务器。 我已成功安装 PHP 所需的 apache libxml 库:
./configure --prefix=/some/directory/which/i/own/app/php --with-libxml-dir=/some /directory/which/i/own/app/app/libxml --with-apxs2=/some/directory/which/i/own/app/app/apache/bin/apxs --with-oci8 --with-pdo -oci --with-xmlrpc --enable-soap --disable-phar
./make
./make 安装

一切看起来都不错,但我没有得到任何扩展目录。
../php/bin/php -info | grep 扩展

extension_dir => /some/directory/which/i/own/app/php/lib/php/extensions/no-debug-non-zts-20090626 =>/some/directory/which/i/own/app /php/lib/php/extensions/no-debug-non-zts-20090626

上面提到的扩展目录不存在。

有什么想法吗?

【问题讨论】:

    标签: php redhat


    【解决方案1】:

    您可能只创建目录,或者在 php.ini 文件中有一个选项,extension_dir(它大约在页面的中间,php.net 不提供直接链接)——与您相同的指令当您 grep php -info 输出时看到那里,您可以将其设置为您喜欢的任何目录。

    【讨论】:

    • 我将如何填充目录?用什么?
    • 例如,如果您从 PECL (pecl.php.net) 下载扩展程序,您的安装过程将类似于(以 memcached 扩展程序为例:wget http://pecl.php.net/get/memcached-1.0.2.tgz && tar xzf memcached-1.0.2.tgz && cd memcached-1.0.2 && /path/to/your/php/bin/phpize && ./configure && make,然后是 make install .phpize 是很重要的一点,它做了一些配置魔法来确定你的扩展应该去哪里以及它应该针对哪个 PHP API 版本等等。
    猜你喜欢
    • 2021-07-06
    • 1970-01-01
    • 1970-01-01
    • 2012-04-11
    • 2017-04-12
    • 2012-05-30
    • 1970-01-01
    • 1970-01-01
    • 2015-01-05
    相关资源
    最近更新 更多