WordPressは、PHPで記述され、MySQLまたはMariaDBデータベースとペアになっている無料のオープンソースコンテンツ管理システムです。
世界で最も人気のあるウェブサイトビルダーへようこそ。ウェブの42%はWordPressで構築されています。
関連コンテンツ:
- Centos8へのMysqlServer8のインストールと構成
前提条件
このガイドに従うには、次のものがあることを確認してください。
- Centos8サーバー
- rootアクセスまたはsudoアクセスを持つユーザー
- サーバーにマップされたDNSレコードを含むドメイン名
- サーバーからのインターネットアクセス
目次
- システムの更新
- mysql8データベースサーバーのインストール
- Mysqlワードプレスusrを作成する
- NginxWebサーバーをインストールします
- 依存関係のあるPHPをインストールする
- PHPおよびPHPFPM設定を構成する
- WordPressをダウンロードしてインストールする
- ワードプレスの設定
- サイトにサービスを提供するようにNginxを構成する
- 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_NAME
、DB_USER
、DB_PASSWORD
、DB_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をセットアップすることができました。