アンドロイド

CentOS 7でnginxを使用してwordpressをインストールする方法

NIC Teaming in Linux - 7, Video No - 61

NIC Teaming in Linux - 7, Video No - 61

目次:

Anonim

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

このチュートリアルでは、それが完了するまでに少ない10分以上かかるかなり単純なプロセスであるCentOSの7上のW​​ordPressをインストールする方法について説明します。

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

前提条件

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

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

MySQLデータベースの作成

WordPressはそのデータと設定をMySQLデータベースに保存します。 最初のステップは、MySQLデータベース、MySQLユーザーアカウントを作成し、データベースへのアクセスを許可することです。

  • CentOS 7にMySQLをインストールします。CentOS7に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;

PHP 7.2のインストール

CentOS 7には、PHPバージョン5.4が付属しています。 WordPressの推奨PHPバージョンはPHP 7.2です。

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

sudo yum install epel-release yum-utils sudo yum install sudo yum-config-manager --enable remi-php72 sudo yum install php-cli php-fpm php-mysql php-json php-opcache php-mbstring php-xml php-gd php-curl

NginxをWebサーバーとして使用するため、PHP FPMをインストールしました。

デフォルトでは、PHP FPMはポート9000でユーザー apache として実行されます。ユーザーを nginx 変更し、TCPソケットからUnixソケットに切り替えます。 これを行うには、 /etc/php-fpm.d/www.conf ファイルを開き、黄色で強調表示されている行を編集します。

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

… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx

次のchownコマンドを使用して、 /var/lib/php ディレクトリの所有権が正しいことを確認します。

sudo chown -R root:nginx /var/lib/php

変更を行ったら、PHP FPMサービスを有効にして開始します。

sudo systemctl enable php-fpm sudo systemctl start 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サーバーがサイトのファイルとディレクトリにフルアクセスできるように、正しいアクセス許可を設定します。

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

Nginxの構成

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

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

テキストエディターを開き、新しいnginxサーバーブロックを作成します。

sudo nano /etc/nginx/conf.d/example.com.conf

次の行を追加します。

/etc/nginx/conf.d/example.com.conf

# 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$ { try_files $uri =404; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } } example.comをWordPressドメインで置き換え、SSL証明書ファイルへの正しいパスを設定することを忘れないでください。 すべてのHTTP要求はHTTPSにリダイレクトされます。 この構成で使用されるスニペットは、このガイドで作成されます。

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がダウンロードされ、サーバー構成が完了したので、Webインターフェースからインストールを完了できます。

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

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

結論

おめでとうございます。CentOS7サーバーにWordPressとNginxが正常にインストールされました。 WordPressでの最初のステップは、新しいWordPressサイトを独自のサイトにする方法について詳しく知るための良い出発点です。

CentOSワードプレスmysql mariadb cms nginx