ウェブサイト検索

Debian および Ubuntu に Apache を使用して WordPress をインストールする方法


ApacheWordPress の紹介文を書いても役に立ちません。両方を組み合わせると、最もよく使用されるオープンソース Web サーバーの 1 つであるためです。 現在のインターネットでは、実際に Apache は世界の Web サーバーの 36.9% で実行され、WordPress6 台に 1 台で実行されています。 ウェブサイト – MYSQL および PHP を備えた Apache は、WordPress パブリッシング コンテンツ管理の動的サーバー ゲートウェイ インターフェイスを提供します。 。

このトピックでは、Linux、Apache、MySQL/MariaDB を表す LAMP 上に最新バージョンの WordPress をインストールするために必要な手順について説明します。 、DebianUbuntuLinux Mint 上の PHP および PhpMyAdmin、基本的なApache 仮想ホスト構成コマンドラインまたはPhpMyAdmin Web インターフェイスを介した MySQL データベース アクセスが可能ですが、DNS サーバーによって提供される IP 名マッピングなどの他の重要なネットワーク サービス構成はカバーされておらず、基本的なシステム ホスト ファイルを使用するだけであることに注意してください。 IP 名トランザクション (DNS クエリ) 用。

また、前方設定はほぼすべてのDebian システムで利用できますが、わずかな違い (ほとんどは Apache パスに関するものです) があり、適切なタイミングで記載されます。

ステップ 1: サーバーの基本構成

1. まず第一に、ネットワーク上には権限のある DNS サーバーが存在しないため、このセットアップには Apache 仮想ホスト が使用されます。任意のブラウザから実際のドメイン名と同様にアクセスできるようにするには、サーバー IP を仮想 (偽) ドメイン名にマップする必要があります。

このジョブを完了するには、ローカル サーバーで「/etc/hosts」を開いて編集し、「127.0.0.1 localhost」行の末尾にある優先ドメイン名を編集します。私の場合、ドメイン名を「wordpress.lan」としました。

sudo nano /etc/hosts

レコードが追加された後、新しいドメイン名に対して ping コマンドを発行してテストできます。

ping wordpress.lan

2. サーバーが運用用に設計されており、コマンド ラインからのみ実行される (そうすべきである) 場合、ネットワーク上の Windows ステーションから WordPress ドメインにアクセスする必要がある場合は、メモ帳で開いて変更します。 Windows ホスト ファイルは「C:\Windows\System32\drivers\etc」パスにあり、最後の行にApache Server LAMP IP と仮想ドメイン名を追加します。

もう一度、WordPress ドメイン名に対して ping コマンド ラインを発行すると、サーバーから応答が返されます。

サーバーへの LAMP スタックのインストール

3. 次に、LAMP スタックをインストールします。次の 'apt-get' コマンドを実行して Apache をインストールします。 >、MySQL、およびPHP

sudo apt-get install apache2 apache2-utils php libapache2-mod-php php-mysql php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

PhpMyAdmin 管理ツールのインストール

4. MySQL コマンド ラインに詳しい場合は、この手順をスキップできます。そうでない場合は、MySQL データベースの管理に役立つツールである PhpMyAdmin Web インターフェイスをインストールします。

次のコマンド ラインを実行し、Apache Web サーバーを選択し、dbconfig-common を使用して PHPMyAdmin のデータベースを構成しないでください。

sudo apt-get install phpmyadmin

5. PhpMyAdmin をインストールしたら、Web ブラウジングにアクセスできるようにします。そのためには、Apache Web サーバーが構成ファイルを読み取る必要があります。

PhpMyAdmin を有効にするには、'apache.conf' の PhpMyAdmin 設定を 'conf-available' Apache パスにコピーし、新しい設定を有効にする必要があります。

このためには、Ubuntu およびLinux Mint システムで次の一連のコマンドを実行します。

sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/
sudo mv /etc/apache2/conf-available/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin

Debian システムでは、次のコマンドを実行します。

sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/
sudo mv /etc/apache2/conf.d/apache.conf /etc/apache2/conf.d/phpmyadmin.conf

6. PhpMyAdmin にアクセスするには、Web ブラウザを開いて、以下のアドレスに移動します。

http://IP-Address-or-Domain/phpmyadmin/

ドメインの Apache 仮想ホストの作成

7. 次のステップは、WordPress の新しいドメインをホストするApache Web サーバー上に 仮想ホスト を作成することです。新しい仮想ホストを作成してアクティブにするには、テキスト エディタを開いて、'/etc/apache2 に、思わせぶりな名前の新しいファイル 'wordpress.conf' を作成します。次のコマンドを実行して、/sites-available/' パスを追加します。

sudo nano /etc/apache2/sites-available/wordpress.conf

ファイルの最後に次のディレクティブを追加します。ファイルを保存して閉じます。

<VirtualHost *:80>
        ServerName wordpress.lan
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

次に、このコマンドを使用して新しい仮想ホストをアクティブ化します。

sudo a2ensite wordpress.conf
sudo systemctl reload apache2

8. 今後発生する Apache エラーを回避するには、ServerName FQDN が開いているメイン設定ファイル '/etc/apache2/apache2.conf' が欠落していることに関するものを追加します。ファイルの最後に次の行を追加し、サービスを再起動します。

ServerName wordpress.lan

9. apache2 サービスを再起動します。

sudo systemctl restart apache2

ドメイン用のWordPressデータベースの作成

10. ここで、WordPress の新しいデータベースと新しいデータベース ユーザーを作成します。これを行うには 2 つの方法があります。MySQL コマンド ラインを使用する方法 (これが最も安全な方法でもあります)、または PhpMyAdmin Web ツールを使用する方法です。このトピックでは、コマンドラインの方法について説明します。

ただし、まず最初に、次のセキュリティ スクリプトを実行して MySQL インストールを安全にし、すべての質問に YES と答えて SQL データベースのセキュリティ設定を強化する必要があります。

sudo mysql_secure_installation

11. 次に、root ユーザーとして mysql シェルに接続して、WordPress データベースを実際に作成します。

sudo mysql -u root -p
MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  'SecureP@ssHere!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

ドメインへの WordPress のインストール

12. Apache の厄介なサーバー構成がすべて作成され、MySQL データベースと管理ユーザーが作成されたら、実際にボックスに WordPress のインストールを実行します。

まず、次の wget コマンドを発行して、最新の WordPress アーカイブをダウンロードします。

wget http://wordpress.org/latest.tar.gz

13. 次に、WordPress アーカイブを抽出し、抽出されたすべてのファイルを Apache 仮想ホスト DocumentRoot にコピーします。これは、Ubuntu 上の '/var/www/html' になります。 > およびLinux Mint システム。

sudo tar xvzf latest.tar.gz
sudo cp -r wordpress/*  /var/www/html

Debian システムでは、次のコマンドを実行します。

sudo tar xvzf latest.tar.gz
sudo mkdir -p  /var/www/html
sudo cp -r wordpress/*  /var/www/html

14. WordPress インストーラーを開始する前に、Apache および MySQL サービスが実行されていることを確認し、「wp-config.php」エラー ファイルの作成を避けるために次のコマンドも実行します。後で変更を元に戻します。

sudo service apache2 restart
sudo service mysql restart
sudo chown -R www-data  /var/www/html
sudo chmod -R 755  /var/www/html

15. ブラウザを開き、HTTP プロトコルを使用してサーバーの IP または仮想ドメイン名を URL に入力します。

http://wordpress.lan/index.php
http://your_server_IP/index.php

16. 最初のプロンプトで言語を選択し、続行をクリックします。

17. 次の画面で、MySQL wordpress データベース名、ユーザー、パスワード、ホストを入力し、送信をクリックします。

18. インストーラーが MySQL データベースに正常に接続し、「wp-config.php」ファイルの作成が完了したら、「実行」ボタンを押してインストールします。 WordPress インストーラーにサイト タイトル、ブログの管理者ユーザー名とパスワード、電子メール アドレスを入力し、最後に WordPressインストールをクリックします。

19. インストールが完了したら、管理者資格情報を使用して新しい WordPress Web サイトのブログにログインし、ダッシュボードからブログのカスタマイズを開始したり、何百万もの読者向けに新しい記事を追加したりできます。世界中でも、あなただけでも!

20. もう 1 つの最後のステップは、'/var/www/html' ディレクトリとファイルのアクセス許可に加えられた変更を元に戻すことです。

sudo chown -R root /var/www/html

DebianUbuntuLinux Mint、そして何よりもDebianWordPress を完全にインストールするために必要な手順はこれですべてです。 > Apache Web サーバーを使用するベースの Linux ディストリビューションですが、それでも、この主題は非常に広大なので、基本的な部分のみがカバーされています。

完全な環境を構築するには、DNS サーバーをインストールして設定し、複雑な Apache ‘.htacccess’ ルールを有効にし、セキュリティで要求される場合は Web サーバーで SSL を強制する必要もあります。

WordPress で HTTPS を有効にする

21. WordPress ウェブサイトで HTTPS を強制したい場合は、図のように Let’s Encrypt から無料の SSL 証明書をインストールする必要があります。

sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install certbot python3-certbot-nginx
sudo certbot --apache

22. WordPress サイトが HTTPS を使用していることを確認するには、https://yourwebsite.com/ にある Web サイトにアクセスし、URL バーで鍵のアイコンを探します。または、https://www.ssllabs.com/ssltest/ でサイトの HTTPS を確認できます。