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検索してみると、結構クラッキングをする人みたいだった。おそらく、これが原因だと思うが。。。