前回はPHPのインストールを行った。
今回は、WordPressのインストールだ。ここまで来るために、今までの作業があったと言っても過言ではない。
まずは、いつものように公式サイトに行く。
上部メニューの「ドキュメンテーション」をクリックして、「WordPressのインストール」をクリック。
やるべきことは、公式ページに書いてあるので、その「インストール手順の詳細」とおりやるだけです。
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
正常にインストールが行われ、環境が整っていれば、次のような画面が表示されるはずです。(画像は英語版のため、日本語版とは異なっています。)
[Let’s go!]をクリックすると、データベースの接続情報を入力する画面が表示されます。
あなたが作成したデータベース名と、ユーザー・パスワードを入力して、[Submit]をクリックしましょう。
もし、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]をクリックして、次の段階へ。
作成するWordPressのサイト情報を入力しましょう。
作成途中のサイトを検索サイトに載せないようにするには、「Discourage search engines from indexing this site」のチェックを入れましょう。
[Install WordPress]をクリックすると、次の画面が表示されてインストールが完了です。
ここまで来たら、その後は、やることいっぱい。
さて、次回は何からしますか?