OpenLiteSpeed开箱即用地支持PHP。但是,用户可能必须编译PHP才能运行特定的应用程序。
在Bobcares,客户通常会要求我们在OpenLiteSpeed中编译自定义PHP,这是我们服务器管理服务的一部分。
今天,我们将看到我们的支持工程师如何使用OpenLiteSpeed管理面板编译PHP。
OpenLiteSpeed中的PHP
OpenLiteSpeed是LiteSpeed Web服务器的开源版本。PHP是用于提供动态网页的脚本语言。OpenLiteSpeed支持PHP,无需任何其他配置。
为了获得最佳性能,OpenLiteSpeed建议使用官方存储库中的PHP。
但是某些应用程序需要其他PHP版本。在这种情况下,用户不必手动进行编译。OpenLiteSpeed管理界面使此任务更加容易。有一个内置选项可以编译PHP。
让我们看看我们的支持工程师是如何做到的。
我们如何在OpenLiteSpeed中编译PHP?
让我们在OpenLiteSpeed管理面板中查看用于编译PHP的步骤。
1.首先登录到管理面板。
2.然后从侧面板上选择选项工具。从小节中选择“ 编译PHP ”。该窗口显示了使用指令编译PHP的步骤。
OpenLiteSpeed编译PHP
3.第一步,我们选择要编译的PHP版本。OpenLiteSpeed还允许编译此处未列出的版本。但是在这种情况下,用户必须手动更新BuildConfig.php中的设置。
4.第二步,让我们选择Build Options。这里我们将有一个默认的安装路径前缀。这是php.ini文件所在的位置。另外,这是安装扩展的位置。我们也可以编辑默认的Config Parameters。
5.第三步下载源代码。此步骤将自动完成,并显示“已成功完成 ”状态。
6.最后,我们编译并监视 PHP。为此,我们必须在命令行中运行脚本。对于root用户,脚本为
/usr/local/lsws/phpbuild/buildphp_manual_run.sh
该脚本开始配置PHP。可以在详细日志中查看状态。后来它编译PHP。状态显示为
OpenLiteSpeed编译PHP。
配置PHP时出错
在某些情况下,配置PHP的过程将以错误结束。并且管理界面显示错误为
OpenLiteSpeed编译PHP。
在这里,我们检查详细日志。通常,由于缺少一些依赖关系,编译结束。详细的错误日志将提供缺少的程序包名称。例如,日志显示为
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
**ERROR** Could not configure PHP build
安装错误日志中提到的缺少的软件包可修复错误。此后,PHP的重新编译再次起作用。
最后,我们通过在服务器上的一个网站中添加一个PHPinfo页面来检查PHP的工作情况。
[仍然,在OpenLiteSpeed中编译PHP是否有困难?– 我们可以为您提供帮助。]
总结:到目前为止,我们已经看到了在OpenLiteSpeed Web服务器中编译PHP的步骤。今天,我们还看到了我们的支持工程师如何在编译PHP时修复错误。