CentOSにCaddyを使用してWordPressをインストールする

前書き ##

**WordPress **は、[PHP](https://zh.wikipedia.org/wiki/PHP)と[MySQL](https://zh.wikipedia.org/wiki/MySQL)に基づく[無料のオープンソース](https://zh.wikipedia.org/wiki/%E8%87%AA%E7%94%B1%E5%8F%8A%E5%BC%80%E6%94%BE%E6%BA%90%E4%BB%A3%E7%A0%81%E8%BD%AF%E4%BB%B6)ブログソフトウェアおよび[コンテンツ管理システム](https://zh.wikipedia.org/wiki/%E5%86%85%E5%AE%B9%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F)です。 WordPressには、プラグインアーキテクチャとテンプレートシステムがあります。 [Alexaランキング](https://zh.wikipedia.org/wiki/Alexa_Internet)上位100万のWebサイトの16.7%以上がWordPressを使用しています。 2011年8月までに、新しいWebサイトの約22%がWordPressを採用しました。 WordPressは現在、[インターネット](https://zh.wikipedia.org/wiki/%E5%9B%A0%E7%89%B9%E7%BD%91)で最も人気のあるブログシステムです。

ほとんどの場合、WordPressのインストールにはLAMPまたはLEMP(つまり、ApacheとNginx)が使用されます。このチュートリアルでは、Caddyを使用してWordPressをインストールします。 Caddyは、HTTP / 2や自動TLS暗号化のサポートなど、さまざまな独自の機能により急速に普及している新しいWebサーバーです。

このチュートリアルでは、CaddyでサポートされているWordPressをインストールして構成します。

準備 ##

このチュートリアルに従うには、次のものが必要です。

**最初のステップは、Caddy ** ##をインストールすることです。

Caddyプロジェクトは、Caddyサーバーファイルをインストールするためのインストールスクリプトを提供します。実行するには、次のように入力します。

curl -s https://getcaddy.com | bash

スクリプトを表示するには、 https:// getcaddy.comにアクセスし、 wgetまたは curlを使用してファイルをダウンロードします。

インストールプロセス中に、スクリプトは sudoが管理者権限を取得するために使用され、Caddyファイルをシステム全体のディレクトリに配置するため、パスワードの入力を求められる場合があります。

コマンド出力は次のとおりです。

Downloading Caddy for linux/amd64...
https://caddyserver.com/download/linux/amd64?plugins=
Extracting...
Putting caddy in/usr/local/bin(may require password)[sudo] password for sammy:
Caddy 0.10.2
Successfully installed

スクリプトが完了すると、Caddyファイルがサーバーにインストールされ、使用できるようになります。 whichを使用してその場所をチェックし、Caddyバイナリが配置されていることを確認できます。

which caddy

コマンド出力は、キャディバイナリファイル / usr / local / bin / caddyが見つかることを示します。

**2番目のステップは、PHP **をインストールします##

WordPressを実行するには、Webサーバー、MySQLデータベース、およびPHPスクリプト言語が必要です。したがって、最後の要件はPHPをインストールすることです。

まず、パッケージが最新であることを確認します。

sudo yum update

MySQL curl、XML、マルチバイト文字列のサポートなど、PHPとWordPressが依存する* PHP拡張機能*をインストールします。

sudo yum install php php-fpm php-mysql php-curl php-gd php-mbstring php-mcrypt php-xml php-xmlrpc

インストールが完了したら、PHPのバージョンを確認することで、PHPが正しくインストールされているかどうかを確認できます。

php -v

PHPのバージョン番号を示す、これと同様の出力が表示されます。

PHP 5.4.16(cli)(built: Nov  6201600:29:02)Copyright(c)1997-2013 The PHP Group
Zend Engine v2.4.0,Copyright(c)1998-2013 Zend Technologies

続行する前に、非特権ユーザーを使用してキャディサーバーを実行するようにPHP構成ファイルを少し変更する必要があります。 CentOS上のデフォルトのApacheが優先サーバーです。

viまたはお好みのテキストエディタを使用して、 PHP-FPM設定ファイルを開きます。

sudo vi /etc/php-fpm.d/www.conf

指定されたユーザーアカウントのフラグメントを見つけます。

; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;  will be used.; RPM: apache Choosed to be able to access some dir as httpd
user = apache
; RPM: Keep a group allowed to write in log dir.
group = apache

次のように2つの値を** caddy **に変更します:

; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;  will be used.; RPM: apache Choosed to be able to access some dir as httpd
user = caddy
; RPM: Keep a group allowed to write in log dir.
group = caddy

ファイルを保存して閉じます。 CaddyがPHPと通信できるようにするには、PHPサービスを開始します。

sudo systemctl start php-fpm

すべてのWordPress依存関係をインストールします。次に、WordPress用にMySQLデータベースを構成します。

ステップ3-MySQLデータベースと専用ユーザーを作成する

WordPressは、MySQLデータベースを使用してすべての情報を保存します。デフォルトのMySQLインストールでは、ルート管理アカウントのみが作成されます。このアカウントは、データベースサーバーにセキュリティ上のリスクをもたらすため、使用しないでください。ここでは、WordPress専用のMySQLユーザーを作成して、新しいユーザーがデータベースにアクセスできるようにします。

まず、MySQL ** root **管理アカウントにログインします。

mysql -u root -p

インストールプロセス中に、MySQL ** root **アカウントのパスワードを入力するように求められます。 WordPressWebサイトで使用されるwordpressという新しいデータベースを作成します。別の名前を使用することもできますが、将来他の構成を行うときは必ず覚えておいてください。

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

次に、このデータベースへのアクセスを許可する新しいユーザーを作成します。ここでは、簡略化のためにユーザー名 wordpressuserを使用していますが、独自の名前を選択することもできます。 passwordを安全なパスワードに置き換えてください。

GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'password';

**注:**デフォルトのパスワードポリシーでは、少なくとも1つの大文字、1つの小文字、1つの数字、および1つの特殊文字を含む12文字が必要です。ポリシーに従うのを忘れた場合、上記のコマンドはユーザーを作成しませんが、エラーメッセージを表示します。

権限を更新して、MySQLサーバーに変更を通知します。

FLUSH PRIVILEGES;

これでMySQLからログアウトできます。

EXIT;

WordPressには専用のデータベースとユーザーアカウントがあるため、すべてのシステムコンポーネントがセットアップされています。次のステップは、WordPress自体をインストールすることです。

4番目のステップ、WordPressをダウンロード

最新のWordPressをWebルートディレクトリにダウンロードし、Webサーバーがそれにアクセスできることを確認してから、WordPressブラウザのGUI(グラフィカルインターフェイス)を介してインストールを完了します。このステップでは、GUI(グラフィカルインターフェイス)にアクセスする前にWebサーバーを構成する必要があるため、このバージョンのみをダウンロードします。

まず、現在のディレクトリを、Webサイトファイルが保存されているWebルートディレクトリである / var / wwwに変更します。

cd /var/www

最新のWordPressバージョンをダウンロードします。ソフトウェアはセキュリティパッチで更新されることが多いため、最新バージョンを使用することをお勧めします。

sudo curl -O https://wordpress.org/latest.tar.gz

ダウンロードしたばかりの圧縮アーカイブを抽出して解凍します。

sudo tar zxf latest.tar.gz

これにより、 wordpressという新しいディレクトリが自動的に作成されます。古い圧縮パッケージを削除します

sudo rm latest.tar.gz

最後のステップは、WordPressファイルとディレクトリの権限を変更して、すべてのファイルをCaddyで書き込めるようにすることです。 WordPressが自動的に新しいバージョンに更新されるようにします。

sudo chown -R caddy:caddy wordpress

注: WordPressファイルへの書き込みアクセスを禁止すると、WordPressコアファイルの開示につながる可能性のあるいくつかのエラーを利用できなくなるため、セキュリティが向上しますが、同時に、自動セキュリティ更新が無効になり、WordPressWebインターフェイスを介してプラグインがインストールおよび更新されます。関数。

次に、Webサイトを提供するためにWebサーバーの構成を変更する必要があります。

ステップ4-WordPressWebサイトにサービスを提供するようにCaddyを構成します

Caddyfile構成ファイルを変更して、WordPressのインストール場所と、それを実行するために使用するドメイン名をCaddyに通知します。

viまたはお好みのテキストエディタで設定ファイルを開きます

sudo vi /etc/caddy/Caddyfile

次の構成をコピーしてファイルに貼り付けます。前のチュートリアルからサンプル構成を削除できます。

example.com {
 root /var/www/wordpress
 gzip
 fastcgi /127.0.0.1:9000 php
 rewrite {if{path} not_match ^\/wp-admin
  to {path}{path}//index.php?_url={uri}}}

Caddyfileの構造は次のとおりです。

それに応じて構成ファイルを変更した後、ファイルを保存して終了します。

新しいプロファイル設定を有効にするには、Caddyを再起動します。

sudo systemctl restart caddy

これで、Caddyと、WordPressWebサイトをホストするために必要なすべてのソフトウェアがインストールおよび構成されました。最後のステップは、GUI(グラフィカルインターフェイス)を使用してWordPressの構成を完了することです。

ステップ5-WordPressを構成する

WordPressには、データベースへの接続や最初のWebサイトのセットアップなど、セットアップを完了するためのGUI(グラフィカルインターフェイス)インストールウィザードがあります。

ブラウザで新しいWordPressインスタンスに初めてアクセスすると、言語のリストが表示されます。使用する言語を選択してください。次の画面では、データベースに関して必要な情報について説明します。 ** Let's go!**をクリックすると、次のページでデータベース接続の詳細を尋ねられます。次のフォームに記入してください。

[**送信] **をクリックすると、WordPressは提供された詳細が正しいかどうかを確認します。エラーメッセージが表示された場合は、データベースの詳細が正しく入力されていることを再確認してください。

WordPressがデータベースに正常に接続すると、**大丈夫です。スパークリーです。インストールのこの部分を完了しました。WordPressはデータベースと通信できるようになりました。(この部分を完了しました。インストール。WordPressがデータベースと通信できるようになりました。)**冒頭のメッセージ

これで、** [インストールの実行] **をクリックしてインストールを開始できます。次に、WordPressは、Webサイトのタイトル、管理者アカウントのユーザー名、パスワード、電子メールアドレスなどのWebサイトの詳細を尋ねるページを表示します。デフォルトでは、ランダムなパスワードが自動的に生成されますが、必要に応じて、独自のパスワードを選択できます。

**注:**管理者アカウントの場合、多くのセキュリティの脆弱性は標準のユーザー名とパスワードに依存しているため、管理者などの一般的なユーザー名を使用することはお勧めしません。ウェブサイトを安全に保つために、メインアカウントには一意のユーザー名と強力なパスワードを選択してください。

** WordPressをインストールした後**をクリックすると、WordPressダッシュボードに移動します。これでWordPressのインストールが完了し、WordPressを使用してWebサイトをカスタマイズしたり、投稿やページを自由に作成したりできます。

結論として ##

CaddyWebサーバーを使用してWordPressをインストールする方法を学びました。キャディは自動的にHTTP / 2とGzip圧縮を使用して、Webサイトをより高速に提供します。 Caddyの公式ドキュメントで、Caddyの Caddyfileの固有の機能と構成手順の詳細を読むことができます。

新しいWordPressインスタンスでプラグインを使用する場合、一部のプラグインはApacheWebサーバーの .htaccessファイルに依存していることに注意してください。 .htaccessに依存するプラグインは多くありません。ただし、 .htaccessを使用しないため、Caddyでは使用できないものがいくつかあります。 .htaccessに依存するほとんどのプラグインはキャッシュプラグイン(たとえば、W3 Total Cache)であり、処理のためにPHPを完全にバイパスするために .htaccessを使用します。この種のプラグインに遭遇した場合は、同様のプラグインと交換してください。詳細を知りたいですか?テンセント[0022+社区](https://cloud.tencent.com/developer?from=10680)で学んでください。


参照:「CentOS7にCaddyを使用してWordPressをインストールする方法」

Recommended Posts

CentOSにCaddyを使用してWordPressをインストールする
CentosにWordpressをインストールする方法
Centos7にDockerをインストールする
Centos7.4はLNMPをインストールします
Centos7にJavaをインストールする
CentOS8にFFmpegをインストールします
CentOS7にRabbitMQをインストールします
CentosにNode.jsをインストールします
Mavenはcentos7にインストールします
CentOS7にMongoDBをインストールします
CentOS8にSurelogをインストールする
Jenkinsをcentos7にインストールします
セントスにRabbitMQをインストールする
CentOS7にRabbitMQをインストールします
centos6.5にDockerをインストールします
セントスにオラクルをインストールする
Centos7にElasticsearch6をインストールします
CentOS7にRabbitMQをインストールします
mysqlをcentosにオンラインでインストールする
LinuxCentosにMySQL8.0.16をインストールします
Centos7にdockertransferをインストールします
Centosシステムにdockerをインストールします
セントスにEPELリポジトリをインストールする
CentOS7に基づくZabbix3.4をインストールします
centosサーバーにvirtualboxをインストールする
CentOS7にNginxサーバーをインストールします
centOS7にjdk1.8をインストールする方法
CentOS8にMySQLをインストールする方法
CentOS7にrpmでJDK8をインストールします
CentOS8にMemcachedをインストールする方法
CentOS7にMATEまたはXFCEをインストールします
CentOS8にRをインストールする方法
CentOS8にVirtualboxをインストールする方法
CentOS8にTensorFlowをインストールする方法
CentOS8にTeamViewerをインストールする方法
CentOSにPerl5をインストールする方法
CentOS8にGitをインストールする方法
CentOS8にGradleをインストールする方法
CentOS8にElasticsearchをインストールする方法
CentOS7にDockerを使用してMySqlをインストールする
CentOS8にJavaをインストールする方法
CentOS8にGoをインストールする方法
CentOS8にGCCをインストールする方法
CentOS8にYarnをインストールする方法
CentOS8にNginxをインストールする方法
CentOS7にAsteriskをインストールする方法
CentOS8にJenkinsをインストールする方法
Linux CentOS7(Windows)にMySQLをインストールする
CentOS8にVagrantをインストールする方法
CentOS8にPython3.8をインストールする方法
CentOS8にTomcat9をインストールする方法
CentOS8にWebminをインストールする方法
CentOS8にRubyをインストールする方法
CentOS8にSkypeをインストールする方法
CentOS8にhtopをインストールする方法
CentOSLinuxにOracleデータベースをインストールします
CentOS8にElasticsearchをインストールする方法
CentOS8にPostgresqlをインストールする方法
1.5Centos7をインストールする
CentOS8にTeamViewerをインストールする方法
CentOS7にMongoDBをインストールする方法