サイトのさまざまな設定を変更したところ、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