almalinux8にopenlitespeedをインストールしてみる

過去にLiteSpeedという第4のWEBサーバーをインストールしてみたという記事を書いていました。2023年になり、OSもalmalinuxなど新しいOSもでてきたのでインストールしてみたいと思います。

前提条件

今回構築するサーバーは以下のようになります

  • ベンダー:さくらのVPS
  • OS:almalinux8
  • ポート番号:22/80/443/7080
  • バージョン:1.7.x
  • PHP:8.0
  • ユーザー:alma

Openlitespeedがalmalinux9には対応していないため、今回は8で対応となります

今回はsudoを使って対応となります

アップデート

almalinuxを最新版にします

[c] sudo dnf -y update [/c]

リポジトリ追加

openlitesspeedをインストールするためのリポジトリを追加します

公式サイトを参考にしてみます。

[c] sudo rpm -Uvh http://rpms.litespeedtech.com/centos/litespeed-repo-1.1-1.el8.noarch.rpm [/c]

OpenLiteSpeedをインストール

[c] sudo dnf -y install epel-release sudo dnf -y install openlitespeed [/c]

openlitespeedのインストールはこれで終わりです。ただ設定がデフォルトのため以下のようになってます

  • ポート番号:8088
  • php:7.4

となってます。PHPを8系にしたいと思ってます

PHPをインストール

公式サイトにあるコードを入れてみます

[c] [alma@ik1-123-68134 ~]$ sudo yum install lsphp81 lsphp81-common lsphp81-mysql lsphp81-gd lsphp81-process lsphp81-mbstring lsphp81-xml lsphp81-mcrypt lsphp81-pdo lsphp81-imap lsphp81-soap lsphp81-bcmath Last metadata expiration check: 0:00:57 ago on Mon 09 Jan 2023 09:12:54 PM JST. No match for argument: lsphp81-mysql No match for argument: lsphp81-mcrypt Error: Unable to find a match: lsphp81-mysql lsphp81-mcrypt [/c]

エラーがでます。これでは困りました・・・別の方法でインストールしてみます

1-Click Installを使う

公式が用意しているシェルスクリプトになります。これを使うと色々インストールできたり設定ができます

  • webadminのパスワード設定
  • 管理者の電子メールを設定
  • MariaDBのインストール:10.2から10.5までサポートしてます
  • PHPのインストール:5系から8.0までインストールできます

これでPHPをインストールしてバージョン8系にしたいと思います。

[c] [alma@ik1-123-68134 ~]$ wget https://raw.githubusercontent.com/litespeedtech/ols1clk/master/ols1clk.sh && bash ols1clk.sh --2023-01-09 21:18:58-- https://raw.githubusercontent.com/litespeedtech/ols1clk/master/ols1clk.sh Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.108.133, 185.199.109.133, 185.199.110.133, ... Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.108.133|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 68469 (67K) [text/plain] Saving to: ‘ols1clk.sh’ ols1clk.sh 100%[========================================================================================================================================>] 66.86K --.-KB/s in 0.03s 2023-01-09 21:18:58 (2.57 MB/s) - ‘ols1clk.sh’ saved [68469/68469] ********************************************************************************************** * Open LiteSpeed One click installation, Version 3.0 * * Copyright (C) 2016 - 2022 LiteSpeed Technologies, Inc. * ********************************************************************************************** Sorry, only the root user can install. [/c]

wgetでダウンロードしてます。もしwgetがない場合は以下のコマンドでインストールできます

[c] sudo dnf install -y wget [/c]

PHPのインストール

[c] [alma@ik1-123-68134 ~]$ sudo sh ols1clk.sh --lsphp 80 ********************************************************************************************** * Open LiteSpeed One click installation, Version 3.0 * * Copyright (C) 2016 - 2022 LiteSpeed Technologies, Inc. * ********************************************************************************************** Current platform is centos 8. Starting to install OpenLiteSpeed to /usr/local/lsws/ with the parameters below, WebAdmin password: D4N7jQFdcFZL7VwN WebAdmin email: root@localhost LSPHP version: 80 MariaDB version: 10.9 Server HTTP port: 80 Server HTTPS port: 443 Your password will be written to file: /usr/local/lsws/password Start auto testing >> >> >> >> OK: test webAdmin page passed. OK: test Example HTTP vhost page passed. OK: test Example HTTPS vhost page passed. End auto testing << << << << Thanks for using OpenLiteSpeed One click installation! [/c]

シェルなのでオプションを使ってPHPだけインストールしてます。PHPのインストールですが設定が若干変わります

  • Webadminのパスワード
  • httpのポート番号変更
  • httpsのポート追加
  • PHPのインストール

となります。MariaDBのバージョンとありますが、実際にはインストールされてません。

管理画面からポート変更やhttpsの追加をしなくてもPHPのインストールと一緒に変更されるのは助かります

確認

実際に反映されたか確認してみます

http://IPアドレス

でopenlitespeedの画面が表示されるので、Test PHPを表示します。8.0.25になっていればOKです