GNU/Linux >> Linux の 問題 >  >> Linux

LiteSpeedWebサーバーにWordPressをインストールする

WordPressは、インターネット上でよく知られているコンテンツ管理システム(CMS)です。ほとんどすべての大小のホスティングプロバイダーが、WordPressを簡単にホストするためのいくつかのソリューションを提供しており、LiteSpeedウェブサーバーはそれらのソリューションの1つです。 OpenLiteSpeedは、Apache、Nginx、およびその他のWebサーバーよりも高速にユーザー要求に応答することで有名な人気のあるオープンソースの無料Webサーバーです。

OpenLiteSpeedは、シンプルなユーザーインターフェイスを備えた無料のオープンソースWebサーバーです。 ApacheやNginxと比較すると、すぐに使用できるキャッシュが可能です。 OpenLiteSpeedウェブサーバーインターフェースを使用すると、同じサーバー上で複数のサイトをホストするための仮想ホストを簡単に作成し、SSL証明書をインストールでき、最新のPHPバージョンをサポートします。

このチュートリアルでは、WordPressをLiteSpeedWebサーバーにインストールするプロセス全体を説明します。このチュートリアルでは、最新のPHPバージョンで機能するようにOpenLiteSpeedを構成する方法、仮想ホストを作成する方法、およびサイトにSSL証明書をインストールする方法について説明します。

前提条件–

推定読書時間:11分

この記事で使用されているソフトウェア–

  • Ubuntu 20.04 LTS
  • PHP 8(v8.1)
  • OpenLiteSpeed
  • Cloudflareから生成されたSSL証明書
  • ドメイン名

この記事では、迅速で安価なVPSプロバイダーであるVultrを使用します。 Ubuntu 20.04で仮想プライベートサーバー(VPS)をスピンし、VPSの作成後に生成されたサーバークレデンシャルをコピーします。

サーバーのユーザー名とパスワードを使用して、SSHを使用してサーバーにログインします。

ssh [email protected]

まず、サーバーの更新を実行して、利用可能な更新をダウンロードします–

sudo apt update
sudo apt ugprade -y

サーバーを更新した後、サーバーを再起動します–

sudo reboot

次に、OpenLiteSpeedリポジトリを自動的に追加するスクリプトをダウンロードします。

wget http://rpms.litespeedtech.com/debian/enable_lst_debian_repo.sh 

スクリプトを実行する–

sudo bash enable_lst_debian_repo.sh

OpenLiteSpeed Webサーバーをインストールします–

sudo apt install openlitespeed lsphp81 lsphp81-mysql lsphp81-imap

実行してステータスを確認します–

sudo systemctl start lsws
sudo systemctl status lsws

緑の「アクティブ」ステータスは、サーバーが稼働中であることを示します。

root[email protected]:~# systemctl status lsws
 lshttpd.service - OpenLiteSpeed HTTP Server
     Loaded: loaded (/etc/systemd/system/lshttpd.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2022-04-04 12:38:09 UTC; 25s ago
    Process: 5498 ExecStart=/usr/local/lsws/bin/lswsctrl start (code=exited, status=0/SUCCESS)
   Main PID: 5536 (litespeed)
     CGroup: /system.slice/lshttpd.service
             ├─5536 openlitespeed (lshttpd - main)
             ├─5545 openlitespeed (lscgid)
             ├─5574 openlitespeed (lshttpd - #01)
             └─5575 lsphp

Apr 04 12:38:06 gaminggroup systemd[1]: Starting OpenLiteSpeed HTTP Server...
Apr 04 12:38:07 gaminggroup lswsctrl[5498]: [OK] litespeed: pid=5536.
Apr 04 12:38:09 gaminggroup systemd[1]: Started OpenLiteSpeed HTTP Server.

WebAdminコンソールのパスワードを生成します

WebAdmin Consoleには、サーバーへのsshに使用されるメインユーザーではなく、独自の「admin」ユーザーが必要です。最初のログインでは、次のコマンドを使用してOpenLiteSpeed管理者ユーザーのパスワードを生成する必要があります–

sudo bash /usr/local/lsws/admin/misc/admpass.sh
[email protected]:~# bash /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!

WebAdminコンソールはポート7080で実行されます 。私のようにVultrを使用している場合は、ポート7080を開きます。 UFWファイアウォールで–

sudo ufw allow 7080
sudo ufw allow 80
sudo ufw allow 443
sudo ufw allow 22

次に、WebAdminコンソールserver-ip:7080を開きます。 。

LiteSpeedログイン

>

OpenLiteSpeedダッシュボードには、ライブフィード、仮想ホスト、リスナー、エラーログなどの重要なサーバー情報が表示されます。サーバー管理オプションはサイドバーに一覧表示されます。

OpenLiteSpeedWebサーバーで最新のPHPバージョンを構成する

これを書いている時点では、OpenLiteSpeedはPHPスクリプトの実行にデフォルトでPHP7.4を使用するように構成されていました。その結果、インストールするWordPressはPHP8ではなくPHP7.4を使用します。このステップでは、PHP7.4を最新のPHPバージョン(現在はPHP 8.1)にアップグレードします。

OpenLiteSpeedをインストールしたときに、lsphp81もインストールしたことを覚えておいてください。 、lsphp81-mysql 、およびlsphp81-imap 。将来のPHPバージョンについては、lsphp81の代わりに関連するPHPバージョンをインストールしてください 。

PHP 8.1にアップグレードするには、WebAdminコンソールを開き、サーバー構成>外部アプリをクリックします。 、およびLiteSpeedSAPIアプリを編集します。アドレスをuds://tmp/lshttpd/lsphp74.sockから変更します uds://tmp/lshttpd/lsphp81.sockへ 、およびlsphp74/bin/lsphpからのコマンド lsphp81/bin/lsphpへ 、保存します。グレースリスタートを実行して完了します。

仮想ホストを作成します OpenLiteSpeedで

仮想ホストを使用して、単一のサーバーで複数のWebサイトをホストできます。各仮想ホストを、対応するドメイン名、エイリアス、Webサイトディレクトリ、SSLキー、ポートなどのデータを保持するWebサイト構成ファイルと見なします。

LiteSpeed Webサーバーをインストールすると、ポート8080にデフォルトの仮想ホストとリスナーが作成されます。この仮想ホストを使用して、ドメイン名とディレクトリパスで編集することにより、単一のWebサイトをホストできます。

新しい仮想ホストを追加するには、仮想ホストに移動して[ +]をクリックします ‘アイコンで新しいVHostを追加します。

スクリーンショットに示すように、仮想ホスト名、ホストルート、および構成ファイルを入力します。 スクリプト/ExtAppを有効にするを設定します および抑制 はいのオプション 。仮想ホストのルートディレクトリは、/usr/local/lsws/内に手動で作成する必要があります 。以下の構成では、たとえば、WordPress/ は仮想ホストルートであり、すべてのWordPressファイルを保持します。外部アプリの設定UIDモードをServer UIDに設定します 。

mkdir /usr/local/lsws/WordPress

設定ファイルは必ずconf/vhosts内に保存してください 。 [保存]をクリックし、[クリックして作成をクリックします。 新しいファイルを作成し、保存アイコンをもう一度クリックします。

次に、新しく作成した仮想ホストを開き、[全般]タブをクリックします。ここでは、ドキュメントのルート、ドメイン名、およびドメインエイリアスを設定します。以下のスクリーンショットで定義されているドキュメントルートは、仮想ホストルート内にある必要があります。つまり、/usr/local/lsws/WordPress/

mkdir /usr/local/lsws/WordPress/html

ドメイン名とドメインエイリアスを入力したら、保存アイコンをクリックします。

>

次に、鉛筆アイコンをクリックしてインデックスファイルを編集します。 [インデックスファイル]フィールドに、index.phpとindex.htmlを追加します。自動インデックスを「No」に設定します 」および自動インデックスURI「/_autoindex/default.php 「。保存アイコンをクリックして設定を保存します。

次に、[書き換え]タブをクリックします。 書き換えを有効にするを設定します 、.htaccessからの自動読み込み はい およびログレベルを0

ポート80のリスナーを作成

次に、ポート80(http)のリスナーを作成します。リスナーに移動し、「+」アイコンをクリックして新しいリスナーを追加します。リスナー名を入力し、IPアドレスを任意のIPv4、ポート80に設定して、[保存]をクリックします。

構成の半分が完了しました。次に、Aレコードを作成して、ドメイン名がこのサーバーのIPアドレスを指すようにします。ドメインプロバイダーによっては、変更が世界中に反映されるまでに少し時間がかかる場合があります。

>

その間、データベースサーバーのインストールとセットアップをセットアップし、WordPressを構成できます。

データベースサーバーのインストール

sudo apt install mariadb-server

mysql_secure_installationを実行します mysqlのインストールを保護し、mysqlのrootパスワードを作成します。

ヒント
rootパスワードを作成しません。代わりに、rootユーザーのログインを無効にして、WordPressデータベースを処理するための新しいmysqlユーザーを作成します。
sudo mysql_secure_installation

rootパスワードを設定している場合は、次のmysqlコマンドを使用してrootとしてログインするか、sudo mysqlを使用できます。 。

mysql -u root -p

データベースユーザーの作成

create user 'username'@'localhost' identified by 'password';
データベースの作成
create database wordpress;

WordPressデータベースにMySQLユーザー権限を付与する

grant all privileges on wordpress.* to 'username'@'localhost';
仮想ホストルートにWordPressをダウンロード
mkdir /usr/local/lsws/WordPress
mkdir /usr/local/lsws/WordPress/html

WPをダウンロード

wget -O /tmp/wordpress.tar.gz https://wordpress.org/latest.tar.gz
sudo tar -xvf /tmp/wordpress.tar.gz -C /tmp/

WordPressファイルをWebサイトのルートディレクトリに移動します–

sudo mv /tmp/wordpress/* /usr/local/lsws/WordPress/html/

正しい権限を設定してWordPressディレクトリを保護する

sudo chown -R nobody:nogroup /usr/local/lsws/WordPress/html/
find /usr/local/lsws/WordPress/html/ -type d -exec chmod 750 {} \;
find /usr/local/lsws/WordPress/html/ -type f -exec chmod 640 {} \;

これで終わりです。ドメイン名をサーバーに正しく指定した場合、ドメイン名はWordPressのインストールを開始するはずです。ドメイン名を開き、WordPressのインストールを完了します。

>

上で作成したデータベースを入力してください。

>

WordPressサイトのLiteSpeedWebサーバーでSSLを設定する

次のステップは、SSLをインストールして、当社のWebサイトを保護し、検索エンジンをより使いやすくすることです。私のようにCloudflareを使用する場合は、オリジン証明書を生成し、秘密鍵と証明書をサーバーに保存されるまで安全な場所にコピーします。次に、litespeed WebAdminコンソールを開き、リスナーに移動します。 、新しいリスナーを追加します。

新しく作成したリスナーを開き、仮想ホストにマップします。 [ + ]をクリックして、仮想ホストマッピングを追加します 仮想ホストマッピングの‘記号 セクションで、仮想ホストを選択し、ドメイン名を入力します。終了したら、保存アイコンをクリックして変更を保存します。

次に、SSL証明書と秘密鍵をサーバーに保存します。秘密鍵と証明書は/etc/ssl/certs/gaminggroup.online.crtに保存できます。 および/etc/ssl/private/gaminggroup.online.key

sudo nano /etc/ssl/certs/gaminggroup.online.crt

上で作成した証明書をCloudflareアカウントに貼り付け、 CTRL + Xを押して保存します Enterキーを押します。

sudo nano /etc/ssl/private/gaminggroup.online.key

上記で作成したキーをcloudflareアカウントに貼り付け、CTRL+Xを押してEnterキーを押して保存します。

秘密鍵と証明書を正しいファイルに貼り付けていることを確認してください。完了したら、新しく作成したリスナーを開き、[SSL]タブをクリックします。

秘密鍵と証明書のパスを入力し、[保存]をクリックします。

ここで、SSLプロトコル設定で、[編集]をクリックし、すべてのプロトコルバージョンを確認して、[保存]をクリックします。

それでおしまい。これで、WordPressをlitespeedWebサーバーで提供する準備が整いました。さらにサポートが必要な場合は、公式のlitespeed公式ドキュメントにアクセスして、一般的なサーバー関連の問題のほぼすべての解決策を説明しています。

おすすめの読み物

Docerコンテナを使用して1台のサーバーで複数のウェブサイトをホストする
Linuxサーバーを保護するための10の手順+{ボーナスのヒント}
LinuxでWi-Fiに接続されているデバイスを見つける
プロキシサーバーへの接続–パート2
WordPressを新しいホストに手動で移行する方法
Linux
  1. NginxUbuntuにWordPressをインストールする

  2. Ubuntu18.04にOpenLiteSpeedでWordPressをインストールする方法

  3. Ubuntu22.04にWordPressをインストールする方法

  1. CentOS 8 /RHEL8にOpenLiteSpeedWebサーバーをインストールする方法

  2. Webアプリをインストールする方法

  3. Ubuntu16.04にOpenLiteSpeedでWordPressをインストールする

  1. CentOS7にLiteSpeedWebサーバーをインストールする方法

  2. Debian10にOpenLiteSpeedWebサーバーをインストールして設定する方法

  3. AlmaLinux8にOpenLiteSpeedをインストールする方法