🚀 サイト構築が難しい?手取り足取りご案内します——「WordPressサイト構築伴走」サービスを詳しく見る →

Debian 12にWordPressをインストールするチュートリアル(LNMP環境)

VPSを購入した後、WordPressをインストールするにはサーバーにウェブサイト環境をインストールする必要があります。通常、Naibaは初心者に宝塔パネル(チュートリアルはこちらをクリック)を直接インストールすることをお勧めします。サーバーに1つのウェブサイトのみをインストールする予定の場合、またはサーバーの構成が低い場合は、NaibaはパネルなしのLNMP環境、つまりLinux+Nginx+MySQL+PHPを直接インストールすることをお勧めします。これにより、リソースを少し節約できます。

以前のチュートリアルでは、NaibaはLNMPワンクリックインストールスクリプト(チュートリアルはこちらをクリック)を推奨していましたが、インターネット上ではこのワンクリックパッケージスクリプトが悪意のあるコードを含んでいるとの情報があります。後で修正されたかどうかに関わらず、信頼を回復するのは難しいため、もし本当にLNMP環境をインストールしてウェブサイトを構築する場合は、Naibaは直接手動でインストールし、インターネット上のワンクリックスクリプトを使用しないことをお勧めします。この記事では、Debian 12を例に、LNMP環境を手動でインストールし、WordPressサイトを適切にインストールする方法を紹介します。

事前準備

VPSを購入する

LNMP環境をインストールするには、VPSを購入する必要があります。VPSの選択については、Naibaの以前の記事を参照してください:

Naibaが実際にテストしたVPSのおすすめ

もちろん、Naibaが推奨するこれらのVPS以外にも、自分で購入した他のプロバイダーのVPSも使用できます。方法は同じで、VPSのシステムがDebian 12であることを確認するだけです。

VPSに接続する

VPSに接続するには、依然としてSSHソフトウェアが必要です。NaibaはXshellをお勧めします。Macユーザーの場合は、システムに組み込まれているターミナル機能を直接使用できます。

Xshellは個人使用では無料です。他の同様のソフトウェアを使用してVPSを管理することもできます。Xshellを使用してVPSに接続し管理する方法については、以下の記事を参照してください:

Xshell 7でVPSに接続するチュートリアル_PCでVPSにログインする方法

ワンクリックでWordPressサイトをインストール

LNMP環境とWordPressサイトをインストールし、セキュリティ証明書を自動的に申請するワンクリックスクリプトを作成しました。以下の手動方式よりも便利です。

使用方法はとても簡単です:

1、ドメイン名をサーバーIPに解決します(必須、解決しない場合は手動方式で設定してください)

2、以下のコマンドをコピーします

apt-get update -y && apt-get install -y curl bash && curl -fsSL https://raw.githubusercontent.com/naibabiji/1kwp-debian/main/install.sh | bash -s -- your@email.com yourdomain.com www.yourdomain.com

3、上記のコード内のメールアドレスとURLを実際の情報に変更します

プレースホルダー置換
your@email.comあなたのメールアドレスadmin@example.com
yourdomain.comあなたのメインドメインexample.com
www.yourdomain.comあなたのwwwドメインwww.example.com

メールアドレスとドメインを1つずつ必須入力します。1つのドメインのみをバインドしたい場合は、1つだけ入力してください。

4、修正したコードをSSHソフトウェアのインターフェースに貼り付けてEnterキーを押し、約5分でインストールが完了します。

それでもわからない場合は、Naiba サイト構築ノート公式アカウントをフォローし、„一键WP”動画チュートリアルを入手

微信公众号naibawp

LNMP環境を手動でインストールしWPサイトを構築

基本ソフトウェアをインストール

VPSに接続した後、まずシステムコンポーネントを更新します。以下のコマンドを使用してください。

apt update -y && apt upgrade -y
Snipaste 2024 07 05 14 21 08

次に、以下のコマンドを入力しますPHPと関連コンポーネントをインストール

apt install php-fpm php-mysql php-gd php-cli php-curl php-mbstring php-zip php-opcache php-xml php-mysqli -y
apt install php-fpm php-mysql php-gd php-cli php-curl php-mbstring php-zip php-opcache php-xml php-mysqli -y

次にNGINXをインストール

apt install nginx -y
apt install nginx -y

次にMariaDBをインストール。ネット上の資料によると、MariaDBはMySQLと比較して、パフォーマンスが高く、レプリケーション速度が速く、セキュリティ対策が優れており、追加のストレージエンジンがあると言われています。

apt install mariadb-server -y
apt install mariadb-server -y

mysql_secure_installationスクリプトを使用してデータベースのセキュリティを向上させます。

mysql_secure_installation
mysql_secure_installation

このコマンドを入力すると、いくつかの英語のガイドプロンプトが表示されます。まずEnterキーを押し、次に[Y/n]のプロンプトにはすべてYを入力してください。

英語がわからない場合は、以下の部分が新しいデータベースパスワードを設定するよう求めていることだけ覚えておいてください。

Change the root password? [Y/n] y
New password:

入力したパスワード情報は表示されません。自分で覚えておき、忘れないようにしてください。

データベースを作成

次に、WordPressのインストール準備として、まずデータベースを作成します。

mysql -uroot -p

上記のコマンドを入力した後、データベース管理者のパスワードを確認する必要があります。その後、コマンド入力インターフェースに入り、以下のコマンドを順に入力します。

CREATE DATABASE naibabiji_db;
CREATE USER naibabiji_user@localhost IDENTIFIED BY 'blog_NaiBaBiJi_Com';
GRANT ALL ON naibabiji_db.* TO naibabiji_user@localhost;
FLUSH PRIVILEGES;
创建数据库

このコードでは、naibabiji_dbは作成するデータベース名、naibabiji_userは作成するデータベースユーザー名、blog_NaiBaBiJi_Comはデータベースパスワードです。必要に応じて変更してください。

NGINXを設定

まず、私たちのサイトのファイルを格納するディレクトリ、つまりウェブサイトのルートディレクトリフォルダを作成します。

mkdir -p /var/www/html/test.naibabiji.com/public_html
mkdir -p /var/www/html/test.naibabiji.com/public_html

仮想ホスト設定ファイルを作成

vi /etc/nginx/sites-available/test.naibabiji.com.conf

次にiを押し、以下の内容を貼り付けた後、ESCキーを押して:wq保存

server {
  listen 80;
  server_name test.naibabiji.com;
  root /var/www/html/test.naibabiji.com/public_html;
  index index.html;

  location / {
    index index.php index.html index.htm;
    try_files $uri $uri/ =404;
  }

  location ~* \.php$ {
    fastcgi_pass unix:/run/php/php8.2-fpm.sock;
include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param SCRIPT_NAME $fastcgi_script_name;
    include snippets/fastcgi-php.conf;
  }
}

上記のコードのserver_name test.naibabiji.com;の部分は、このチュートリアルでは1つのドメイン名のみをバインドしていますが、通常、企業公式サイトを作成する際には、server_name naibabiji.com www.naibabiji.com;のように変更する必要があります。

シンボリックリンクを作成

ln -s /etc/nginx/sites-available/test.naibabiji.com.conf /etc/nginx/sites-enabled/
Snipaste 2024 07 05 14 48 14

デフォルトサイトを削除

rm /etc/nginx/sites-enabled/default
Snipaste 2024 07 05 14 50 10

NGINX設定を検証

nginx -t
nginx -t

NGINXを再起動

systemctl restart nginx
systemctl restart nginx

SSLセキュリティ証明書を設定

この時点で、ブラウザでサイトを開くと、以下のスクリーンショットが表示されます。まずセキュリティ証明書をインストールしてからWordPressをインストールします。(サイトが開けない場合は、ドメイン名の解決が行われていない可能性があります。先にドメイン名の解決を行ってください。チュートリアルはこちらを参照:ドメイン名特集

Snipaste 2024 07 05 14 53 54

まずsnapdをインストール

apt install snapd -y

時間が経ってsnapdを更新する必要がある場合は、以下のコマンドを使用します

snap install core; snap refresh core

Certbotをインストール

snap install --classic certbot

certbotを実行してSSLセキュリティ証明書を申請

/snap/bin/certbot --nginx -d test.naibabiji.com

www付きとwwwなしの両方のURLのセキュリティ証明書を同時に申請する必要がある場合は、以下のコードを使用してください

/snap/bin/certbot --nginx -d naibabiji.com -d www.naibabiji.com
/snap/bin/certbot --nginx -d test.naibabiji.com

コマンドを入力した後、メールアドレスの入力が求められます。Enterキーを押した後、いくつかのプロンプトでYを入力してEnterキーを押します。

SSLの更新が必要な際は、以下のコマンドを実行してください。

certbot renew

申請完了後、サイトを開くと鍵マークが表示されます。

Snipaste 2024 07 05 15 14 52

WordPressサイトプログラムをインストール

サイトのルートディレクトリに切り替えます

cd /var/www/html/test.naibabiji.com/public_html/

wgetでWordPressインストールパッケージファイルをダウンロード

wget https://wordpress.org/latest.zip

インストールパッケージを解凍

unzip latest.zip

コマンドが存在しないと表示された場合は、先に apt install unzip -y を実行してインストールしてください。

解凍されたフォルダに移動し、すべてのファイルを親ディレクトリに移動してから、親ディレクトリに切り替えます。

cd wordpress
mv * ..
cd ..

ファイルの権限を変更

chmod -R 755 /var/www/html/test.naibabiji.com/public_html
chown -R www-data:www-data /var/www/html/test.naibabiji.com/public_html

あなたのURLを開いてWordPressのインストール画面に進みます。

Snipaste 2024 07 05 15 27 28

疑似静的ルールの設定

viエディタが使える場合は、直接 vi /etc/nginx/sites-available/test.naibabiji.com.conf を実行できます。

Naiba サイト構築ノートの読者には初心者が多いことを考慮し、SFTPでファイルをダウンロードして編集し、上書きする方法で変更できます。

Snipaste 2024 07 05 15 42 00

開いたら、右側で /etc/nginx/sites-available/ フォルダを見つけ、あなたのサイトの設定ファイルをPCにダウンロードし、メモ帳などのテキストエディタで開きます。

Snipaste 2024 07 05 15 42 44

下の図で囲まれた部分のコードを置き換えます。

Snipaste 2024 07 05 15 44 43
location / {
    index index.php index.html index.htm;
	try_files $uri $uri/ /index.php?$args;
}

# Add trailing slash to */wp-admin requests.
rewrite /wp-admin$ $scheme://$host$uri/ permanent;

保存後、サーバーにアップロードして元のファイルを上書きします。

次に、xshellで systemctl restart nginx と入力します。

再起動が完了したら、ウェブページを更新すると、疑似静的化が有効になります。

HTTPSなしアクセス時の404エラー解決

上記のチュートリアルではサブドメインを使用してデモを行いましたが、実際にはメインドメインとwwwのサブドメインを追加している場合があります。例えば、naibabiji.com と www.naibabiji.com です。

デフォルトで設定したアクセスURLが https://naibabiji.com の場合、ブラウザで直接 www.naibabiji.com を開くと404エラーが表示されます。これは、SSL証明書の申請時に自動的に読み込まれたコードが404を記述しているためです。以下の操作を行うだけで解決できます。

同様に、上記の疑似静的ルールを修正するファイルを編集し、上のスクリーンショットの

listen 80;
server_name pinenut.net www.pinenut.net;
return 404; # managed by Certbot

最後の404の行を次のように修正します:return 301 https://naibabiji.com; # managed by Certbot

その後、nginxを再起動すると、httpsなしのURLにアクセスした場合、すべてhttps付きのメインドメインにリダイレクトされます。

以上が、LNMP環境を手動で構築し、WordPressをインストールする方法です。もしまだわからない場合は、Naibaが有料のデプロイサービスを提供しています。お問い合わせください

補足:WordPressサイトでRedis Objectキャッシュをサポートする

1、RedisサーバーとPHP Redis拡張をインストール

# 安装Redis服务器
apt install redis-server -y

# 安装PHP Redis扩展
apt install php-redis -y

# 重启PHP-FPM使扩展生效
systemctl restart php8.2-fpm

2、インストール状況の確認

# 检查Redis服务状态
systemctl status redis-server

# 验证PHP Redis扩展是否加载
php -m | grep redis

3、WordPress Redis キャッシュプラグインのインストール

WordPress ダッシュボードにログインし、"プラグイン"→"新規追加"に進み、"Redis Object Cache"を検索してインストールし、有効化します。

4、プラグインの設定ページに進み、キャッシュを有効にします。

管理コマンド

PHPを再起動するには?

まず、php -v を入力してあなたのPHPバージョンを確認します。例えば、Naibaの表示は以下の通りです:

php -v
PHP 8.2.20 (cli) (built: Jun 17 2024 13:33:14) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.20, Copyright (c) Zend Technologies
with Zend OPcache v8.2.20, Copyright (c), by Zend Technologies

これでPHP 8.2バージョンがインストールされていることが確認できたら、以下のコマンドを入力してPHPを再起動します。

systemctl restart php8.2-fpm

PHP.INIファイルはどこにありますか?

/etc/php/あなたのPHPバージョンフォルダ/fpm/php.ini

データベースを再起動するには?

systemctl restart mariadb

Nginxを再起動するには?

systemctl restart nginx

スワップスペースの追加

Debian 12 で swap スペースを増やすチュートリアル

エラー:413 Request Entity Too Large

Nginxの設定ファイルを開きます。パスは /etc/nginx/nginx.conf です。

httpブロック内に client_max_body_size 20M; を追加します。

その後、nginxを再起動します(systemctl restart nginx)。

🚀 チュートリアルを見てもまだ迷っていますか?私が手取り足取りご案内しましょう

「WordPressサイト構築伴走」——ドメイン選び、ホスティング購入から、テーマのインストール、公開、投稿まで、すべてのステップで私が伴走します。遠回りせず、目標に直行できます。

👉 サイト構築伴走サービスを詳しく見る
🔒

コメントは終了しました

この記事のコメント機能は終了しています。ご質問がある場合は、他の方法でお問い合わせください。

×
二维码

QRコードをスキャンしてフォロー

AIサイト構築アシスタント

🤖
こんにちは!私はNaibaサイト構築ノートのAIアシスタントです。何かお手伝いできることはありますか?
クイックコンサルティング: