OpenLiteSpeed (HTTP)、PHP 7、MariaDB を CentOS 7 にインストールする
OpenLiteSpeed は、LiteSpeed Technologies によって設計された、Linux や Windows OS を含む Unix 系オペレーティング システム用の無料のオープン ソースの超軽量 HTTP サーバーです。
機能が豊富です。重大なサーバー負荷の問題を発生させることなく数十万の同時接続を管理できる高性能 HTTP サーバーであり、API (LSIAPI) 経由でサードパーティ モジュールもサポートしています。
OpenLiteSpeed の機能:
- 高性能のイベント駆動型アーキテクチャ。
- 超軽量、最小限の CPU およびメモリ リソース。
- Apache 互換の書き換えルールが同梱されています。
- ユーザーフレンドリーなWebAdmin GUI。
- 機能を強化するために多数のモジュールをサポートします。
- 仮想ホストの作成を許可します。
- 高性能のページ キャッシュをサポートします。
- いくつかの異なるバージョンの PHP インストールがサポートされています。
この記事では、PHP 7 と MariaDB を CentOS 7 でサポートする OpenLiteSpeed – 高パフォーマンス HTTP Web サーバーをインストールして構成する方法を説明します。 RHEL 7。
ステップ 1: OpenLitespeed リポジトリを有効にする
1. まず、独自の OpenLitespeed リポジトリをインストールして有効にし、次のコマンドを使用して最新バージョンの OpenLiteSpeed と PHP 7 をインストールします。
rpm -ivh http://rpms.litespeedtech.com/centos/litespeed-repo-1.1-1.el7.noarch.rpm
ステップ 2: CentOS 7 に 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 用に PHP 7 をインストールする
6. ここでは、次のコマンドを使用して、PHP 7 のインストール元となる 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 が通常の方法でインストールされていないことに気づいたかもしれません。ls
をプレフィックスとして付ける必要があります。 は、LiteSpeed 用の個別の PHP があるためです。
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 と PHP 7 を構成する
9. 次に、OpenLiteSpeed と PHP 7 を設定し、次に説明するように標準 HTTP ポート 80 を設定します。
前述したように、OpenLiteSpeed にはポート7080に関連付けられたWebAdminコンソールが付属しています。
まず、OpenLiteSpeed WebAdmin コンソールの管理者ユーザー名とパスワードを構成します。これを行うには、次のコマンドを実行します。
/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 を入力し、OpenLiteSpeed WebAdmin コンソールにアクセスします。
http://SERVER_IP:7080
OR
http://localhost:7080
上で設定したユーザー名とパスワードを入力し、[ログイン] をクリックします。
12. OpenLiteSpeed はデフォルトで LSPHP 5 を使用します。以下で説明するように、LSPHP 70 をセットアップするにはいくつかの変更を加える必要があります。
これを行うには、サーバー構成 → 外部アプリ → 右側の追加 ボタンに移動して、新しい「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: PHP 7 と OpenLiteSpeed のインストールを確認する
17. 次に、OpenLiteSpeed サーバーがポート 80 でリッスンしているかどうかをテストします。ファイアウォール ルールを変更して、ファイアウォール経由でポート 80 を許可します。
firewall-cmd --zone=public --permanent --add-port=80/tcp
firewall-cmd --reload
18. 最後に、次の URL を使用して、OpenLiteSpeed がポート 80 および PHP 7 で実行されていることを確認します。
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/
関連記事もご覧ください。
- RHEL/CentOS 7.0 への LAMP (Linux、Apache、MariaDB、PHP/PhpMyAdmin) のインストール
- 最新の Nginx 1.10.1、MariaDB 10、および PHP 5.5/5.6 を RHEL/CentOS 7/6 にインストールする
- 16.10/16.04 に Nginx、MariaDB 10、PHP 7 (LEMP スタック) をインストールする方法
- Ubuntu 16.10 に PHP 7 および MariaDB 10 を使用して LAMP をインストールする方法
この記事では、CentOS 7 システム上で PHP 7 および MariaDB を使用して OpenLiteSpeed をインストールおよび構成する手順について説明しました。
すべてがうまくいくことを願っていますが、そうでない場合は、以下のコメントセクションからご質問やご意見をお送りください。