如何重新编译 PHP

如何重新编译 PHP

我已经更改了网站上各种设置,并且系统提示我需要通过 ssh“重新编译 PHP”。

谁能告诉我怎么做?

哎呀,太残酷了——人们想尽快关闭这个。

情况是这样的。我的网站上有一些不错的 preg_matches,但我所在的服务器却到处抛出错误,抱怨我的 PCRE 不符合 UTF-8 格式。

研究完该问题后,似乎唯一使其变得友好的方法是通过在条件中添加一些标志来重新编译 PHP。

这就是我目前的情况。

答案1

首先弄清楚如何通过 ssh 连接到您的服务器。然后使用 wget 下载最新的 php 源代码。cd 进入包含解压文件的目录。使用您想要的选项运行 configure,然后运行 ​​make。

以下是官方常见问题解答:http://php.net/manual/en/faq.build.php

答案2

条条大路通罗马。如果你想重新编译 PHP,那么你应该先检查你的服务器。你使用的是什么操作系统?哪个 PHP 版本?是否有任何你想使用的捆绑 PHP 扩展?……等等。

重新编译 PHP 通常是这样的:

  • 搜索官方 PHP 源代码
  • 调用./configure。例如像这样:./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql 查看配置选项的完整列表:https://www.php.net/manual/en/configure.about.php

  • 调用make

  • 调用make install

请查看这些教程:

官方教程(PHP 作为 Apache2 模块安装): https://www.php.net/manual/en/install.unix.apache2.php(参见步骤 5。)

您也可以查看官方 github 页面。 https://github.com/php/php-src

非官方教程: http://www.softwareprojects.com/resources/programming/t-how-to-recompile-php-with-gd-support-on-a-live-serv-1572.html

相关内容