【问题标题】:install debian package with change configuration使用更改配置安装 debian 软件包
【发布时间】:2013-06-30 20:55:07
【问题描述】:

我需要安装启用zend线程安全的php5源debian包(ZTS=1) 但默认情况下,此配置是禁用的。 如何使用我的配置重建包?

【问题讨论】:

    标签: php debian apt-get


    【解决方案1】:
    1. 使用apt-get source php5下载和提取包源

    2. 编辑debian/rules 文件并将--enable-roxen-zts--enable-maintainer-zts 添加到COMMON_CONFIG(通过./configure --help 确认您需要哪一个)。

    3. sudo apt-get build-dep php5 安装构建依赖项。

    4. 从提取包源的目录运行dpkg-buildpackage -uc -b

    如果您安装了devscripts 软件包,您可以选择运行debuild -uc -b 而不是dpkg-buildpackage -uc -b

    【讨论】:

    • 非常感谢!这是最有帮助的
    • 我遵循了这个确切的顺序,最终得到了大约 20 个 .deb 包。然后我 dbl-clicked PHP5 元包,在检查 phpinfo 时我得到了Thread Safety disabled。我不知道出了什么问题。我将--enable-maintainer-zts 添加到了我的rules 文件中,但nada。我也应该添加--enable-roxen-zts 并重新编译吗?谢谢。
    • 我想指出,如果您已经安装了 MySQL,您可能会收到如下错误: ERROR: 1005 Can't create table 'db' (errno: 13) 解决方法是在 debian/rules 中设置 RUN_TESTS = no
    • 感谢您的提示。然而,构建似乎对我来说是循环的——它正在构建 php 6 次以上,并且已经循环了一个多小时。任何想法为什么会发生这种情况?
    • @Bas Kuis 这是因为 php 编译每个可能的 SAPI,例如fpm、cli、apache2 等
    【解决方案2】:

    别着急,包构建确实需要很长时间,而且看起来也是在循环中,但最终会结束。

    【讨论】:

      猜你喜欢
      • 2013-03-07
      • 2017-12-30
      • 2012-02-15
      • 2018-05-21
      • 1970-01-01
      • 2011-05-23
      • 1970-01-01
      • 2012-01-18
      • 1970-01-01
      相关资源
      最近更新 更多