WordPressのインストール

WordPressのインストール

phpMyAdminへログインし、WordPress用のデータベースを作成する。
データベースタブをクリックし、「データベースを作成する」のところに「wordpressdb」と入力する。文字コードは「utf8mb4_general_ci」とする。これで空のデータベースができる。
次に、ターミナルに戻り、root権限のユーザでWordPressをインストールする。インストール先のディレクトリとインストール方法は以下のコマンドとなる。

cd /var/www/html
wget https://ja.wordpress.org/wordpress-4.9-ja.tar.gz

wgetはweb上のファイルをダウンロードするコマンドである。tar.gzはlinuxの圧縮ファイルである。そして、これを解凍する。

tar xvzf wordpress-4.9-ja.tar.gz

これで、

http://xxx.xxx.xxx.xxx/wordpress

にブラウザでアクセスすると、wordpressの画面が開く。ただし、http://xxx.xxx.xxx.xxxでこの画面に行けるようにしたいので、ファイルを移動する。

mv wordpress/* .

第一引数はwordpressディレクトリのすべてのファイルを指定するという意味で、第二引数は現在のディレクトリという意味となる。
ここで、不要になったディレクトリ、ファイルを削除しておく(警告: 適当な理解でrmコマンドを使わないこと。サーバがすべて吹っ飛びます)

rm wordpress-4.9-ja.tar.gz
rmdir wordpress

これで、以下のURLでwordpressにアクセスできる。

http://xxx.xxx.xxx.xxx

apacheユーザで書き込みができるように、権限を変更する。「/var/www/html」ディレクトリで以下のように入力する。

cd /var/www/html
chown -R apache:xxxxxx *
chmod -R g+w *

xxxxは一般ユーザ名としておく。chownコマンドのRオプションは、そのディレクトリ配下のファイルとディレクトリの所有ユーザを全て変更することを意味する。
chownコマンドのRオプションは、権限の一括変更である。米印ですべてのファイルとディレクトリを対象とすることになる。g+wは、write権限の付与。
次に、ブラウザでwordpress(http://xxx.xxx.xxx.xxx)にアクセスし、設定を続ける。

データベース名:phpMyAdinで作成したからのデータベース名
ユーザ名:MariaDBのroot権限を持つユーザ名
パスワード:MariaDVのrootのパスワード
データベースのホスト名:localhost
テーブル接頭辞:wp_


WordPressが不調の場合

WPインストール先にあるwp-config.phpのデバッグをtrueにする。すると、HPにアクセスするとエラーログが出る。何か原因がわかるかも?


データベース接続確立エラー(備忘録)

ある日(2020.06.23明け方)、int-info.comにアクセスすると、「データベース接続確立エラー」となった。Wordpressを設定していた「int-info.com:80」のみがこうなり、Webアプリを公開していた「int-info.com:50003」などは普通に公開されていた。よくわからないので、データベースの状態をチェックするため、

systemctl status mariadb

コマンドでmariadbの状態を確認してみると、

Active: inactive (dead) since 火 2020-06-23 05:26:17 JST; 6h ago

となり、6時間前にdeadされたことがわかった。

systemctl start mariadb

でmariadbを起動させ、ステータスをチェックすると、

Active: active (running) since 火 2020-06-23 12:00:18 JST; 4min 55s ago

となり、復活した。すると、80番ポートで公開しているHPも、通常通りに表示された。これで一応解決した。

ちなみに、mariadbがdeadしていると、「mysql -u root -p」コマンドでmysqlを使おうとすると、ERROR 2002 (HY000)が返ってくる。これが返ってきたら、mariadbのステータスをチェックすると良いかもしれない。

アクセスログを見ると、deadした時間に、23.105.191.51から大量のアクセスがあった。このipでgoogle検索してみると、結構クラッキングをする人みたいだった。おそらく、これが原因だと思うが。。。