CentOS 7にOpenLiteSpeed(HTTP)、PHP 7、MariaDBをインストールします


OpenLiteSpeedは、LinuxやWindows OSなどのUnixライクなオペレーティングシステム向けの無料のオープンソースの超軽量HTTPサーバーであり、LiteSpeedTechnologiesによって設計されています。

機能が豊富です。重大なサーバー負荷の問題なしに数十万の同時接続を管理するために使用できる高性能HTTPサーバーであり、API(LSIAPI)を介してサードパーティモジュールもサポートします。

  • High performance, event-driven architecture.
  • Super light-weight, minimal CPU and memory resources.
  • Ships with Apache-compatible rewrite rules.
  • User friendly WebAdmin GUI.
  • Supports numerous modules to enhance its functionality.
  • Allows creation of virtual hosts.
  • Supports high-performance page caching.
  • Several different versions of PHP installation support.

この記事では、OpenLiteSpeed – PHP7を備えた高性能HTTPWebサーバーとCentOS7およびRHEL7でのMariaDBサポートをインストールおよび構成する方法について説明します。

ステップ1:OpenLitespeedリポジトリを有効にする

1.最初に、独自のOpenLitespeedリポジトリをインストールして有効にし、次のコマンドを使用して最新バージョンのOpenLiteSpeedとPHP7をインストールします。

# rpm -ivh http://rpms.litespeedtech.com/centos/litespeed-repo-1.1-1.el7.noarch.rpm

ステップ2:CentOS7にOpenLiteSpeedをインストールする

2.次に、以下のYUMパッケージマネージャーコマンドを使用して、OpenLiteSpeed 1.4(この記事の執筆時点での最新バージョン)をインストールします。これにより、/ usr/local/lswsディレクトリにインストールされます。

# yum install openlitespeed

3.インストールしたら、を実行してOpenLiteSpeedのバージョンを起動および確認できます。

# /usr/local/lsws/bin/lswsctrl start
# /usr/local/lsws/bin/lshttpd -v

4.デフォルトでは、OpenLiteSpeedはポート「8088」で実行されるため、ファイアウォールを介してポート8088がサーバー上のOpenLiteSpeedデフォルトサイトにアクセスできるように、ファイアウォールルールを更新する必要があります。

# firewall-cmd --zone=public --permanent --add-port=8088/tcp
# firewall-cmd --reload

5.次に、Webブラウザーを開き、次のURLを入力して、OpenLiteSpeedのデフォルトページを確認します。

http://SERVER_IP:8088/ 
or 
http://localhost:8088

ステップ3:OpenLiteSpeed用のPHP7をインストールする

6.ここで、次のコマンドを使用してPHP7をインストールするEPELリポジトリを有効にする必要があります。

# yum install epel-release

7.次に、以下のコマンドを使用してPHP 7とOpenLiteSpeedに必要ないくつかのモジュールをインストールします。これにより、PHPが/ usr/local/lsws/lsphp70/bin/lsphpとしてインストールされます。

# yum install lsphp70 lsphp70-common lsphp70-mysqlnd lsphp70-process lsphp70-gd lsphp70-mbstring lsphp70-mcrypt lsphp70-opcache lsphp70-bcmath lsphp70-pdo lsphp70-xml

重要:ここでPHPが通常の方法でインストールされていないことに気付いたかもしれませんが、LiteSpeed用の別個のPHPがあるため、接頭辞 ls を付ける必要があります。

8.追加のPHPモジュールをインストールするには、以下のコマンドを使用して、使用可能なすべてのPHPモジュールを一覧表示します。

# yum search lsphp70
Loaded plugins: fastestmirror, langpacks, product-id, search-disabled-repos, subscription-manager, versionlock
This system is not registered with Subscription Management. You can use subscription-manager to register.
Loading mirror speeds from cached hostfile
 * base: centos.mirror.snu.edu.in
 * epel: mirror.premi.st
 * extras: mirrors.nhanhoa.com
 * rpmforge: mirror.veriteknik.net.tr
 * updates: centos.mirror.snu.edu.in
=============================================================================================== N/S matched: lsphp70 ================================================================================================
lsphp70-debuginfo.x86_64 : Debug information for package lsphp70
lsphp70-pecl-igbinary-debuginfo.x86_64 : Debug information for package lsphp70-pecl-igbinary
lsphp70.x86_64 : PHP scripting language for creating dynamic web sites
lsphp70-bcmath.x86_64 : A module for PHP applications for using the bcmath library
lsphp70-common.x86_64 : Common files for PHP
lsphp70-dba.x86_64 : A database abstraction layer module for PHP applications
lsphp70-dbg.x86_64 : The interactive PHP debugger
lsphp70-devel.x86_64 : Files needed for building PHP extensions
lsphp70-enchant.x86_64 : Enchant spelling extension for PHP applications
lsphp70-gd.x86_64 : A module for PHP applications for using the gd graphics library
lsphp70-gmp.x86_64 : A module for PHP applications for using the GNU MP library
lsphp70-imap.x86_64 : A module for PHP applications that use IMAP
lsphp70-intl.x86_64 : Internationalization extension for PHP applications
lsphp70-json.x86_64 : JavaScript Object Notation extension for PHP
lsphp70-ldap.x86_64 : A module for PHP applications that use LDAP
lsphp70-mbstring.x86_64 : A module for PHP applications which need multi-byte s
...

ステップ4:OpenLiteSpeedとPHP7を構成する

9.ここで、OpenLiteSpeedとPHP 7を構成してから、以下で説明するように標準のHTTPポート80を設定します。

前述したように、OpenLiteSpeedには、ポート7080に関連付けられたWebAdminコンソールが付属しています。

まず、OpenLiteSpeedWebAdminコンソールの管理者ユーザー名とパスワードを構成します。これを行うには、次のコマンドを実行します。

# /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]: tecmint

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!

10.次に、ファイアウォールルールを更新して、ファイアウォール経由でポート7080がWebAdminコンソールにアクセスできるようにします。

# firewall-cmd --zone=public --permanent --add-port=7080/tcp
# firewall-cmd --reload

11.次に、Webブラウザーを開き、次のURLを入力して、OpenLiteSpeedWebAdminコンソールにアクセスします。

http://SERVER_IP:7080
OR
http://localhost:7080

上で設定したユーザー名とパスワードを入力し、「ログイン」をクリックします。

12.OpenLiteSpeedはデフォルトでLSPHP5を使用します。以下で説明するように、LSPHP70のセットアップにいくつかの変更を加える必要があります。

これを行うには、以下のスクリーンショットに示すように、右側の[サーバー構成]→[外部アプリ]→[追加]ボタンに移動して、新しい「lsphp70」を追加します。

13.次に、外部アプリを定義し、タイプを「LiteSpeed SAPIアプリ」に設定し、[次へ]をクリックして、新しい外部アプリケーションの名前、アドレス、接続の最大数、初期応答タイムアウト、および再試行タイムアウトを追加します。

Name: 					lsphp70
Address:    				uds://tmp/lshttpd/lsphp.sock
Notes: 					LSPHP70 Configuration 
Max Connections: 			35
Initial Request Timeout (secs): 	60
Retry Timeout : 			0

ここで最も重要な構成は、使用するPHP実行可能ファイルの場所を外部アプリに指示するコマンド設定です。 LSPHP70のインストールをポイントします。

 Command: 	/usr/local/lsws/lsphp70/bin/lsphp	

次に、[保存]ボタンをクリックして、上記の構成を保存します。

14.次に、[サーバー構成]→[スクリプトハンドラー]をクリックし、デフォルトのlsphp5スクリプトハンドラーを編集します。以下の値を使用します。完了したら、設定を保存します。

Suffixes: 		php
Handler Type: 		LiteSpeed SAPI
Handler Name:		lsphp70
Notes:			lsphp70 script handler definition 

15.デフォルトのポートHTTPサーバーは通常ポート80でリッスンしますが、OpenLiteSpeedの場合は8080です。80に変更してください。

リスナーをクリックして、すべてのリスナー構成のリストを表示します。次に、[表示]をクリックしてデフォルトリスナーのすべての設定を表示し、編集するには[編集]をクリックします。ポートを80に設定し、構成を保存して設定を保存します。

16.上記の変更を反映するには、再起動ボタンをクリックしてOpenLiteSpeedを正常に再起動し、[はい]をクリックして確認します。

ステップ5:PHP7とOpenLiteSpeedのインストールを確認する

17.ここで、OpenLiteSpeedサーバーがポート80でリッスンしているかどうかをテストします。ファイアウォールルールを変更して、ファイアウォールを介したポート80を許可します。

# firewall-cmd --zone=public --permanent --add-port=80/tcp
# firewall-cmd --reload 

18.最後に、次のURLを使用して、OpenLiteSpeedがポート80およびPHP7で実行されていることを確認します。

http://SERVER_IP
http://SERVER_IP/phpinfo.php 

19. OpenLiteSpeedサービスを管理および制御するには、これらのコマンドを使用します。

# /usr/local/lsws/bin/lswsctrl start 		#start OpenLiteSpeed
# /usr/local/lsws/bin/lswsctrl stop   		#Stop OpenLiteSpeed 
# /usr/local/lsws/bin/lswsctrl restart 		#gracefully restart OpenLiteSpeed (zero downtime)
# /usr/local/lsws/bin/lswsctrl help 		#show OpenLiteSpeed commands

ステップ6:OpenLiteSpeed用のMariaDBをインストールする

20.次のコマンドを使用して、MariaDBデータベース管理システムをインストールします。

# yum install openlitespeed mariadb-server

21.次に、MariaDBデータベースシステムを起動し、そのインストールを保護します。

# systemctl start mariadb
# mysql_secure_installation

まず、MariaDBのrootパスワードを入力するように求められます。Enterキーを押して新しいrootパスワードを設定し、確認します。その他の質問については、Enterキーを押してデフォルト設定を受け入れてください。

あなたはOpenLitespeedホームページから追加情報を見つけることができます:http://open.litespeedtech.com/mediawiki/

関連記事をフォローすることもできます。

  1. Installing LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) in RHEL/CentOS 7.0
  2. Install Latest Nginx 1.10.1, MariaDB 10 and PHP 5.5/5.6 on RHEL/CentOS 7/6
  3. How To Install Nginx, MariaDB 10, PHP 7 (LEMP Stack) in 16.10/16.04
  4. How to Install LAMP with PHP 7 and MariaDB 10 on Ubuntu 16.10

この記事では、CentOS7システムにPHP7とMariaDBを使用してOpenLiteSpeedをインストールおよび構成する手順について説明しました。

すべてが順調に進んだことを願っています。それ以外の場合は、以下のコメントセクションからご質問やご意見をお寄せください。