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
へ 、保存します。グレースリスタートを実行して完了します。
仮想ホストを使用して、単一のサーバーで複数の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';
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を新しいホストに手動で移行する方法