目次

OpenLiteSpeed

OpenLiteSpeed Logo
本家: OpenLiteSpeed
   LiteSpeed | Internet. Accelerated. - LiteSpeed Technologies
ソースコード: litespeedtech/openlitespeed: Our high-performance, lightweight, open source HTTP server

OpenLiteSpeed は、LiteSpeed Web Server Enterprise のオープンソース版である。
主な特徴は、NGINX よりも高速、イベント駆動型アーキテクチャ、Apache 書き換えルールの理解、使いやすい管理インターフェイス、スピードとセキュリティのためのビルド、インテリジェントキャッシュアクセラレーション、PageSpeed の最適化、PHP LiteSpeed SAPI などである。

関連: OpenLiteSpeed (docker) - Docker での手順。

インストール

依存パッケージのインストール

$ sudo dnf install libxcrypt-compat.x86_64 findutils openssl which wget

メタデータの期限切れの最終確認: 1:00:34 時間前の 2022年10月05日 05時36分31秒 に実施しました。
パッケージ findutils-1:4.9.0-1.fc36.x86_64 は既にインストールされています。
パッケージ which-2.21-32.fc36.x86_64 は既にインストールされています。
パッケージ wget-1.21.3-1.fc36.x86_64 は既にインストールされています。
依存関係が解決しました。
==============================================================================================================
 パッケージ                     アーキテクチャー     バージョン                   リポジトリー          サイズ
==============================================================================================================
インストール:
 libxcrypt-compat               x86_64               4.4.28-1.fc36                fedora                 90 k
 openssl                        x86_64               1:3.0.5-1.fc36               updates               1.1 M

トランザクションの概要
==============================================================================================================
インストール  2 パッケージ

ダウンロードサイズの合計: 1.2 M
インストール後のサイズ: 2.0 M
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
(1/2): libxcrypt-compat-4.4.28-1.fc36.x86_64.rpm                              167 kB/s |  90 kB     00:00    
(2/2): openssl-3.0.5-1.fc36.x86_64.rpm                                        1.2 MB/s | 1.1 MB     00:00    
--------------------------------------------------------------------------------------------------------------
合計                                                                          402 kB/s | 1.2 MB     00:03     
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備             :                                                                                      1/1 
  インストール中   : openssl-1:3.0.5-1.fc36.x86_64                                                        1/2 
  インストール中   : libxcrypt-compat-4.4.28-1.fc36.x86_64                                                2/2 
  scriptletの実行中: libxcrypt-compat-4.4.28-1.fc36.x86_64                                                2/2 
  検証             : libxcrypt-compat-4.4.28-1.fc36.x86_64                                                1/2 
  検証             : openssl-1:3.0.5-1.fc36.x86_64                                                        2/2 

インストール済み:
  libxcrypt-compat-4.4.28-1.fc36.x86_64                     openssl-1:3.0.5-1.fc36.x86_64                    

完了しました!

※libxcrypt-compat は i686 と x86_64 が存在するので、アーキテクチャ (x86_64) を指定しないと共有ライブラリのロードエラーが発生します。

Ruby on Rails などを利用する場合

$ sudo dnf install ruby

バイナリ インストール

参考文献: How to Install OpenLiteSpeed from Binary • OpenLiteSpeed

ダウンロード ページから OpenLiteSpeed バイナリを ダウンロード する。

$ curl -O https://openlitespeed.org/packages/openlitespeed-1.7.16.tgz

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 74.6M  100 74.6M    0     0  2747k      0  0:00:27  0:00:27 --:--:-- 3582k

$ tar zxvf openlitespeed-1.7.16.tgz

openlitespeed/
openlitespeed/modules/
openlitespeed/modules/mod_security.so
openlitespeed/modules/modpagespeed.so
openlitespeed/VERSION
openlitespeed/add-ons/
openlitespeed/add-ons/webcachemgr/
openlitespeed/add-ons/webcachemgr/VERSION
openlitespeed/add-ons/webcachemgr/bootstrap.php
openlitespeed/add-ons/webcachemgr/autoloader.php
openlitespeed/add-ons/webcachemgr/src/
openlitespeed/add-ons/webcachemgr/src/Panel/
openlitespeed/add-ons/webcachemgr/src/Panel/ControlPanel.php
openlitespeed/add-ons/webcachemgr/src/Panel/CustomPanelBase.php
openlitespeed/add-ons/webcachemgr/src/Panel/CustomPanel.php
openlitespeed/add-ons/webcachemgr/src/Panel/Plesk.php
openlitespeed/add-ons/webcachemgr/src/Panel/DirectAdmin.php
openlitespeed/add-ons/webcachemgr/src/Panel/CPanel.php
openlitespeed/add-ons/webcachemgr/src/CliController.php
openlitespeed/add-ons/webcachemgr/src/Util.php
openlitespeed/add-ons/webcachemgr/src/LSCMException.php
openlitespeed/add-ons/webcachemgr/src/WPInstall.php
openlitespeed/add-ons/webcachemgr/src/WPDashMsgs.php
openlitespeed/add-ons/webcachemgr/src/DashNotifier.php
openlitespeed/add-ons/webcachemgr/src/Logger.php
openlitespeed/add-ons/webcachemgr/src/Context/
openlitespeed/add-ons/webcachemgr/src/Context/Context.php
openlitespeed/add-ons/webcachemgr/src/Context/RootCLIContextOption.php
openlitespeed/add-ons/webcachemgr/src/Context/UserCLIContextOption.php
openlitespeed/add-ons/webcachemgr/src/Context/RootPanelContextOption.php
openlitespeed/add-ons/webcachemgr/src/Context/ContextOption.php
openlitespeed/add-ons/webcachemgr/src/View/
openlitespeed/add-ons/webcachemgr/src/View/AjaxView.php
openlitespeed/add-ons/webcachemgr/src/View/Tpl/
openlitespeed/add-ons/webcachemgr/src/View/Tpl/Blocks/
openlitespeed/add-ons/webcachemgr/src/View/Tpl/Blocks/InputSubmitBtn.tpl
openlitespeed/add-ons/webcachemgr/src/View/Tpl/VersionManage.tpl
openlitespeed/add-ons/webcachemgr/src/View/Tpl/VersionChange.tpl
openlitespeed/add-ons/webcachemgr/src/View/Tpl/ScanProgress.tpl
openlitespeed/add-ons/webcachemgr/src/View/Tpl/MissingTpl.tpl
openlitespeed/add-ons/webcachemgr/src/View/Tpl/Ajax/
openlitespeed/add-ons/webcachemgr/src/View/Tpl/Ajax/CacheMgrActionsCol.tpl
openlitespeed/add-ons/webcachemgr/src/View/Tpl/Ajax/CacheMgrFlagCol.tpl
openlitespeed/add-ons/webcachemgr/src/View/Tpl/Ajax/CacheMgrStatusCol.tpl
openlitespeed/add-ons/webcachemgr/src/View/Tpl/MassDashNotifyProgress.tpl
openlitespeed/add-ons/webcachemgr/src/View/Tpl/MassDashDisableProgress.tpl
openlitespeed/add-ons/webcachemgr/src/View/Tpl/CacheRootNotSet.tpl
openlitespeed/add-ons/webcachemgr/src/View/Tpl/ScanProgressStep2.tpl
openlitespeed/add-ons/webcachemgr/src/View/Tpl/UnflagAllProgress.tpl
openlitespeed/add-ons/webcachemgr/src/View/Tpl/MassEnableDisableProgress.tpl
openlitespeed/add-ons/webcachemgr/src/View/Tpl/MassEnableDisable.tpl
openlitespeed/add-ons/webcachemgr/src/View/Tpl/Manage.tpl
openlitespeed/add-ons/webcachemgr/src/View/Tpl/DashNotifier.tpl
openlitespeed/add-ons/webcachemgr/src/View/Tpl/RefreshStatusProgress.tpl
openlitespeed/add-ons/webcachemgr/src/View/Tpl/DataFileMsg.tpl
openlitespeed/add-ons/webcachemgr/src/View/Tpl/ScanProgressStep1.tpl
openlitespeed/add-ons/webcachemgr/src/View/Model/
openlitespeed/add-ons/webcachemgr/src/View/Model/VersionManageViewModel.php
openlitespeed/add-ons/webcachemgr/src/View/Model/MassEnableDisableProgressViewModel.php
openlitespeed/add-ons/webcachemgr/src/View/Model/UnflagAllProgressViewModel.php
openlitespeed/add-ons/webcachemgr/src/View/Model/ScanProgressStepViewModel.php
openlitespeed/add-ons/webcachemgr/src/View/Model/MassDashNotifyProgressViewModel.php
openlitespeed/add-ons/webcachemgr/src/View/Model/DashNotifierViewModel.php
openlitespeed/add-ons/webcachemgr/src/View/Model/MassEnableDisableViewModel.php
openlitespeed/add-ons/webcachemgr/src/View/Model/MassDashDisableProgressViewModel.php
openlitespeed/add-ons/webcachemgr/src/View/Model/MissingTplViewModel.php
openlitespeed/add-ons/webcachemgr/src/View/Model/Ajax/
openlitespeed/add-ons/webcachemgr/src/View/Model/Ajax/CacheMgrRowViewModel.php
openlitespeed/add-ons/webcachemgr/src/View/Model/CacheRootNotSetViewModel.php
openlitespeed/add-ons/webcachemgr/src/View/Model/DataFileMsgViewModel.php
openlitespeed/add-ons/webcachemgr/src/View/Model/ManageViewModel.php
openlitespeed/add-ons/webcachemgr/src/View/Model/ScanProgressViewModel.php
openlitespeed/add-ons/webcachemgr/src/View/Model/RefreshStatusProgressViewModel.php
openlitespeed/add-ons/webcachemgr/src/View/Model/VersionChangeViewModel.php
openlitespeed/add-ons/webcachemgr/src/PluginVersion.php
openlitespeed/add-ons/webcachemgr/src/LogEntry.php
openlitespeed/add-ons/webcachemgr/src/WPInstallStorage.php
openlitespeed/add-ons/webcachemgr/src/UserCommand.php
openlitespeed/add-ons/webcachemgr/src/WPCaller.php
openlitespeed/add-ons/webcachemgr/src/PanelController.php
openlitespeed/add-ons/webcachemgr/src/RedefineGlobalFuncs.php
openlitespeed/add-ons/webcachemgr/src/AjaxResponse.php
openlitespeed/add-ons/webcachemgr/bootstrap_cli.php
openlitespeed/add-ons/snmp_monitoring/
openlitespeed/add-ons/snmp_monitoring/sample.php
openlitespeed/add-ons/snmp_monitoring/litespeed_vhost.xml
openlitespeed/add-ons/snmp_monitoring/litespeed_general.xml
openlitespeed/add-ons/snmp_monitoring/litespeed_extapp.xml
openlitespeed/add-ons/snmp_monitoring/litespeed_cacti_template.xml
openlitespeed/add-ons/snmp_monitoring/class.litespeed_snmp_bridge.php
openlitespeed/add-ons/snmp_monitoring/class.litespeed_stats.php
openlitespeed/add-ons/snmp_monitoring/README
openlitespeed/adminssl.conf
openlitespeed/docs/
openlitespeed/docs/ja-JP/
openlitespeed/docs/ja-JP/Module_Context.html
openlitespeed/docs/ja-JP/webconsole.html
openlitespeed/docs/ja-JP/FCGI_Context.html
openlitespeed/docs/ja-JP/ServSecurity_Help.html
openlitespeed/docs/ja-JP/Rewrite_Help.html
openlitespeed/docs/ja-JP/VHSSL_Help.html
openlitespeed/docs/ja-JP/Static_Context.html
openlitespeed/docs/ja-JP/Module_Help.html
openlitespeed/docs/ja-JP/security.html
openlitespeed/docs/ja-JP/AdminListeners_SSL_Help.html
openlitespeed/docs/ja-JP/ServTuning_Help.html
openlitespeed/docs/ja-JP/CGI_Context.html
openlitespeed/docs/ja-JP/App_Server_Context.html
openlitespeed/docs/ja-JP/ServLog_Help.html
openlitespeed/docs/ja-JP/AdminListeners_General_Help.html
openlitespeed/docs/ja-JP/External_FCGI.html
openlitespeed/docs/ja-JP/ExtApp_Help.html
openlitespeed/docs/ja-JP/Servlet_Context.html
openlitespeed/docs/ja-JP/Redirect_Context.html
openlitespeed/docs/ja-JP/App_Server_Help.html
openlitespeed/docs/ja-JP/External_FCGI_Auth.html
openlitespeed/docs/ja-JP/install.html
openlitespeed/docs/ja-JP/External_PL.html
openlitespeed/docs/ja-JP/Listeners_General_Help.html
openlitespeed/docs/ja-JP/External_LB.html
openlitespeed/docs/ja-JP/intro.html
openlitespeed/docs/ja-JP/External_LSAPI.html
openlitespeed/docs/ja-JP/index.html
openlitespeed/docs/ja-JP/VHWebSocket_Help.html
openlitespeed/docs/ja-JP/LSAPI_Context.html
openlitespeed/docs/ja-JP/External_WS.html
openlitespeed/docs/ja-JP/license.html
openlitespeed/docs/ja-JP/ServGeneral_Help.html
openlitespeed/docs/ja-JP/Context_Help.html
openlitespeed/docs/ja-JP/External_Servlet.html
openlitespeed/docs/ja-JP/AdminSecurity_Help.html
openlitespeed/docs/ja-JP/Proxy_Context.html
openlitespeed/docs/ja-JP/ServerStat_Help.html
openlitespeed/docs/ja-JP/admin.html
openlitespeed/docs/ja-JP/VirtualHosts_Help.html
openlitespeed/docs/ja-JP/Java_Web_App_Context.html
openlitespeed/docs/ja-JP/AdminGeneral_Help.html
openlitespeed/docs/ja-JP/Templates_Help.html
openlitespeed/docs/ja-JP/Listeners_SSL_Help.html
openlitespeed/docs/ja-JP/VHGeneral_Help.html
openlitespeed/docs/ja-JP/LB_Context.html
openlitespeed/docs/ja-JP/ScriptHandler_Help.html
openlitespeed/docs/ja-JP/CompilePHP_Help.html
openlitespeed/docs/ja-JP/config.html
openlitespeed/docs/ja-JP/VHSecurity_Help.html
openlitespeed/docs/Module_Context.html
openlitespeed/docs/webconsole.html
openlitespeed/docs/FCGI_Context.html
openlitespeed/docs/ServSecurity_Help.html
openlitespeed/docs/Rewrite_Help.html
openlitespeed/docs/VHSSL_Help.html
openlitespeed/docs/Static_Context.html
openlitespeed/docs/Module_Help.html
openlitespeed/docs/security.html
openlitespeed/docs/AdminListeners_SSL_Help.html
openlitespeed/docs/img/
openlitespeed/docs/img/info.svg
openlitespeed/docs/img/shield.svg
openlitespeed/docs/img/lightning-bolt.svg
openlitespeed/docs/img/lsws_logo.svg
openlitespeed/docs/img/attention.svg
openlitespeed/docs/img/ols_logo.svg
openlitespeed/docs/img/web-adc_logo.svg
openlitespeed/docs/ServTuning_Help.html
openlitespeed/docs/CGI_Context.html
openlitespeed/docs/App_Server_Context.html
openlitespeed/docs/ServLog_Help.html
openlitespeed/docs/AdminListeners_General_Help.html
openlitespeed/docs/External_FCGI.html
openlitespeed/docs/ExtApp_Help.html
openlitespeed/docs/Servlet_Context.html
openlitespeed/docs/Redirect_Context.html
openlitespeed/docs/App_Server_Help.html
openlitespeed/docs/External_FCGI_Auth.html
openlitespeed/docs/install.html
openlitespeed/docs/zh-CN/
openlitespeed/docs/zh-CN/Module_Context.html
openlitespeed/docs/zh-CN/webconsole.html
openlitespeed/docs/zh-CN/FCGI_Context.html
openlitespeed/docs/zh-CN/ServSecurity_Help.html
openlitespeed/docs/zh-CN/Rewrite_Help.html
openlitespeed/docs/zh-CN/VHSSL_Help.html
openlitespeed/docs/zh-CN/Static_Context.html
openlitespeed/docs/zh-CN/Module_Help.html
openlitespeed/docs/zh-CN/security.html
openlitespeed/docs/zh-CN/AdminListeners_SSL_Help.html
openlitespeed/docs/zh-CN/ServTuning_Help.html
openlitespeed/docs/zh-CN/CGI_Context.html
openlitespeed/docs/zh-CN/App_Server_Context.html
openlitespeed/docs/zh-CN/ServLog_Help.html
openlitespeed/docs/zh-CN/AdminListeners_General_Help.html
openlitespeed/docs/zh-CN/External_FCGI.html
openlitespeed/docs/zh-CN/ExtApp_Help.html
openlitespeed/docs/zh-CN/Servlet_Context.html
openlitespeed/docs/zh-CN/Redirect_Context.html
openlitespeed/docs/zh-CN/App_Server_Help.html
openlitespeed/docs/zh-CN/External_FCGI_Auth.html
openlitespeed/docs/zh-CN/install.html
openlitespeed/docs/zh-CN/External_PL.html
openlitespeed/docs/zh-CN/Listeners_General_Help.html
openlitespeed/docs/zh-CN/External_LB.html
openlitespeed/docs/zh-CN/intro.html
openlitespeed/docs/zh-CN/External_LSAPI.html
openlitespeed/docs/zh-CN/index.html
openlitespeed/docs/zh-CN/VHWebSocket_Help.html
openlitespeed/docs/zh-CN/LSAPI_Context.html
openlitespeed/docs/zh-CN/External_WS.html
openlitespeed/docs/zh-CN/license.html
openlitespeed/docs/zh-CN/ServGeneral_Help.html
openlitespeed/docs/zh-CN/Context_Help.html
openlitespeed/docs/zh-CN/External_Servlet.html
openlitespeed/docs/zh-CN/AdminSecurity_Help.html
openlitespeed/docs/zh-CN/Proxy_Context.html
openlitespeed/docs/zh-CN/ServerStat_Help.html
openlitespeed/docs/zh-CN/admin.html
openlitespeed/docs/zh-CN/VirtualHosts_Help.html
openlitespeed/docs/zh-CN/Java_Web_App_Context.html
openlitespeed/docs/zh-CN/AdminGeneral_Help.html
openlitespeed/docs/zh-CN/Templates_Help.html
openlitespeed/docs/zh-CN/Listeners_SSL_Help.html
openlitespeed/docs/zh-CN/VHGeneral_Help.html
openlitespeed/docs/zh-CN/LB_Context.html
openlitespeed/docs/zh-CN/ScriptHandler_Help.html
openlitespeed/docs/zh-CN/CompilePHP_Help.html
openlitespeed/docs/zh-CN/config.html
openlitespeed/docs/zh-CN/VHSecurity_Help.html
openlitespeed/docs/External_PL.html
openlitespeed/docs/Listeners_General_Help.html
openlitespeed/docs/External_LB.html
openlitespeed/docs/intro.html
openlitespeed/docs/External_LSAPI.html
openlitespeed/docs/index.html
openlitespeed/docs/VHWebSocket_Help.html
openlitespeed/docs/LSAPI_Context.html
openlitespeed/docs/External_WS.html
openlitespeed/docs/license.html
openlitespeed/docs/ServGeneral_Help.html
openlitespeed/docs/Context_Help.html
openlitespeed/docs/External_Servlet.html
openlitespeed/docs/AdminSecurity_Help.html
openlitespeed/docs/Proxy_Context.html
openlitespeed/docs/ServerStat_Help.html
openlitespeed/docs/admin.html
openlitespeed/docs/VirtualHosts_Help.html
openlitespeed/docs/Java_Web_App_Context.html
openlitespeed/docs/AdminGeneral_Help.html
openlitespeed/docs/Templates_Help.html
openlitespeed/docs/Listeners_SSL_Help.html
openlitespeed/docs/VHGeneral_Help.html
openlitespeed/docs/LB_Context.html
openlitespeed/docs/ScriptHandler_Help.html
openlitespeed/docs/CompilePHP_Help.html
openlitespeed/docs/config.html
openlitespeed/docs/VHSecurity_Help.html
openlitespeed/docs/css/
openlitespeed/docs/css/hdoc.css
openlitespeed/Example/
openlitespeed/Example/cgi-bin/
openlitespeed/Example/cgi-bin/helloworld
openlitespeed/Example/html/
openlitespeed/Example/html/upload.html
openlitespeed/Example/html/protected/
openlitespeed/Example/html/protected/index.html
openlitespeed/Example/html/img/
openlitespeed/Example/html/img/blocked_content-icon.png
openlitespeed/Example/html/img/cgi-icon.png
openlitespeed/Example/html/img/php-icon.png
openlitespeed/Example/html/img/olsws_logo.png
openlitespeed/Example/html/img/powered_by_ols-new.png
openlitespeed/Example/html/img/404-icon.png
openlitespeed/Example/html/img/file_upload-icon.png
openlitespeed/Example/html/img/pwd_protect-icon.png
openlitespeed/Example/html/error404.html
openlitespeed/Example/html/index.html
openlitespeed/Example/html/.htaccess
openlitespeed/Example/html/blocked/
openlitespeed/Example/html/blocked/index.html
openlitespeed/Example/html/phpinfo.php
openlitespeed/Example/html/upload.php
openlitespeed/Example/html/css/
openlitespeed/Example/html/css/bootstrap.min.css
openlitespeed/Example/html/css/custom.css
openlitespeed/conf/
openlitespeed/conf/switch_config.sh
openlitespeed/conf/httpd_config.conf.in
openlitespeed/conf/vhosts/
openlitespeed/conf/vhosts/Example/
openlitespeed/conf/vhosts/Example/vhconf.conf
openlitespeed/conf/vhosts/Example/htpasswd
openlitespeed/conf/vhosts/Example/htgroup
openlitespeed/conf/templates/
openlitespeed/conf/templates/ccl.conf
openlitespeed/conf/templates/rails.conf
openlitespeed/conf/mime.properties
openlitespeed/functions.sh
openlitespeed/_in.sh
openlitespeed/ols.conf
openlitespeed/bin/
openlitespeed/bin/openlitespeed
openlitespeed/bin/lswsctrl
openlitespeed/lsrecaptcha/
openlitespeed/lsrecaptcha/_recaptcha
openlitespeed/lsrecaptcha/_recaptcha.shtml
openlitespeed/GPL.txt
openlitespeed/share/
openlitespeed/share/autoindex/
openlitespeed/share/autoindex/default_withjs.php
openlitespeed/share/autoindex/assets/
openlitespeed/share/autoindex/assets/icons/
openlitespeed/share/autoindex/assets/icons/folder-fill.svg
openlitespeed/share/autoindex/assets/icons/file.svg
openlitespeed/share/autoindex/assets/icons/music.svg
openlitespeed/share/autoindex/assets/icons/file-text.svg
openlitespeed/share/autoindex/assets/icons/image.svg
openlitespeed/share/autoindex/assets/icons/corner-left-up.svg
openlitespeed/share/autoindex/assets/icons/video.svg
openlitespeed/share/autoindex/assets/js/
openlitespeed/share/autoindex/assets/js/tablesort.number.js
openlitespeed/share/autoindex/assets/js/tablesort.js
openlitespeed/share/autoindex/assets/css/
openlitespeed/share/autoindex/assets/css/autoindex.css
openlitespeed/share/autoindex/autoindex_include.php
openlitespeed/share/autoindex/bwlimit.html
openlitespeed/share/autoindex/default_nojs.php
openlitespeed/share/autoindex/default.php
openlitespeed/install.sh
openlitespeed/fcgi-bin/
openlitespeed/fcgi-bin/lsperld.fpl
openlitespeed/fcgi-bin/lsnode.js
openlitespeed/fcgi-bin/RackRunner.rb
openlitespeed/admin/
openlitespeed/admin/html.open/
openlitespeed/admin/html.open/view/
openlitespeed/admin/html.open/view/compilePHP.php
openlitespeed/admin/html.open/view/realtimestats.php
openlitespeed/admin/html.open/view/UIBase.php
openlitespeed/admin/html.open/view/serviceMgr.php
openlitespeed/admin/html.open/view/confMgr.php
openlitespeed/admin/html.open/view/ajax_data.php
openlitespeed/admin/html.open/view/UIProperty.php
openlitespeed/admin/html.open/view/logviewer.php
openlitespeed/admin/html.open/view/dashboard.php
openlitespeed/admin/html.open/view/inc/
openlitespeed/admin/html.open/view/inc/global.php
openlitespeed/admin/html.open/view/inc/auth.php
openlitespeed/admin/html.open/view/inc/nav.php
openlitespeed/admin/html.open/view/inc/configui.php
openlitespeed/admin/html.open/view/inc/header.php
openlitespeed/admin/html.open/view/inc/scripts.php
openlitespeed/admin/html.open/res/
openlitespeed/admin/html.open/res/fonts/
openlitespeed/admin/html.open/res/fonts/FontAwesome.otf
openlitespeed/admin/html.open/res/fonts/glyphicons-halflings-regular.svg
openlitespeed/admin/html.open/res/fonts/glyphicons-halflings-regular.ttf
openlitespeed/admin/html.open/res/fonts/open-sans-v17-latin-700italic.woff
openlitespeed/admin/html.open/res/fonts/fontawesome-webfont.woff
openlitespeed/admin/html.open/res/fonts/open-sans-v17-latin-regular.woff2
openlitespeed/admin/html.open/res/fonts/open-sans-v17-latin-regular.woff
openlitespeed/admin/html.open/res/fonts/open-sans-v17-latin-700italic.woff2
openlitespeed/admin/html.open/res/fonts/open-sans-v17-latin-italic.woff
openlitespeed/admin/html.open/res/fonts/fontawesome-webfont.eot
openlitespeed/admin/html.open/res/fonts/fontawesome-webfont.svg
openlitespeed/admin/html.open/res/fonts/glyphicons-halflings-regular.woff
openlitespeed/admin/html.open/res/fonts/open-sans-v17-latin-300.woff
openlitespeed/admin/html.open/res/fonts/open-sans-v17-latin-700.woff
openlitespeed/admin/html.open/res/fonts/fontawesome-webfont.ttf
openlitespeed/admin/html.open/res/fonts/open-sans-v17-latin-italic.woff2
openlitespeed/admin/html.open/res/fonts/glyphicons-halflings-regular.eot
openlitespeed/admin/html.open/res/fonts/open-sans-v17-latin-300.woff2
openlitespeed/admin/html.open/res/fonts/open-sans-v17-latin-700.woff2
openlitespeed/admin/html.open/res/img/
openlitespeed/admin/html.open/res/img/lsws_bolt.svg
openlitespeed/admin/html.open/res/img/product_logo.svg
openlitespeed/admin/html.open/res/img/hue.png
openlitespeed/admin/html.open/res/img/ribbon.png
openlitespeed/admin/html.open/res/img/icons/
openlitespeed/admin/html.open/res/img/icons/filter.gif
openlitespeed/admin/html.open/res/img/icons/form.gif
openlitespeed/admin/html.open/res/img/icons/search.gif
openlitespeed/admin/html.open/res/img/icons/play.gif
openlitespeed/admin/html.open/res/img/icons/servlet_engine.gif
openlitespeed/admin/html.open/res/img/icons/adminconfig.gif
openlitespeed/admin/html.open/res/img/icons/serverconfig.gif
openlitespeed/admin/html.open/res/img/icons/shield.gif
openlitespeed/admin/html.open/res/img/icons/module.gif
openlitespeed/admin/html.open/res/img/icons/info.gif
openlitespeed/admin/html.open/res/img/icons/link.gif
openlitespeed/admin/html.open/res/img/icons/application.gif
openlitespeed/admin/html.open/res/img/icons/cgi.gif
openlitespeed/admin/html.open/res/img/icons/down.gif
openlitespeed/admin/html.open/res/img/icons/administrator.gif
openlitespeed/admin/html.open/res/img/icons/record.gif
openlitespeed/admin/html.open/res/img/icons/module_handler.gif
openlitespeed/admin/html.open/res/img/icons/favicon.ico
openlitespeed/admin/html.open/res/img/icons/ls_sapi.gif
openlitespeed/admin/html.open/res/img/icons/web_server.gif
openlitespeed/admin/html.open/res/img/icons/web_link.gif
openlitespeed/admin/html.open/res/img/icons/load_balancer.gif
openlitespeed/admin/html.open/res/img/icons/debug.gif
openlitespeed/admin/html.open/res/img/icons/fast_cgi.gif
openlitespeed/admin/html.open/res/img/icons/graph.gif
openlitespeed/admin/html.open/res/img/icons/up.gif
openlitespeed/admin/html.open/res/img/icons/database.gif
openlitespeed/admin/html.open/res/img/icons/file.gif
openlitespeed/admin/html.open/res/img/icons/help.png
openlitespeed/admin/html.open/res/img/icons/report.gif
openlitespeed/admin/html.open/res/img/icons/network.gif
openlitespeed/admin/html.open/res/img/icons/stop.gif
openlitespeed/admin/html.open/res/img/icons/edit.gif
openlitespeed/admin/html.open/res/img/icons/web.gif
openlitespeed/admin/html.open/res/img/icons/redirect.gif
openlitespeed/admin/html.open/res/img/icons/trash.gif
openlitespeed/admin/html.open/res/img/icons/lock.gif
openlitespeed/admin/html.open/res/img/icons/script.gif
openlitespeed/admin/html.open/res/img/icons/controlpanel.gif
openlitespeed/admin/html.open/res/img/icons/refresh.gif
openlitespeed/admin/html.open/res/img/sort_asc.png
openlitespeed/admin/html.open/res/img/sa-dark.png
openlitespeed/admin/html.open/res/img/clear.png
openlitespeed/admin/html.open/res/img/minus.png
openlitespeed/admin/html.open/res/img/ajax-loader.gif
openlitespeed/admin/html.open/res/img/mybg.png
openlitespeed/admin/html.open/res/img/sort_asc_disabled.png
openlitespeed/admin/html.open/res/img/favicon/
openlitespeed/admin/html.open/res/img/favicon/favicon.ico
openlitespeed/admin/html.open/res/img/alpha.png
openlitespeed/admin/html.open/res/img/blank.gif
openlitespeed/admin/html.open/res/img/vt-menu.png
openlitespeed/admin/html.open/res/img/product_logo.gif
openlitespeed/admin/html.open/res/img/sort_desc.png
openlitespeed/admin/html.open/res/img/plus.png
openlitespeed/admin/html.open/res/img/lsws_bolt.png
openlitespeed/admin/html.open/res/img/loading.gif
openlitespeed/admin/html.open/res/img/sort_both.png
openlitespeed/admin/html.open/res/img/sort_desc_disabled.png
openlitespeed/admin/html.open/res/img/mappin-default.png
openlitespeed/admin/html.open/res/img/sa-default.png
openlitespeed/admin/html.open/res/lang/
openlitespeed/admin/html.open/res/lang/zh-CN_tips.php
openlitespeed/admin/html.open/res/lang/ja-JP_tips.php
openlitespeed/admin/html.open/res/lang/zh-CN_msg.php
openlitespeed/admin/html.open/res/lang/en-US_msg.php
openlitespeed/admin/html.open/res/lang/ja-JP_msg.php
openlitespeed/admin/html.open/res/lang/util_sortlang.php
openlitespeed/admin/html.open/res/lang/en-US_tips.php
openlitespeed/admin/html.open/res/js/
openlitespeed/admin/html.open/res/js/libs/
openlitespeed/admin/html.open/res/js/libs/jquery-2.2.4.min.js
openlitespeed/admin/html.open/res/js/libs/jquery-ui-1.12.1.min.js
openlitespeed/admin/html.open/res/js/app.config.min.js
openlitespeed/admin/html.open/res/js/notification/
openlitespeed/admin/html.open/res/js/notification/SmartNotification.js
openlitespeed/admin/html.open/res/js/notification/SmartNotification.min.js
openlitespeed/admin/html.open/res/js/bootstrap/
openlitespeed/admin/html.open/res/js/bootstrap/bootstrap.min.js
openlitespeed/admin/html.open/res/js/lst-app.min.js
openlitespeed/admin/html.open/res/js/jcryption/
openlitespeed/admin/html.open/res/js/jcryption/jquery.jcryption.min.js
openlitespeed/admin/html.open/res/js/plugin/
openlitespeed/admin/html.open/res/js/plugin/datatables/
openlitespeed/admin/html.open/res/js/plugin/datatables/dataTables.colVis.min.js
openlitespeed/admin/html.open/res/js/plugin/datatables/jquery.dataTables.min.js
openlitespeed/admin/html.open/res/js/plugin/datatables/dataTables.tableTools.min.js
openlitespeed/admin/html.open/res/js/plugin/datatables/dataTables.bootstrap.min.js
openlitespeed/admin/html.open/res/js/plugin/datatables/swf/
openlitespeed/admin/html.open/res/js/plugin/datatables/swf/copy_csv_xls_pdf.swf
openlitespeed/admin/html.open/res/js/plugin/datatables/swf/copy_csv_xls.swf
openlitespeed/admin/html.open/res/js/plugin/datatables/dataTables.colReorder.min.js
openlitespeed/admin/html.open/res/js/plugin/flot/
openlitespeed/admin/html.open/res/js/plugin/flot/jquery.flot.resize.min.js
openlitespeed/admin/html.open/res/js/plugin/flot/jquery.flot.tooltip.min.js
openlitespeed/admin/html.open/res/js/plugin/flot/jquery.flot.orderBar.min.js
openlitespeed/admin/html.open/res/js/plugin/flot/jquery.flot.cust.min.js
openlitespeed/admin/html.open/res/js/plugin/flot/jquery.flot.pie.min.js
openlitespeed/admin/html.open/res/js/plugin/flot/jquery.flot.fillbetween.min.js
openlitespeed/admin/html.open/res/js/plugin/datatable-responsive/
openlitespeed/admin/html.open/res/js/plugin/datatable-responsive/datatables.responsive.min.js
openlitespeed/admin/html.open/res/js/plugin/msie-fix/
openlitespeed/admin/html.open/res/js/plugin/msie-fix/jquery.mb.browser.min.js
openlitespeed/admin/html.open/res/css/
openlitespeed/admin/html.open/res/css/bootstrap.min.css
openlitespeed/admin/html.open/res/css/lockscreen.min.css
openlitespeed/admin/html.open/res/css/font-awesome.min.css
openlitespeed/admin/html.open/res/css/smartadmin-production.min.css
openlitespeed/admin/html.open/res/css/lst-webadmin.min.css
openlitespeed/admin/html.open/res/css/googlefonts.css
openlitespeed/admin/html.open/lib/
openlitespeed/admin/html.open/lib/CNode.php
openlitespeed/admin/html.open/lib/DTblMap.php
openlitespeed/admin/html.open/lib/jCryption.php
openlitespeed/admin/html.open/lib/DPage.php
openlitespeed/admin/html.open/lib/CData.php
openlitespeed/admin/html.open/lib/DInfo.php
openlitespeed/admin/html.open/lib/PathTool.php
openlitespeed/admin/html.open/lib/PlainConfParser.php
openlitespeed/admin/html.open/lib/CValidation.php
openlitespeed/admin/html.open/lib/CAuthorizer.php
openlitespeed/admin/html.open/lib/XmlParser.php
openlitespeed/admin/html.open/lib/SInfo.php
openlitespeed/admin/html.open/lib/ControllerBase.php
openlitespeed/admin/html.open/lib/DTbl.php
openlitespeed/admin/html.open/lib/LogViewer.php
openlitespeed/admin/html.open/lib/util/
openlitespeed/admin/html.open/lib/util/build_php/
openlitespeed/admin/html.open/lib/util/build_php/build_prepare.template
openlitespeed/admin/html.open/lib/util/build_php/BuildConfig.php
openlitespeed/admin/html.open/lib/util/build_php/build_install_ext.template
openlitespeed/admin/html.open/lib/util/build_php/build_prepare_ext.template
openlitespeed/admin/html.open/lib/util/build_php/build_manual_run.template
openlitespeed/admin/html.open/lib/util/build_php/build_common.template
openlitespeed/admin/html.open/lib/util/build_php/build_install.template
openlitespeed/admin/html.open/lib/util/build_php/buildfunc.inc.php
openlitespeed/admin/html.open/lib/ows/
openlitespeed/admin/html.open/lib/ows/DPageDef.php
openlitespeed/admin/html.open/lib/ows/Product.php
openlitespeed/admin/html.open/lib/ows/DTblDef.php
openlitespeed/admin/html.open/lib/ows/ConfValidation.php
openlitespeed/admin/html.open/lib/ows/Service.php
openlitespeed/admin/html.open/lib/ows/RealTimeStats.php
openlitespeed/admin/html.open/lib/ows/DAttr.php
openlitespeed/admin/html.open/lib/ows/UI.php
openlitespeed/admin/html.open/lib/DAttrBase.php
openlitespeed/admin/html.open/lib/blowfish.php
openlitespeed/admin/html.open/lib/DMsg.php
openlitespeed/admin/html.open/lib/DKeywordAlias.php
openlitespeed/admin/html.open/lib/DAttrHelp.php
openlitespeed/admin/html.open/lib/DTblDefBase.php
openlitespeed/admin/html.open/favicon.ico
openlitespeed/admin/html.open/index.php
openlitespeed/admin/html.open/login.php
openlitespeed/admin/conf/
openlitespeed/admin/conf/php.ini
openlitespeed/admin/conf/admin_config_ssl.conf.in
openlitespeed/admin/conf/admin_config.conf.in
openlitespeed/admin/misc/
openlitespeed/admin/misc/uninstall.sh
openlitespeed/admin/misc/php.ini
openlitespeed/admin/misc/lsup.sh
openlitespeed/admin/misc/create_admin_keypair.sh
openlitespeed/admin/misc/lsws.rc.gentoo.in
openlitespeed/admin/misc/gdb-bt
openlitespeed/admin/misc/lsws.rc.in
openlitespeed/admin/misc/build_admin_php.sh
openlitespeed/admin/misc/admpass.sh
openlitespeed/admin/misc/genjCryptionKeyPair.php
openlitespeed/admin/misc/testbeta.sh
openlitespeed/admin/misc/convertxml.php
openlitespeed/admin/misc/convertxml.sh
openlitespeed/admin/misc/lshttpd.service.in
openlitespeed/admin/misc/htpasswd.php
openlitespeed/admin/misc/lscmctl
openlitespeed/admin/misc/gzipStatic.sh
openlitespeed/admin/misc/rc-inst.sh
openlitespeed/admin/misc/rc-uninst.sh
openlitespeed/admin/misc/enable_phpa.sh
openlitespeed/admin/fcgi-bin/
openlitespeed/admin/fcgi-bin/admin_php5

$ cd openlitespeed
$ sudo ./install.sh

INSTALL_TYPE is reinstall
Cannot find RUBY installation, remember to fix up the ruby path configuration
before you can use our easy RubyOnRails setup.

Target_Dir:/usr/local/lsws User:nobody Group:nobody 
Admin:admin Password:MWMzMDA2 AdminSSL:yes ADMIN_PORT:7080 
LSINSTALL_DIR:/home/tomoyan/work/openlitespeed_binary/openlitespeed 
TEMP_DIR:/tmp/lshttpd PID_FILE:/tmp/lshttpd/lshttpd.pid

Installing, please wait...

Admin SSL enabled!
download comamnd is wget -nv -O 
2022-10-05 05:01:24 URL:http://cyberpanel.sh/?ip [14/14] -> "/usr/local/lsws/myip" [1]
./functions.sh: 行 1163: openssl: コマンドが見つかりません
cp: '/home/tomoyan/work/openlitespeed_binary/openlitespeed/webadmin.crt' を stat できません: そのようなファイルやディレクトリはありません
cp: '/home/tomoyan/work/openlitespeed_binary/openlitespeed/webadmin.key' を stat できません: そのようなファイルやディレクトリはありません
SSL host is [webadmin], use adminSSL
download comamnd is wget -nv -O 
2022-10-05 05:01:30 URL:http://www.litespeedtech.com/packages/lsphp5_bin/x86_64/lsphp5 [4902224/4902224] -> "/usr/local/lsws/admin/fcgi-bin/admin_php" [1]
admin_php downloaded.
/usr/local/lsws/admin/fcgi-bin/admin_php: error while loading shared libraries: libnsl.so.1: cannot open shared object file: No such file or directory
Fedora 36 - x86_64 - Updates                                                  2.2 kB/s | 5.0 kB     00:02    
Fedora 36 - x86_64 - Updates                                                  389 kB/s | 3.0 MB     00:07    
Fedora Modular 36 - x86_64 - Updates                                          2.9 kB/s | 4.7 kB     00:01    
メタデータの期限切れの最終確認: 0:00:01 時間前の 2022年10月05日 05時01分48秒 に実施しました。
依存関係が解決しました。
==============================================================================================================
 パッケージ              アーキテクチャー        バージョン                    リポジトリー             サイズ
==============================================================================================================
インストール:
 libnsl                  x86_64                  2.35-17.fc36                  updates                   97 k

トランザクションの概要
==============================================================================================================
インストール  1 パッケージ

ダウンロードサイズの合計: 97 k
インストール後のサイズ: 100 k
パッケージのダウンロード:
libnsl-2.35-17.fc36.x86_64.rpm                                                225 kB/s |  97 kB     00:00    
--------------------------------------------------------------------------------------------------------------
合計                                                                           67 kB/s |  97 kB     00:01     
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備             :                                                                                      1/1 
  インストール中   : libnsl-2.35-17.fc36.x86_64                                                           1/1 
  scriptletの実行中: libnsl-2.35-17.fc36.x86_64                                                           1/1 
  検証             : libnsl-2.35-17.fc36.x86_64                                                           1/1 

インストール済み:
  libnsl-2.35-17.fc36.x86_64                                                                                  

完了しました!

x86_64 detected.

[Notice] We only have lsphp7 ready for Centos, Debian and Ubuntu in x86_64 architecture.
Generating key pair for web console login page, please wait ...
/usr/local/lsws/admin/misc/create_admin_keypair.sh: 行 8: openssl: コマンドが見つかりません
Using php to generate keys, please be patient ... 
Created symlink /etc/systemd/system/openlitespeed.service → /usr/lib/systemd/system/lshttpd.service.
Created symlink /etc/systemd/system/multi-user.target.wants/lshttpd.service → /usr/lib/systemd/system/lshttpd.service.
[OK] lshttpd.service has been successfully installed!
Updating webcache manager, please waiting ...
Downloading latest shared code tar file...
Checking tar file md5...
Removing existing shared code directory...
Extracting downloaded shared code...
Removing local shared code tar file...
Updating lscmctl script...
Done!

Installation finished, Enjoy!

Your webAdmin password is MWMzMDA2, written to file /usr/local/lsws/adminpasswd.

$ sudo systemctl start lshttpd
$ systemctl status lshttpd

● lshttpd.service - OpenLiteSpeed HTTP Server
     Loaded: loaded (/usr/lib/systemd/system/lshttpd.service; enabled; vendor preset: disabled)
     Active: activating (start) since Wed 2022-10-05 05:09:09 JST; 866ms ago
Cntrl PID: 28768 (lswsctrl)
     CGroup: /system.slice/lshttpd.service
             ├─ 28768 /bin/sh /usr/local/lsws/bin/lswsctrl start
             ├─ 28789 "openlitespeed (lscgid)"
             └─ 28790 sleep 2

10月 05 05:09:09 highway-x.fireball.local systemd[1]: Starting lshttpd.service - OpenLiteSpeed HTTP Server...
10月 05 05:09:09 highway-x.fireball.local lswsctrl[28768]: [OK] litespeed: pid=28786.

$ sudo firewall-cmd --set-default-zone=FedoraServer
$ sudo firewall-cmd --permanent --add-service={http,https}
$ sudo firewall-cmd --reload

※インストール先は /usr/local/lsws である。

$ ll /usr/local/lsws

合計 44
drwxr-xr-x 1 root   root      46 10月  5 05:01 Example
-rw-r--r-- 1 root   root   35147 10月  5 05:01 GPL.txt
-rw-r--r-- 1 root   root       7 10月  5 05:01 VERSION
drwxr-xr-x 1 root   root      52 10月  5 05:03 add-ons
drwxr-xr-x 1 root   root      80 10月  5 05:01 admin
-rw------- 1 root   root      41 10月  5 05:01 adminpasswd
drwxr-xr-x 1 nobody nobody     0 10月  5 05:01 autoupdate
drwxr-xr-x 1 root   root       0 10月  5 05:01 backup
drwxr-xr-x 1 root   root     116 10月  5 05:03 bin
drwxr-xr-x 1 nobody nobody    54 10月  5 05:08 cachedata
drwx--x--- 1 nobody nobody     0 10月  5 05:12 cgid
drwxr-x--- 1 lsadm  nobody   212 10月  5 05:08 conf
drwxr-xr-x 1 root   root    1898 10月  5 05:01 docs
drwxr-xr-x 1 root   root      88 10月  5 05:01 fcgi-bin
drwxr-xr-x 1 root   root       0 10月  5 05:01 gdata
drwxr-xr-x 1 root   root       0 10月  5 05:01 lib
drwxr-x--- 1 root   nobody    64 10月  5 05:08 logs
drwxr-xr-x 1 root   root      52 10月  5 05:01 lsrecaptcha
drwxr-xr-x 1 root   root     142 10月  5 05:08 modules
drwxr-xr-x 1 root   root       0 10月  5 05:01 php
drwx------ 1 lsadm  lsadm      0 10月  5 05:01 phpbuild
drwxr-xr-x 1 root   root      18 10月  5 05:01 share
drwxr-xr-x 1 nobody nobody    64 10月  5 05:08 tmp

OpenLiteSpeed Welcome ページ

http://localhost:8088 にアクセスする。
OpenLiteSpeed Example

管理画面の管理者ユーザー/パスワード変更

$ sudo /usr/local/lsws/admin/misc/admpass.sh


Please specify the user name of administrator.
This is the user name required to login the administration Web interface.

User name [admin]: tomoyan596 <- 管理者ユーザーを入力

Please specify the administrator's password.
This is the password required to login the administration Web interface.

Password: <- 管理者パスワードを入力
Retype password: <- 管理者パスワードの確認でもう一度入力
Administrator's username/password is updated successfully!

このスクリプトは /usr/local/lsws/admin/conf/htpasswd を上書きリセットする…🤔

$ sudo cat /usr/local/lsws/admin/conf/htpasswd

tomoyan596:$1$2wALctqc$wIsHdEdChWRN0AmAT6L8E0

パスワードは php により暗号化される…🤔

/usr/local/lsws/admin/misc/admpass.sh
# generate password file
ENCRYPT_PASS=`$CUR_DIR/../fcgi-bin/admin_php -q $CUR_DIR/htpasswd.php $PASS_ONE`
echo "$ADMIN_USER:$ENCRYPT_PASS" > $CUR_DIR/../conf/htpasswd 

OpenLiteSpeed WebAdmin Console

https://localhost:7080/ にアクセスする。
LiteSpeed WebAdmin 001

ソースコードからビルド

公式: Install OpenLiteSpeed from Source with Build Script for OLS 1.6 and above – OpenLiteSpeed
ソースコード: GitHub - litespeedtech/openlitespeed: Our high-performance, lightweight, open source HTTP server

ソースコードのダウンロード🤤

$ cd ~/work
$ git clone --depth 1 https://github.com/litespeedtech/openlitespeed.git

Cloning into 'openlitespeed'...
remote: Enumerating objects: 1888, done.
remote: Counting objects: 100% (1888/1888), done.
remote: Compressing objects: 100% (1739/1739), done.
remote: Total 1888 (delta 679), reused 572 (delta 108), pack-reused 0
Receiving objects: 100% (1888/1888), 7.97 MiB | 2.20 MiB/s, done.
Resolving deltas: 100% (679/679), done.

Linux を最新に更新する🤔

$ sudo dnf update -y


ビルドする🤤

$ cd openlitespeed/
$ sudo ./build.sh


しかし、これは Fedora 36 向けには作られていない😅

OS is Linux, APP_MGR_CMD is dnf.
メタデータの期限切れの最終確認: 0:22:36 時間前の 2022年09月27日 06時27分22秒 に実施しました。
依存関係が解決しました。
行うべきことはありません。
完了しました!
メタデータの期限切れの最終確認: 0:22:43 時間前の 2022年09月27日 06時27分22秒 に実施しました。
一致した引数がありません: epel-release
エラー: 一致するものが見つかりません: epel-release
This script only works on 7/8/9 for centos family._Static_assert

This script only works on 7/8/9 for centos family._Static_assert
このスクリプトは、centos ファミリの 7/8/9 でのみ機能します。_Static_assert😥

OpenLiteSpeed ビルドスクリプトの Fedora 対応🤤

WSGI Web アプリの実行

参考文献: Running Python WSGI Apps with LSAPI • OpenLiteSpeed
     Documentation for Python LiteSpeed Server API - LiteSpeed Technologies

Python ライブラリのインストール

$ sudo dnf install python3-devel python3-pip

Python モジュールのインストール

LiteSpeed Server API Downloads - LiteSpeed Technologies より Python Module をダウンロードしてインストールする。

$ curl -O https://www.litespeedtech.com/packages/lsapi/wsgi-lsapi-1.5.tgz
$ tar xvzf wsgi-lsapi-1.5.tgz
$ cd wsgi-lsapi-1.5
$ python ./configure.py
Done.
$ make
$ sudo mv lswsgi /usr/local/lsws/fcgi-bin/lswsgi-1.5
$ sudo chown root.root /usr/local/lsws/fcgi-bin/lswsgi-1.5
$ sudo ln -sf /usr/local/lsws/fcgi-bin/lswsgi-1.5 /usr/local/lsws/fcgi-bin/lswsgi

LSAPI Documentation - LiteSpeed Technologies
Documentation for Python LiteSpeed Server API - LiteSpeed Technologies

Python 仮想環境の作成

$ cd /usr/local/lsws/Example/
$ sudo mkdir py3dj3_venv
$ sudo chmod 777 py3dj3_venv
$ python3 -m venv py3dj3_venv
$ cd py3dj3_venv
$ . bin/activate
(py3dj3_venv) $

Django のインストールと設定

(py3dj3_venv) $ pip install django
(py3dj3_venv) $ django-admin startproject django_project

Django アプリケーションの作成

(py3dj3_venv) $ cd django_project
(py3dj3_venv) $ python manage.py startapp django_app

トラブルシューティング

./install.sh で インストール時に 「openssl: コマンドが見つかりません」と表示される🤔

http://localhost:8088 にもアクセスできない😥
openssl パッケージが足りていなくて、インストールにも失敗している😥

$ sudo ./install.sh

...
download comamnd is wget -nv -O 
2022-10-05 05:01:24 URL:http://cyberpanel.sh/?ip [14/14] -> "/usr/local/lsws/myip" [1]
./functions.sh: 行 1163: openssl: コマンドが見つかりません
cp: '/home/tomoyan/work/openlitespeed_binary/openlitespeed/webadmin.crt' を stat できません: そのようなファイルやディレクトリはありません
cp: '/home/tomoyan/work/openlitespeed_binary/openlitespeed/webadmin.key' を stat できません: そのようなファイルやディレクトリはありません
SSL host is [webadmin], use adminSSL
...

openssl パッケージをインストールしてから sudo ./install.sh も再実行する必要がある…🤔

$ sudo dnf install openssl

メタデータの期限切れの最終確認: 0:20:26 時間前の 2022年10月05日 05時02分04秒 に実施しました。
依存関係が解決しました。
==============================================================================================================
 パッケージ              アーキテクチャー       バージョン                      リポジトリー            サイズ
==============================================================================================================
インストール:
 openssl                 x86_64                 1:3.0.5-1.fc36                  updates                 1.1 M

トランザクションの概要
==============================================================================================================
インストール  1 パッケージ

ダウンロードサイズの合計: 1.1 M
インストール後のサイズ: 1.8 M
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
openssl-3.0.5-1.fc36.x86_64.rpm                                               1.6 MB/s | 1.1 MB     00:00    
--------------------------------------------------------------------------------------------------------------
合計                                                                          507 kB/s | 1.1 MB     00:02     
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備             :                                                                                      1/1 
  インストール中   : openssl-1:3.0.5-1.fc36.x86_64                                                        1/1 
  scriptletの実行中: openssl-1:3.0.5-1.fc36.x86_64                                                        1/1 
  検証             : openssl-1:3.0.5-1.fc36.x86_64                                                        1/1 

インストール済み:
  openssl-1:3.0.5-1.fc36.x86_64                                                                               

完了しました!

$ sudo ./install.sh

Openlitespeed web server exists, will upgrade.
[ERROR] litespeed is not running.
INSTALL_TYPE is upgrade
Cannot find RUBY installation, remember to fix up the ruby path configuration
before you can use our easy RubyOnRails setup.

Target_Dir:/usr/local/lsws User:nobody Group:nobody 
Admin:admin Password:MWMzMDA2 AdminSSL:yes ADMIN_PORT:7080 
LSINSTALL_DIR:/home/tomoyan/work/openlitespeed_binary/openlitespeed 
TEMP_DIR:/tmp/lshttpd PID_FILE:/tmp/lshttpd/lshttpd.pid

Installing, please wait...

Admin SSL enabled!
download comamnd is wget -nv -O 
2022-10-05 05:25:32 URL:http://cyberpanel.sh/?ip [14/14] -> "/usr/local/lsws/myip" [1]
......+.+...+..+...+.+...+...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*.....+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*........+........+......+.........+....+........+.......+..+.+..+..........+.....+...+...+.+.........+..+.......+......+......+.....+......+.......+..+.+........+..........+..........................+..........+..................+.....+.+......+.....+.+..+...+...+.+...............+...+..+.+............+..+.+.........+.....+....+..............+.+.....+.+...+...+...+.....+.......+............+.....+......+....+..+....+.....+....+.....+.....................+.+...+...+..+............+.+.........+.....+......+.........+......+.......+.......................+....+........+..........+......+.....+.+.....+.........+......+.+.........+...+..+.+........+.+...+.................+....+..+.......+........+...+............+...+................+.....+....+..+...+.+.....+.+.........+...........+.......+..+...+...+.........+...+.+.........+.....+...+............+.+......+.........+......+...+..+.+.....+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
.+.+.....+...+......+....+......+.....+....+..+...+............+.......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*.+...+..+.+........+.+.....+...+......+.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*..+........+...............+.......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-----
SSL host is [webadmin], use adminSSL
groupadd: グループ 'lsadm' は既に存在します
useradd: ユーザ 'lsadm' は既に存在します
download comamnd is wget -nv -O 
admin_php found and mv to admin_php.bak
2022-10-05 05:25:38 URL:http://www.litespeedtech.com/packages/lsphp5_bin/x86_64/lsphp5 [4902224/4902224] -> "/usr/local/lsws/admin/fcgi-bin/admin_php" [1]
admin_php downloaded.
[OK] lshttpd.service has been successfully installed!
Updating webcache manager, please waiting ...
Downloading latest shared code tar file...
Checking tar file md5...
Removing existing shared code directory...
Extracting downloaded shared code...
Removing local shared code tar file...
Updating lscmctl script...
Done!

Installation finished, Enjoy!

Your webAdmin password not changed.

LiteSpeed WebAdmin Console で 503 Server Unavailable エラーが発生する場合

※バイナリーインストールの ./install.sh で RedHat 系の場合は libnsl パッケージのインストールを実行する考慮がされたので、この問題はおそらく今後は起きない🤔
恐らく libnsl がシステムにインストールされていないのでインストールする。

$ sudo dnf install libnsl -y

Demos の phpinfo が何も表示されない場合

※バイナリーインストールの ./install.sh で RedHat 系の場合は libnsl パッケージのインストールを実行する考慮がされたので、この問題はおそらく今後は起きない🤔
恐らく libnsl がシステムにインストールされていないのでインストールする。

$ sudo dnf install libnsl -y

http://localhost:8088/phpinfo.php
Demos phpinfo

LiteSpeed WebAdmin Console のユーザー/パスワードが分からない場合

/usr/local/lsws/admin/misc/admpass.sh でリセットできる。

$ sudo /usr/local/lsws/admin/misc/admpass.sh

Please specify the user name of administrator.
This is the user name required to login the administration Web interface.

User name [admin]:

Please specify the administrator's password.
This is the password required to login the administration Web interface.

Password:
Retype password:
Administrator's username/password is updated successfully!

error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file or directory が発生する

依存するライブラリがインストールされていないのでインストールする。

$ sudo dnf install libxcrypt-compat.x86_64

参考: 「OpenLiteSpeedのインストール手順は、問題に対処して今まで動作していた手順ですが、共有ライブラリが見つからないって言われます。インストールしていますけど何故でしょうねぇ🤔 ../fcgi-bin/admin_php: error while loading shared libraries: ...」 / Twitter

libxcrypt-compat は i686 と x86_64 が存在しているので、アーキテクチャを指定せずにインストールすると問題が解消せずに悩みます。😅💦

$ cd openlitespeed
$ sudo ./install.sh
[sudo] password for tomoyan:
Openlitespeed web server exists, will upgrade.
[ERROR] litespeed is not running.
INSTALL_TYPE is upgrade
Target_Dir:/usr/local/lsws User:nobody Group:nobody
Admin:admin Password:ZDdhN2E3 AdminSSL:yes ADMIN_PORT:7080
LSINSTALL_DIR:/home/tomoyan/openlitespeed
TEMP_DIR:/tmp/lshttpd PID_FILE:/tmp/lshttpd/lshttpd.pid

Installing, please wait...

Admin SSL enabled!
download comamnd is wget -nv -O
2021-03-19 02:45:34 URL:http://cyberpanel.sh/?ip [15] -> "/usr/local/lsws/myip" [1]
Generating a RSA private key
.........................................................+++++
...........+++++
writing new private key to 'webadmin.key'
-----
SSL host is [webadmin], use adminSSL
groupadd: group 'lsadm' already exists
useradd: user 'lsadm' already exists
download comamnd is wget -nv -O
admin_php found and mv to admin_php.bak
2021-03-19 02:45:45 URL:http://www.litespeedtech.com/packages/lsphp5_bin/x86_64/lsphp5 [4902224/4902224] -> "/usr/local/lsws/admin/fcgi-bin/admin_php" [1]
admin_php downloaded.
Generating key pair for web console login page, please wait ...
Generating RSA private key, 512 bit long modulus (2 primes)
....................................+++++++++++++++++++++++++++
..+++++++++++++++++++++++++++
e is 65537 (0x010001)
../fcgi-bin/admin_php: error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file or directory
chown: cannot access '/usr/local/lsws/admin/conf/jcryption_keypair': No such file or directory
chmod: cannot access '/usr/local/lsws/admin/conf/jcryption_keypair': No such file or directory
[OK] lshttpd.service has been successfully installed!
Updating webcache manager, please waiting ...
Downloading latest shared code tar file...
Checking tar file md5...
Removing existing shared code directory...
Extracting downloaded shared code...
Removing local shared code tar file...
Updating lscmctl script...
Done!

Installation finished, Enjoy!

Your webAdmin password not changed.

../fcgi-bin/admin_php: error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file or directory

$ ldd /usr/local/lsws/admin/fcgi-bin/admin_php
        linux-vdso.so.1 (0x00007ffc859b6000)
        libcrypt.so.1 => not found
        libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f45d3468000)
        librt.so.1 => /lib64/librt.so.1 (0x00007f45d345d000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f45d3317000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f45d3310000)
        libnsl.so.1 => /lib64/libnsl.so.1 (0x00007f45d32f4000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f45d3127000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f45d3105000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f45d3489000)
$ sudo ldconfig -p | grep libcrypt
        libcryptsetup.so.12 (libc6,x86-64) => /lib64/libcryptsetup.so.12
        libcrypto.so.1.1 (libc6,x86-64) => /lib64/libcrypto.so.1.1
        libcrypt.so.2 (libc6,x86-64) => /lib64/libcrypt.so.2
        libcrypt.so.2 (libc6) => /lib/libcrypt.so.2
        libcrypt.so.1 (libc6) => /lib/libcrypt.so.1

これは x86_64 ではない i686 の libcrypt.so.1 がインストールされていて admin_php で共有ライブラリが見つからないと言われます。
libcrypt.so.1 (libc6) ⇒ /lib/libcrypt.so.1

i686 をアンインストールして x86_64 をインストールし直します。

$ sudo dnf remove libxcrypt-compat
$ sudo dnf install libxcrypt-compat.x86_64
$ sudo ldconfig -p | grep libcrypt
        libcryptsetup.so.12 (libc6,x86-64) => /lib64/libcryptsetup.so.12
        libcrypto.so.1.1 (libc6,x86-64) => /lib64/libcrypto.so.1.1
        libcrypt.so.2 (libc6,x86-64) => /lib64/libcrypt.so.2
        libcrypt.so.1 (libc6,x86-64) => /lib64/libcrypt.so.1
$ ldd /usr/local/lsws/admin/fcgi-bin/admin_php
        linux-vdso.so.1 (0x00007ffd7d2db000)
        libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007f5d0fd21000)
        libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f5d0fd07000)
        librt.so.1 => /lib64/librt.so.1 (0x00007f5d0fcfc000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f5d0fbb6000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f5d0fbaf000)
        libnsl.so.1 => /lib64/libnsl.so.1 (0x00007f5d0fb93000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f5d0f9c6000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f5d0f9a4000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f5d0fd62000)

x86_64 の libcrypt.so.1 が正常にロードできます🥰
libcrypt.so.1 ⇒ /lib64/libcrypt.so.1 (0x00007f5d0fd21000)

参考文献

コンテナでLiteSpeed起動してデフォルト設定で性能測定してみた - Qiita
How to Install an SSL/TLS Certificate In LiteSpeed - The SSL Store™
LiteSpeedの管理画面でPHP7をインストールしてみる | logw-ログウ個人的な記録用-
Setting up OpenLiteSpeed as a Reverse Proxy • OpenLiteSpeed

Litespeed vs Nginx vs Apache: Which Web Server Is the Best?

付録

OpenLiteSpeedをFedora向けに直してみるよ!
Fedora で OpenLiteSpeed Webサーバーを動作させる方法を久々に更新したよ。
OpenLiteSpeedのインストール手順は、問題に対処して今まで動作していた手順ですが、共有ライブラリが見つからないって言われます。インストールしていますけど何故でしょうねぇ🤔../fcgi-bin/admin_php: error while loading shared libraries: libcrypt.so.1
epel-releaseパッケージが無い...🤔 AlmaLinux、CentOS、Debian 、Ubuntuでのビルドしか想定されていないのかも😇