我更改了網站上各種內容的一些設置,並被告知我需要透過 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