PHPを再コンパイルする方法

PHPを再コンパイルする方法

サイトのさまざまな設定を変更したところ、ssh 経由で「PHP を再コンパイル」する必要があると言われました。

誰かそのやり方を教えてもらえますか?

うわー、酷い。みんなこれをすぐにやめたいみたいだね。

状況は次のとおりです。サイト全体で preg_matches が適切に実行されているのですが、使用しているサーバーでは、PCRE が UTF-8 に対応していないというエラーが次々と発生しています。

この問題を調査した結果、これを使いやすくする唯一の方法は、条件にいくつかのフラグを指定して PHP を再コンパイルすることであると思われます。

そして、それが私がいる場所です。

答え1

まず、ssh 経由でサーバーに接続する方法を調べます。次に、wget を使用して最新の PHP ソースをダウンロードします。解凍したファイルがあるディレクトリに cd します。必要なオプションを指定して configure を実行し、make を実行します。

公式のFAQはこちらです:http://php.net/manual/ja/faq.build.php より

答え2

ローマに通じる道はたくさんあります。PHP を再コンパイルする場合は、まずサーバーを確認する必要があります。使用している OS はどれですか? PHP のバージョンはどれですか? 使用したいバンドルされた PHP 拡張機能はありますか?... など。

一般的に PHP を再コンパイルする方法は次のようになります。

  • 公式PHPソースコードの検索
  • を呼び出します./configure。たとえば、次のようになります。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 ページでも確認できます。 出典: github.com

非公式チュートリアル: http://www.softwareprojects.com/resources/programming/t-how-to-recompile-php-with-gd-support-on-a-live-serv-1572.html

関連情報