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

Ubuntu20.04WordPressとApacheのインストール

WordPressは、2003年の開始以来、洗練されたサイトを立ち上げて稼働させるための最良かつ最も簡単な方法の1つであり続けています。実際のところ、現在の傾向は人気が高まり続けていることを示しています。 WordPressの使い方は簡単で、この記事で説明するように、WordPressを自分でホストすることもそれほど難しくありません。

このガイドでは、Ubuntu 20.04FocalFossaでWordPressを使用してサイトをホストする方法を説明します。 HTTPサーバーとしてApacheを使用し、WordPressが機能するためにPHPとMySQLを必要とするため、PHPとMySQLもインストールします。これらのパッケージがインストールされたら、WordPress自体をインストールする前に、データベースとユーザーの初期設定を含む、ApacheとMySQLの構成を確認します。最後に、サイトでHTTPSを使用する場合に備えて、オプションのSSLを構成する方法についても説明します。

ApacheよりもNginxに精通している、またはNginxを好む場合は、NginxにUbuntu20.04WordPressをインストールするための別のガイドを作成しました。

このチュートリアルでは、次のことを学びます。

  • Apacheをインストールして構成する方法
  • MySQL用のMariaDBをインストールして構成する方法
  • WordPress用にMySQLユーザーとデータベースを設定する方法
  • WordPressをダウンロードしてインストールする方法
  • WordPressサイトのSSLを構成する方法

Apacheを使用してUbuntu20.04で実行されているWordPressWebサイト

システム ソフトウェア その他 規約
ソフトウェア要件とLinuxコマンドラインの規則
カテゴリ 使用する要件、規則、またはソフトウェアバージョン
インストールまたはアップグレードされたUbuntu20.04Focal Fossa
WordPress、Apache、PHP、MariaDB(MySQL)
rootまたはsudoを介したLinuxシステムへの特権アクセス コマンド。
–指定されたLinuxコマンドは、rootユーザーとして直接、またはsudoを使用して、root権限で実行する必要があります。 コマンド
$ –特定のLinuxコマンドを通常の非特権ユーザーとして実行する必要があります

Apache、PHP、およびMySQLをインストールします

最初に行う必要があるのは、Ubuntu20.04コンピューターに適切なソフトウェアパッケージを準備することです。 WordPressは、HTTPサーバー、PHPとその関連モジュール、およびMySQLデータベースを提供する場合にのみ実行できます。ターミナルを開き、次の2つのコマンドを入力して、Apache、PHP、およびMySQLのオープンソースフォークであるMariaDBをインストールします。

$ sudo apt update
$ sudo apt install apache2 php libapache2-mod-php mariadb-server mariadb-client php-mysql

MySQLの構成

最初にすべきことの1つは、WordPressデータベースを準備することです。そのためには、最初にMySQLの初期構成を行う必要があります。開始するには、ターミナルで次のコマンドを実行します。

$ sudo mysql_secure_installation

最初の応答を空白のままにして、Enterキーを押します。 yで返信する必要があります (はい)残りのプロンプトに対して、プロンプトが表示されたらrootパスワードを構成します。このセットアップは、完了するのに少し時間がかかります。

mysql_secure_installationを使用したMySQLの初期設定

上記の構成はWordPressサイトには簡単に十分ですが、もう少し深く掘り下げたい場合は、Ubuntu20.04へのMySQLのインストールに関するガイドを読むことができます。

WordPress用のデータベースを作成する

WordPressは、投稿とページのすべてのコンテンツを、他の情報の中でも特にMySQL内に保存します。次の手順でアクセスするには、WordPressのMySQLユーザーとデータベースを構成する必要があります。

  1. rootユーザーでMySQLを開きます:
    $ sudo mysql
    
  2. WordPress用の新しいデータベースを作成します:
    MariaDB [(none)]> CREATE DATABASE wordpress_db;
    
  3. 次に、WordPressが作成したデータベースにアクセスするために使用できる新しいユーザーを作成する必要があります。 my_passwordを置き換えます 以下のテキストと安全なパスワード(後で使用できるようにどこかに書き留めてください):
    MariaDB [(none)]> CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'my_password';
    
  4. 次に、WordPressユーザーにWordPressデータベースに対する完全な権限を付与します。
    MariaDB [(none)]> GRANT ALL PRIVILEGES ON wordpress_db.* to wordpress_user@'localhost';
    
  5. 最後に、ユーザー権限に加えた変更を保存して、MariaDBを終了します:
    MariaDB [(none)]> FLUSH PRIVILEGES;
    MariaDB [(none)]> exit
    

WordPress用のMySQLデータベースとユーザーの構成

Apacheの構成

この時点でApacheはすでにインストールされ実行されているはずです。これは、ブラウザを開いてループバックアドレス127.0.0.1に移動することで確認できます。 システム上で。

デフォルトのApacheページで、当社のWebサイトにアクセスできることを示しています

Apacheはすでに私たちのサイトをホストしています(またはサイトがない)が、WordPressインストール用に新しいApacheサイトファイルを構成することをお勧めします。これにより、将来、複数のWebサイトをホストしたり、WordPressディレクトリのインストール場所を変更したりする場合などに、より柔軟に対応できるようになります。

  1. 次のコマンドを使用して、デフォルトのApache構成を新しいファイルにコピーします。
    $ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/wordpress.conf
    
  2. 次に、nanoまたは任意のテキストエディタを使用してファイルを開きます:
    $ sudo nano /etc/apache2/sites-available/wordpress.conf
    
  3. DocumentRootを変更します WordPressをインストールする予定の場所に。以下のディレクトリは私たちの提案です。
    DocumentRoot /var/www/wordpress
    
  4. ServerNameの設定を作成します ウェブサイトのドメイン名を入力します。お持ちでない場合は、localhostのままにしてください 。
    ServerName your-site.com
    
  5. wwwのエイリアスを作成します プレフィックスも。 localhostを使用している場合は、これは必要ありません。 。
    ServerAlias www.your-site.com
    

    これが、完了時に構成ファイルがどのように表示されるかを示しています。ローカルでのみホスティングしているため、設定のエイリアス行をコメントアウトしていることに注意してください。

    ApacheサイトファイルにDocumentRootとServerNameの値を入力する

  6. 変更を保存してファイルを終了します。次に、Apacheでサイトを有効にし、デフォルトサイトを無効にします。
    $ sudo a2ensite wordpress.conf
    $ sudo a2dissite 000-default.conf
    
  7. 最後に、新しい変更を有効にするためにApacheをリロードします。
    $ sudo systemctl reload apache2
    

WordPressをダウンロードしてインストールする

HTTPサーバーが構成され、PHPとMySQLの準備ができたので、WordPress自体のインストールに進むことができます。

  1. まず、wgetを使用します WordPressの最新バージョンをダウンロードするには:
    $ wget -O /tmp/wordpress.tar.gz https://wordpress.org/latest.tar.gz
    
  2. tarアーカイブをWordPressサイトディレクトリに抽出します:
    $ sudo tar -xzvf /tmp/wordpress.tar.gz -C /var/www
    
  3. サイトディレクトリの所有権をApacheユーザーに必ず付与してください:
    $ sudo chown -R www-data.www-data /var/www/wordpress
    
  4. これで、WordPressの構成を開始できます。インターネットブラウザを開き、ローカルホストアドレス127.0.0.1に移動します。 または、完全修飾ドメイン名(設定している場合)。 WordPressセットアップウィザードが表示されます。 「行こう」をクリックして開始します。

    WordPressの初期セットアップウィザード

  5. 次に、前に構成したデータベース情報を入力します。最後の2つのボックス(データベースホストとテーブルプレフィックス)は、デフォルト値のままにしておくことができます。終了したら[送信]をクリックします。

    以前に構成したMySQLデータベース情報を入力します

  6. WordPressはデータベースとの接続を試み、成功したかどうかを通知します。だったとしたら、「インストールを実行」をクリックして続行します。

    WordPressはMySQLデータベースに正常に接続しました

  7. 次の画面で、新しいサイトに関する一般的な情報を尋ねられます。これを記入し終えたら、画面下部の「WordPressのインストール」をクリックしてインストールを完了します。

    サイトのタイトル、ユーザー名、パスワード、メールアドレスを入力してください

  8. WordPressのインストールが完了しました! 「ログイン」ボタンをクリックすると、コンテンツの作成を開始できます。

    WordPressが正常にインストールされました。ログインをクリックして管理メニューを見つけます

将来WordPress管理パネルに戻るには、いつでもURL http://127.0.0.1/wp-adminを使用できることに注意してください。 (または127.0.0.1を置き換えます 完全修飾ドメイン名を使用します)。

WordPress管理メニュー

これで、WordPressサイトにhttp://127.0.0.1からアクセスできるようになります。 または完全修飾ドメイン名。

WordPressサイトが稼働しています

オプションのSSL構成

WordPressサイトの構成は完了しましたが、現在はHTTPSではなくHTTPを使用しています。多くのWebがHTTPS専用に移行しているため、厳密には必要ではありませんが、サイトでもHTTPSを検討することをお勧めします。ガイドのこのセクションでは、自己署名証明書を使用してWebサイトでSSLを有効にする方法を説明します。

  1. ターミナルで次のコマンドを入力して、自己署名証明書を生成します。いくつかの一般的な質問が表示されます。 「共通名」フィールドには、必ずWebサイトのIPアドレスまたは完全修飾ドメイン名を入力してください。
    $ sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt
    

    自己署名SSL証明書の作成

  2. 次に、Apacheサイトの構成にいくつかの変更を加える必要があります。 nanoまたは別のテキストエディタでデフォルトのSSL構成ファイルを開きます:
    $ sudo nano /etc/apache2/sites-available/default-ssl.conf
    
  3. DocumentRootを変更します 以前にWordPressをインストールした場所の値。次に、SSLCertificateFileを変更します およびSSLCertificateKeyFile SSLファイルを保存した場所の値。以下のスクリーンショットを参照してください。
    DocumentRoot /var/www/wordpress
    SSLCertificateFile /etc/ssl/certs/apache-selfsigned.crt
    SSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.key
    

    ApacheのSSLサイトファイル内のDocumentRootおよびSSL証明書の値を変更します

  4. 変更を保存してファイルを終了します。次に、ApacheのSSLモジュールを有効にして、変更を有効にするために再起動します。
    $ sudo a2enmod ssl
    $ sudo systemctl restart apache2
    
  5. 最後に、構成したSSLサイトを有効にして、Apacheをリロードします。
    $ sudo a2ensite default-ssl
    $ sudo systemctl reload apache
    

    全部終わった。これで、WordPressサイトでSSL暗号化を使用できるようになりました:

    WordPressサイトでHTTPSが有効になりました

結論

このガイドでは、Ubuntu 20.04FocalFossaでWordPressWebサイトを実行するために一流のコンポーネントをインストールする方法を説明しました。 WordPressは、事実上無限の構成を備えた素晴らしいコンテンツ管理システムです。非常にシンプルなので、HTML、CSS、またはPHPのコーディング経験がない人でも見栄えの良いWebサイトを利用できます。必ずWordPressメニューを参照して、手元にあるすべてのカスタマイズ機能を確認してください。


Ubuntu
  1. Ubuntu 20.04:NginxがインストールされたWordPress

  2. Ubuntu/CentOSにApacheを使用してmod_pagespeedをインストールする

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

  1. ApacheとMySQLを使用したUbuntuLinuxへのWordPressのインストール

  2. Ubuntu22.04LAMPのインストール

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

  1. Ubuntu18.04にApacheを使用してWordPressをインストールする方法

  2. スクリーンショット付きのUbuntu17.04デスクトップインストールガイド

  3. Ubuntu 15.10にApache、MySQL、SSLを使用してDrupal8をインストールする方法