アンドロイド

Ubuntuの18.04でnginxのでワードプレスをインストールする方法

目次:

Anonim

WordPressは、世界のWebサイトの4分の1を超える、最も人気のあるオープンソースのブログおよびCMSプラットフォームです。 PHPとMySQLに基づいており、無料のプレミアムプラグインとテーマを使用して拡張できる機能が満載です。 WordPressは、オンラインストア、ウェブサイト、またはブログを作成する最も簡単な方法です。

このチュートリアルでは、Ubuntu 18.04マシンにWordPressをインストールする方法を示します。 完了するのに10分もかからない、かなり簡単なプロセスです。

我々は、Webサーバー、SSL証明書、データベースサーバなど、最新のPHP 7.2とMySQL / MariaDBとしてnginxのとLEMPスタックを使用することがあります。

前提条件

このチュートリアルを続行する前に、次の前提条件を満たしていることを確認してください。

  • サーバーのパブリックIPを指すドメイン名があります。 example.com を使用し example.com 。sudo特権を持つユーザーとしてログインし example.com 。次の手順に従ってNginxをインストールします。ドメイン用にSSL証明書をインストールします。 以下の手順に従って、無料のLet's Encrypt SSL証明書をインストールできます。

パッケージインデックスとシステムパッケージを最新バージョンに更新します。

sudo apt update sudo apt upgrade

MySQLデータベースの作成

WordPressはMySQLデータベースを使用してすべてのデータを保存します。 私たちの最初のステップは、MySQLデータベース、データベースへのMySQLユーザアカウントとアクセス権限の付与を作成することです。

UbuntuサーバーにMySQLまたはMariaDBがまだインストールされていない場合は、以下のいずれかの手順に従ってインストールできます。

次のコマンドを入力してMySQLシェルにログインし、プロンプトが表示されたらパスワードを入力します。

mysql -u root -p

MySQLのシェル内から、という名前のデータベースを作成するには、以下のSQL文を実行する wordpress 、ユーザーの名前 wordpressuser して、ユーザーに必要なすべての権限を付与します:

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password'; FLUSH PRIVILEGES; EXIT;

上記のコマンドを実行すると、WordPressインスタンスで使用される新しいMySQLデータベースとユーザーアカウントが作成されます。

PHPのインストール

Ubuntu 18.04のデフォルトのPHPバージョンであるPHP 7.2は、WordPressで完全にサポートされ、推奨されています。

PHPおよび必要なすべてのPHP拡張機能をインストールするには、次のコマンドを実行します。

sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

私たちは、Webサーバーとしてnginxのを使用することになりますので、私たちはPHP-FPMをインストールしました。

インストールプロセスが完了すると、PHP-FPMサービスが自動的に開始されます。

Wordpressをダウンロードする

Wordpressアーカイブをダウンロードする前に、まずWordPressファイルを保持するディレクトリを作成します。

sudo mkdir -p /var/www/html/example.com

私たちの次のステップは、次のwgetコマンドを使用してWordPressのダウンロードページからのWordPressの最新バージョンをダウンロードすることです。

cd /tmp wget

ダウンロードが完了すると、WordPressのアーカイブを展開し、ドメインのドキュメントルートディレクトリに解凍したファイルを移動します。

tar xf latest.tar.gz sudo mv /tmp/wordpress/* /var/www/html/example.com/

最後に、我々は、Webサーバーは、サイトのファイルやディレクトリへのフルアクセスを持つことができるように、適切な権限を設定する必要があります。

NginxとPHPの両方が www-data ユーザーおよびグループとして実行されているため、正しい所有権を設定するには、次のchownコマンドを実行します。

sudo chown -R www-data: /var/www/html/example.com

Nginxの構成

このチュートリアルの前提条件を確認していない場合は、すでにSSL証明書付きのNginxがシステムにインストールされているはずです。

私たちのWordPressのインスタンスの新しいサーバブロックを作成するために、我々は公式nginxのサイトからnginxのレシピを使用します。

テキストエディターを開き、次のファイルを作成します。

/etc/nginx/sites-available/example.com

# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /var/www/html/example.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } } WordPressのドメインでexample.comを交換し、SSL証明書ファイルへの正しいパスを設定することを忘れないでください。 この構成で使用されるスニペットは、このガイドで作成されます。

sites-enabled ディレクトリへのシンボリックリンクを作成して、サーバーブロックを有効にします。

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

Nginxサービスを再起動する前に、構文エラーがないことを確認するテストを行います。

sudo nginx -t

エラーがない場合、出力は次のようになります。

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

次のように入力してNginxを再起動できます。

sudo systemctl restart nginx

WordPressインストールの完了

今Wordpressのがダウンロードされ、サーバーの構成が完了したことを、私たちは、ウェブインタフェースを介してインストールを完了することができます。

ブラウザを開き、ドメインを入力すると、次のような画面が表示されます。

ここから、新しいテーマとプラグインをインストールして、WordPressインストールのカスタマイズを開始できます。

結論

おめでとう、あなたは成功し、あなたのUbuntu 18.04サーバー上でnginxのでワードプレスをインストールしました。 WordPressの最初のステップは、WordPressの使用を開始する方法について詳しく知るための出発点として適しています。

UbuntuのワードプレスMySQLのmariadb CMS nginxの