PHP 大会日本 2024

Unix 系统上的安装

目录

大多数 Unix(和 Linux)操作系统和发行版都通过其打包系统提供了 PHP 和扩展的打包版本。有一些部分包含有关使用这些系统安装 PHP 的基本信息。

对于某些发行版,还存在第三方软件包存储库,这些存储库通常包含更多版本的扩展。

PHP 也可以作为某些第三方应用程序服务器的组件安装。

最后,PHP 始终可以从源代码分发版安装,这使得在选择要启用的功能、扩展和服务器 API 方面具有最大的灵活性。有一些部分包含有关编译和配置 PHP 以与特定服务器 API 一起使用的信息。

添加注释

用户贡献的注释 1 条注释

25
cj3 at clifjackson dot net
6 年前
我最近遇到了一种情况,我正在从源代码构建 PHP 7.1.13。配置和 make 运行良好,但是,当我运行 make install 时,它挂起了。事实证明,如果您使用 Apache(apxs)构建 PHP,则 make 文件会使用 -a 标志调用 apxs,这告诉它修改 httpd.conf 文件。如果由于任何原因该文件不可写,则它将失败,并且您将挂起。

我 Makefile 中的第 108 行如下所示

INSTALL_IT = $(mkinstalldirs) '$(INSTALL_ROOT)/usr/lib64/httpd/modules' && $(mkinstalldirs) '$(INSTALL_ROOT)/etc/httpd/conf' && /usr/sbin/apxs -S LIBEXECDIR='$(INSTALL_ROOT)/usr/lib64/httpd/modules' -S SYSCONFDIR='$(INSTALL_ROOT)/etc/httpd/conf' -i -a -n php7 libphp7.la

我必须删除 -a 标志,然后它就正常了。
To Top