OpenLiteSpeedは、LiteSpeedTechnologiesによって開発されたオープンソースのHTTPサーバーです。 OpenLiteSpeedは、WebGui管理インターフェイスを備えた高性能で軽量のHTTPサーバーです。低リソース使用量(CPUとRAM)で10万を超える同時接続を処理できます。 OpenLiteSpeedは、Linux、Mac OS、FreeBSD、SunOSなどの多くのOSをサポートしており、PHP、Ruby Perl、およびjavaで記述されたWebサイトスクリプトを実行するために使用できます。
PHP 7は最新のPHPバージョンであり、PHP 5.6よりも優れたパフォーマンスを提供し、メモリ消費量が少なくなっています。これは、今日のPHP開発者にとって究極の選択です。
このチュートリアルでは、CentOS7でのopenLiteSpeedとPHP7のインストールと構成について説明します。
- CentOS7-64ビット。
- root権限。
CentOSサーバーにopenLiteSpeedをインストールするには、liteスピードリポジトリを追加する必要があります。次のrpmコマンドで追加します:
rpm -ivh http://rpms.litespeedtech.com/centos/litespeed-repo-1.1-1.el7.noarch.rpm
このステップでは、openLiteSpeed1.4をインストールします。これは、Pagespeed、ファイルアップロード、PHP 7サポート、RCS統合、HTTP/2サポートなどの多くの機能を備えた安定したバージョンです。
それでは、次のyumコマンドを使用してopenLiteSpeed1.4をインストールしましょう。
yum -y install openlitespeed14.x86_64
インストールが完了するまで待ちます。
PHP 7のインストールには、Epelリポジトリが必要です。 CentOSリポジトリで入手できます。 yumコマンドを使用してEpelリポジトリをインストールします:
yum -y install epel-release
次に、openLiteSpeed用のphp7をインストールします。 openLiteSpeedで使用されるPHPには別のバージョンがあり、openLiteSpeedのPHPバージョンは「ls」で始まります。次のように入力して豊富な機能セットを取得するには、多くの拡張機能を備えたPHP7をインストールします。
yum -y install lsphp70 lsphp70-mysqlnd lsphp70-process lsphp70-mbstring lsphp70-mcrypt lsphp70-gd lsphp70-opcache lsphp70-bcmath lsphp70-pdo lsphp70-common lsphp70-xml
すべてのPHP拡張機能のリストを表示したい場合は、yumsearchコマンドを使用できます。
yum search lsphp70
このステップでは、openLiteSpeedとPHP 7を構成します。OpenLiteSpeedには管理用の管理GUIがあるため、openLiteSpeed GUIの管理者パスワードを構成してから、openLiteSpeedと連携して標準のHTTPポート80を開くようにPHP7を構成します。
GUI管理者の構成とテスト
管理GUIの管理者ユーザーとパスワードを構成するには、以下のコマンドを実行します。
/usr/local/lsws/admin/misc/admpass.sh
GUI管理用のユーザーとパスワードを入力します。
次に、Webブラウザを開き、ポート7080のサーバーIPアドレスにアクセスします。
https://192.168.1.108:7080/
ユーザー名とパスワードを入力し、[ログイン]を押してログインすると、openLiteSpeedダッシュボードが表示されます。
PHP7を構成する
デフォルトでは、openLiteSpeed1.4はPHP5を使用します。このステップでは、PHP7に変更します。
PHP 7がサーバーにインストールされており、ブラウザーの管理GUIを使用して新しい構成を追加する必要があります。
「サーバー構成」をクリックしてから、「外部アプリ」タブをクリックします。そこにソケットアドレスが記載された「lsphp5」が表示されます。右側の[追加]ボタンをクリックして、新しい「lsphp70」を追加します。
タイプについては、「LiteSpeed SAPIアプリ」を使用して、「次へ」をクリックします
次に、以下の構成を追加します。
Name: lsphp70 Address: uds://tmp/lshttpd/lsphp.sock Max Connections: 35 Environment: PHP_LSAPI_MAX_REQUESTS=500 PHP_LSAPI_CHILDREN=35 Initial Request Timeout (secs): 60 Retry Timeout : 0 Response Buffering: no Auto Start: yes Command: $SERVER_ROOT/lsphp70/bin/lsphp Back Log: 100 Instances: 1 Memory Soft Limit (bytes): 2047M Memory Hard Limit (bytes):2047M Process Soft Limit: 400 Process Hard Limit: 500
保存アイコンをクリックして、構成を保存します。
次に、[スクリプトハンドラー]タブに移動し、[lsphp5]5スクリプトハンドラーを編集します。ハンドラー名を「lsphp70」に変更します。
Suffixes: php Handler Type: LiteSpeed SAPI Handler Name: lsphp70
保存アイコンをクリックします。
openLiteSpeedのデフォルトのhttpポートは8080で、クライアント要求を受信するために使用されます。このステップでは、openLiteSpeed管理GUIからポートを80に変更します。
左側の[リスナー]セクションに移動して、リスナーの構成を確認します。ポート8080のデフォルトのリスナーが表示されます。「表示」ズームアイコンをクリックして、詳細構成を表示します。次に、[編集]をクリックします。
IP Address: ANY Port 80
ポートを80に変更し、構成を保存します。
すべて完了したら、再起動ボタンをクリックしてopenLiteSpeedを再起動し、[はい]をクリックして確認します。
これでサーバーをテストできます。
ポート80のサーバーIPアドレスにアクセスして、構成が正しく機能していることを確認します。
http://192.168.1.108/
PHP構成をテストするには、PHP情報をクリックします。
http://192.168.1.108/phpinfo.php
完了し、すべて正常に機能しています。
ステップ6-デフォルトの管理ポートを変更する(オプション)
この手順はオプションですが、openLiteSpeedの管理GUIのデフォルトポートを変更することをお勧めします。
デフォルトの管理ポート構成を変更するには、[WebAdmin設定]、[リスナー]の順にクリックし、アクションをクリックしてデフォルトのポートを編集します。
[編集]アイコンをクリックして管理者設定のポートを入力し、[保存]アイコンをクリックします。
次に、ブラウザからopenLiteSpeedをリロードし、Web管理者を確認します。
http://192.168.1.108:8088/
OpenLiteSpeedは、LiteSpeedによって開発されたLinux、Windows Mac、およびBSD用のオープンソースHTTPサーバーです。 OpenLiteSpeedは別のPHPバージョンを使用し、その名前は「lsphp」であり、lsphp7またはPHP 7をサポートしています。OpenLiteSpeedは管理GUIを介して簡単に構成できるため、ブラウザーから構成できます。