OpenLiteSpeed開箱即用地支持PHP。但是,用戶可能必須編譯PHP才能運行特定的應用程序。
在Bobcares,客戶通常會要求我們在OpenLiteSpeed中編譯自定義PHP,這是我們服務器管理服務的一部分。
今天,我們將看到我們的支持工程師如何使用OpenLiteSpeed管理面板編譯PHP。
OpenLiteSpeed中的PHP
OpenLiteSpeed是LiteSpeed Web服務器的開源版本。PHP是用于提供動態(tài)網(wǎng)頁的腳本語言。OpenLiteSpeed支持PHP,無需任何其他配置。
為了獲得最佳性能,OpenLiteSpeed建議使用官方存儲庫中的PHP。
但是某些應用程序需要其他PHP版本。在這種情況下,用戶不必手動進行編譯。OpenLiteSpeed管理界面使此任務更加容易。有一個內(nèi)置選項可以編譯PHP。
讓我們看看我們的支持工程師是如何做到的。
我們?nèi)绾卧贠penLiteSpeed中編譯PHP?
讓我們在OpenLiteSpeed管理面板中查看用于編譯PHP的步驟。
1.首先登錄到管理面板。
2.然后從側(cè)面板上選擇選項工具。從小節(jié)中選擇“ 編譯PHP ”。該窗口顯示了使用指令編譯PHP的步驟。
OpenLiteSpeed編譯PHP
3.第一步,我們選擇要編譯的PHP版本。OpenLiteSpeed還允許編譯此處未列出的版本。但是在這種情況下,用戶必須手動更新BuildConfig.php中的設置。
4.第二步,讓我們選擇Build Options。這里我們將有一個默認的安裝路徑前綴。這是php.ini文件所在的位置。另外,這是安裝擴展的位置。我們也可以編輯默認的Config Parameters。
5.第三步下載源代碼。此步驟將自動完成,并顯示“已成功完成 ”狀態(tài)。
6.最后,我們編譯并監(jiān)視 PHP。為此,我們必須在命令行中運行腳本。對于root用戶,腳本為
/usr/local/lsws/phpbuild/buildphp_manual_run.sh
該腳本開始配置PHP。可以在詳細日志中查看狀態(tài)。后來它編譯PHP。狀態(tài)顯示為
OpenLiteSpeed編譯PHP。
配置PHP時出錯
在某些情況下,配置PHP的過程將以錯誤結(jié)束。并且管理界面顯示錯誤為
OpenLiteSpeed編譯PHP。
在這里,我們檢查詳細日志。通常,由于缺少一些依賴關系,編譯結(jié)束。詳細的錯誤日志將提供缺少的程序包名稱。例如,日志顯示為
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
**ERROR** Could not configure PHP build
安裝錯誤日志中提到的缺少的軟件包可修復錯誤。此后,PHP的重新編譯再次起作用。
最后,我們通過在服務器上的一個網(wǎng)站中添加一個PHPinfo頁面來檢查PHP的工作情況。
[仍然,在OpenLiteSpeed中編譯PHP是否有困難?– 我們可以為您提供幫助。]
總結(jié):到目前為止,我們已經(jīng)看到了在OpenLiteSpeed Web服務器中編譯PHP的步驟。今天,我們還看到了我們的支持工程師如何在編譯PHP時修復錯誤。