GNU/Linux >> Linux の 問題 >  >> Cent OS

Rocky Linux / Centos 8にNginx、WordPress、Mysql8をインストールしてセットアップする方法

WordPressは、PHPで記述され、MySQLまたはMariaDBデータベースとペアになっている無料のオープンソースコンテンツ管理システムです。
世界で最も人気のあるウェブサイトビルダーへようこそ。ウェブの42%はWordPressで構築されています。

関連コンテンツ:

  • Centos8へのMysqlServer8のインストールと構成

前提条件

このガイドに従うには、次のものがあることを確認してください。

  • Centos8サーバー
  • rootアクセスまたはsudoアクセスを持つユーザー
  • サーバーにマップされたDNSレコードを含むドメイン名
  • サーバーからのインターネットアクセス

目次

  1. システムの更新
  2. mysql8データベースサーバーのインストール
  3. Mysqlワードプレスusrを作成する
  4. NginxWebサーバーをインストールします
  5. 依存関係のあるPHPをインストールする
  6. PHPおよびPHPFPM設定を構成する
  7. WordPressをダウンロードしてインストールする
  8. ワードプレスの設定
  9. サイトにサービスを提供するようにNginxを構成する
  10. WordPressのインストールを完了します

1。システムの更新

続行する前に、システムが最新であることを確認してください。次のコマンドを使用して、パッケージを更新します。

sudo dnf -y update

出力:

$ sudo dnf -y update
Last metadata expiration check: 1:18:02 ago on Tue 17 Aug 2021 11:20:55 AM UTC.
Dependencies resolved.
Nothing to do.
Complete!

2。 MySQL8データベースサーバーをインストールします

注: mysqlサーバーのインストールに関する詳細なガイドを確認するには、このガイドをここで確認してください。

システムが更新されたので、mysqlサーバーをインストールしましょう。 Mysqlは、Centos8リポジトリでmysql-serverとして利用できます。 パッケージ。次のコマンドでインストールします:

sudo dnf install -y mysql-server

インストールが完了したら、次のコマンドを使用してサービスを開始します。

sudo systemctl start mysqld

起動時にサービスを開始できるようにします:

sudo systemctl enable mysqld

最後に、mysqlが提供する安全なインストールコマンドを使用して、mysqlユーザーのイニシャルとパスワードを設定します。

sudo mysql_secure_installation

ルートパスワードを書き留めます。

3。 Mysqlワードプレスユーザーを作成する

mysqlからデータベースに接続するときに使用する専用ユーザーを作成することは常に良い習慣です。 rootユーザーとしてログインし、次のコマンドを使用してユーザーを作成します。

当サイトで使用するデータベースを作成します:

create database wp_db;

ユーザーを作成する:

create user 'wp_user'@'%' identified by 'strongpass';

作成したユーザー権限をdbに付与します:

grant all privileges on wp_db.* to 'wp_user'@'%';

次に、wordporesをインストールするときに使用するデータベース、ユーザー、およびパスワードを保存します。

4。 NginxWebサーバーをインストールします

nginxを使用して、指定されたドメインからワードプレスサイトに着信するトラフィックを処理します。ワードプレスを提供するために使用するサーバーに仮想ホストとドメインがすでにマップされている必要があります。

Nginxをインストールするには:

sudo dnf -y install nginx

インストールが完了したら、Nginxを起動し、再起動後に自動的に起動できるようにします。

systemctl start nginx
systemctl enable nginx

次のコマンドを使用して、Webサーバーが実行されているかどうかを確認できます。

sudo systemctl status nginx

出力

$ sudo systemctl status nginx
● nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2021-08-17 12:40:45 UTC; 21s ago
 Main PID: 70209 (nginx)
    Tasks: 3 (limit: 23800)
   Memory: 5.4M
   CGroup: /system.slice/nginx.service
           ├─70209 nginx: master process /usr/sbin/nginx
           ├─70210 nginx: worker process
           └─70211 nginx: worker process

Aug 17 12:40:45 app-server.citizix.com systemd[1]: Starting The nginx HTTP and reverse proxy server...
Aug 17 12:40:45 app-server.citizix.com nginx[70206]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Aug 17 12:40:45 app-server.citizix.com nginx[70206]: nginx: configuration file /etc/nginx/nginx.conf test is successful
Aug 17 12:40:45 app-server.citizix.com systemd[1]: Started The nginx HTTP and reverse proxy server.

5。依存関係のあるPHPをインストールする

WordPressはPHPでコード化されています。サーバーでワードプレスを提供するには、phpランタイムが必要です。

WordPressはPHP7.4で動作します。最新バージョンのphpは、デフォルトのCentosリポジトリでは利用できません。次のコマンドで有効にしましょう:

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

次に、次のコマンドでphp7.4を有効にします。

sudo dnf module enable php:remi-7.4

それでは、phpuseをインストールしてみましょう。次のコマンドを使用してインストールします。

sudo dnf install -y php \
    php-common \
    php-mbstring \
    php-gd \
    php-intl \
    php-xml \
    php-json \
    php-mysqlnd \
    php-fpm

6。 PHPおよびPHPFPM設定を構成する

グローバルphp設定は/etc/php.iniに保存されます ファイル。これらの設定を更新しましょう。

お気に入りのテキストエディタでphp.iniを開きます。vimを使用します

sudo vim /etc/php.ini

以下を検索し、以下に示すように値を更新します。

post_max_size = 64M
memory_limit = 256M
max_execution_time = 300
upload_max_filesize = 32M
date.timezone = Africa/Nairobi

php-fpm はphpコンテンツの提供を担当し、その構成ファイルは次の場所にあります:/etc/php-fpm.d/www.conf

次に、/etc/php-fpm.d/www.confを開きます。 構成ファイル:

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

ユーザーディレクティブとグループディレクティブを探します。 apacheからnginxに次の変更を加えます。

user = nginx
group = nginx

ファイルを保存して閉じてから、PHP-FPMサービスを再起動して、構成の変更を適用します。

sudo systemctl restart php-fpm

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

サーバーのセットアップが完了したので、WordPressをダウンロードしてサーバーにインストールしましょう。 WordPressの最新リリースは、公式Webサイトからダウンロードできます。

WordPressのコンテンツが配信されるディレクトリを作成しましょう:

sudo mkdir /var/www/dev-citizix

nginxを確認してください ユーザーがコンテンツを所有している:

sudo chown -R nginx.nginx /var/www/dev-citizix

最新のワードプレスコンテンツをダウンロードする:

cd /tmp
curl -LO https://wordpress.org/latest.zip

サンプル出力:

$ curl -LO https://wordpress.org/latest.zip
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 15.7M  100 15.7M    0     0  6650k      0  0:00:02  0:00:02 --:--:-- 6647k
$ ls
latest.zip

コンテンツを抽出してサーバーディレクトリに移動します:

unzip latest.zip
mv wordpress/* /var/www/dev-citizix

8。ワードプレスの設定

WordPressのコンテンツがサイトディレクトリにコピーされたので、提供されたサンプルファイルを使用してdb構成を更新しましょう。

サイトディレクトリに切り替えます:

cd /var/www/dev-citizix/

wp-config-sampleをコピーします wp-config.phpへのファイル 。

cp wp-config-sample.php wp-config.php

テキストエディタで設定ファイルを開きます:

vim wp-config.php

これらの変数を更新します:DB_NAMEDB_USERDB_PASSWORDDB_HOST

<?php

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'xxx' );

/** MySQL database username */
define( 'DB_USER', 'xxx' );

/** MySQL database password */
define( 'DB_PASSWORD', 'xxx' );

/** MySQL hostname */
define( 'DB_HOST', 'xxx' );

/** Database charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8' );

/** The database collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '' );

完了したら、テキストファイルを保存します。

NginxユーザーをWordPressディレクトリの所有者にして、ファイルにアクセスして提供できるようにします。

sudo chown -R nginx:nginx /var/www/dev-citizix

9。サイトにサービスを提供するようにNginxを構成する

構成が整ったので、/var/www/dev-citizixに追加したコンテンツを提供するようにnginx仮想ホストを構成しましょう。 。

ここでnginxがコンテンツを提供するディレクトリに仮想サイトを作成しましょう/etc/nginx/conf.d

sudo vim /etc/nginx/conf.d/dev-citizix.conf

次のコンテンツを追加します:

server {
    listen 80;

    server_name dev.citizix.com;
    root /var/www/dev-citizix;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        expires max;
        log_not_found off;
    }

    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }

    location ~ \.php$ {
        include /etc/nginx/fastcgi_params;
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

次のコマンドを使用してテストし、追加された構成が適切であることを確認します。

$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

すべてがOKであることを確認したら、変更を有効にするためにNginxを再起動します。

sudo systemctl restart nginx

10。 WordPressのインストールを完了します

上記のすべての手順が完了すると、コマンドラインからのインストールが完了します。お気に入りのWebブラウザーを開いて、http://dev.citizix.comにポイントすることができます。次の画面が表示されます:

そこから、プロンプトに従ってワードプレスを設定できます。

結論

このガイドでワードプレスを提供するために、Mysql 8、Php 7.4、およびNginxを使用してCentos8をセットアップすることができました。


Cent OS
  1. Rocky Linux /Centos8にMysql8をインストールする方法

  2. CentOS7にMySQLサーバーをインストールする方法

  3. RockyLinux8およびCentOS8にMonoをインストールして構成する方法

  1. Rocky Linux /Centos8でdockerをインストールして構成する方法

  2. Rocky Linux /CentOS8にAnsibleをインストールして構成する方法

  3. Rocky Linux / Alma Linux /CentOS8にErlangをインストールする方法

  1. LinuxCentOS7にMumbleサーバー{Murmur}をインストールしてセットアップする方法

  2. CentOS8にNginxをインストールする方法

  3. Rocky Linux / Alma Linux /Centos8にPodmanをインストールして使用する方法