さくらのVPSでCentOS8 (18) WordPressのインストール

前回はPHPのインストールを行った。

今回は、WordPressのインストールだ。ここまで来るために、今までの作業があったと言っても過言ではない。

まずは、いつものように公式サイトに行く。

https://ja.wordpress.org/

上部メニューの「ドキュメンテーション」をクリックして、「WordPressのインストール」をクリック。

https://ja.wordpress.org/support/

やるべきことは、公式ページに書いてあるので、その「インストール手順の詳細」とおりやるだけです。

https://ja.wordpress.org/download/を開いて、「.tar.gz をダウンロード」のリンク先を調べます。そして、サーバーへ直接ダウンロードします。

# wget https://ja.wordpress.org/latest-ja.tar.gz

もし、あなたが日本語に疎いなら、英語版のファイルをダウンロードしてください。

# wget https://wordpress.org/latest.tar.gz

ダウンロードしたファイルを展開します。

# tar -xzvf latest-ja.tar.gz

ダウンロードした場所にwordpressというフォルダができました。

できたフォルダを適当な場所へ移動しましょう。

# mv wordpress /var/www/html/tekitoublog

標準的な設定だと、https://yourhost.sakura.ne.jp/tekitoublog/がWordPressのサイトのアドレスになるでしょう。

そして、ファイルの属性を設定。

# chown :apache -R /var/www/html/tekitoublog

ウェブ用フォルダの全ディレクトリのグループを親から引き継ぐ設定に変更。

# find /var/www/html/tekitoublog -type d -exec chmod g+s {} \;

ディレクトリは実行可能にし、

# find /var/www/html/tekitoublog -type d -exec chmod 775 {} \;

ファイルは読み書き可能にする。

# find /var/www/html/tekitoublog -type f -exec chmod 664 {} \;

以上でファイルの属性は問題ないはず。

次に、WordPressで使うデータベースを作成します。ガシガシコマンドを叩く方式で行うため、MySQLクライアントを使用したデータベースの作成を参考に、作業します。

# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 174
Server version: 10.5.8-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE wp_db_name;
Query OK, 1 row affected (0.006 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON wp_db_name.* TO "wp_user_name"@"localhost" IDENTIFIED BY "wp_password";
Query OK, 0 rows affected (0.008 sec)

MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.016 sec)

MariaDB [(none)]> EXIT
Bye

上の作業で、太字部分は、各自でご自由に変更してください。

  • wp_db_name ←作成するデータベース名
  • wp_user_name ←データベースを操作するユーザー名
  • wp_password ←そのユーザーのパスワード

だが、次のようなエラーが表示され、

Forbidden
You don't have permission to access this resource.

次のようなエラーが記録されたら、

[Sat Jan 30 11:36:36.565601 2021] [core:error] pid 40011:tid 4758306560Permission denied: [client 999.999.999.999:99999] AH00035: access to /nantoka.php denied (filesystem path '/var/www/tekitoublog/nantoka.php') because search permissions are missing on a component of the path

SELINUXでのファイル属性が原因。

単純に次のコマンドで、修復してくれる。

# restorecon -R /var/www/html

では、初期セットアップを行う。WordPressのWebページを表示してみよう。

https://yourhost.sakura.ne.jp/tekitoublog/

すると、次のURLへ転送される。

https://yourhost.sakura.ne.jp/tekitoublog/wp-admin/setup-config.php

が、次のようなメッセージが出たら、

Your PHP installation appears to be missing the MySQL extension which is required by WordPress.

php-mysqlndがインストールされていないということ。

次のコマンドでインストールしましょう。

# dnf install php-mysqlnd

正常にインストールが行われ、環境が整っていれば、次のような画面が表示されるはずです。(画像は英語版のため、日本語版とは異なっています。)

/wp-admin/setup-config.php

[Let’s go!]をクリックすると、データベースの接続情報を入力する画面が表示されます。

step1

あなたが作成したデータベース名と、ユーザー・パスワードを入力して、[Submit]をクリックしましょう。

step2

もし、wp-config.phpが書込み可能であれば、自動的に編集されますが、今回は不可能だったため、自分で変更する必要があります。

$ cp /var/www/html/tekirtoublog/wp-config-sample.php /var/www/html/tekirtoublog/wp-config.php

と、サンプルをコピーして、中身を編集しても良いですし、次のコマンドで新規にファイルを作成しても良いでしょう。

# vi /var/www/html/tekirtoublog/wp-config.php

で、ファイルを作成したら、[Run the Installation]をクリックして、次の段階へ。

install.php

作成するWordPressのサイト情報を入力しましょう。

作成途中のサイトを検索サイトに載せないようにするには、「Discourage search engines from indexing this site」のチェックを入れましょう。

[Install WordPress]をクリックすると、次の画面が表示されてインストールが完了です。

Success!

ここまで来たら、その後は、やることいっぱい。

さて、次回は何からしますか?

さくらインターネットのVPS

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です