Raspberry PiでWordPressを動かす

WordPressでHP開発を行うのだがPC環境にインストールするのがいやなので,手持ちのRaspberry Piで動かして開発を進めることにする。

projects.raspberrypi.org

日本語訳はこちら。 igarashi-systems.com その他,参考にしたサイト。 semodeler.life deviceplus.jp qiita.com

まずは,お決まりの更新。

sudo apt update
sudo apt upgrade

次いで,apache2のインストール。

sudo apt install apache2 -y

正常にインストールされていると,Rpiブラウザのアドレスに「localhost」と入力すると,何か表示される。ドキュメントルートは「/var/www/html」にある。 また,ネットワーク内の別のPCからも「192.168.?.?」とIPアドレスをブラウザに入力すると何か表示される。なお,IPアドレスはRpiのターミナルで「hostname -I」で確認できる。

次いで,PHPのインストール。

sudo apt install -y php libapache2-mod-php

動作確認。index.htmlは不要なので削除。

cd /var/www/html
sudo rm index.html
sudo leafpad index.php

<?php echo "hello world"; ?>と入力して保存。ブラウザを更新すると「hello word」と表示される(はず)。

次いで,MySQLのインストールし,Apacheを再起動。

sudo apt install mysql-server php-mysql -y
sudo service apache2 restart

WordPressのダウンロード。ルートフォルダのファイルを削除⇒ダウンロード・展開⇒展開ファイルをルートフォルダに移動⇒不要ファイルを削除⇒所有権の変更

cd /var/www/html
sudo rm *
sudo wget http://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
sudo mv wordpress/* .
sudo rm -rf wordpress latest.tar.gz
sudo chown -R www-data: .

WordPressの設定。まず,MySQLの設定。

sudo mysql_secure_installation
  • Enter current password for root (enter for none):⇒Enterキーを押す
  • Set root password?⇒Y
  • New password:⇒パスワードを入力(暫定として今日の日付)
  • Remove anonymous users⇒Y
  • Disallow root login remotely⇒Y
  • Remove test database and access to it⇒Y
  • Reload privilege tables now⇒Y

で設定完了。ついでWordPressデータベースの作成。

sudo mysql -uroot -p

パスワードを入力。「MariaDB [(none)]>」となるので,WordPressデータベースを作成。

create database wordpress;
GRANT ALL PRIVILEGES ON wordpress.* TO 'ユーザー'@'localhost' IDENTIFIED BY 'パスワード';
FLUSH PRIVILEGES;

上記,ユーザーとパスワードは自身の環境に応じて設定(今回はユーザ:master,PW:今日の日付)。Ctrl+Dで終了。

WordPressの設定。 ブラウザでlocalhostと入力すると,言語選択画面が出るので,日本語を選択すると,welcome画面が表示される。接続画面が出たら,次の内容で設定。

  • Database Name: wordpress
  • User Name:
  • Password:
  • Database Host: localhost
  • Table Prefix: wp_

「インストール実行」をクリック。必要情報の入力を求められるので入力(ユーザ名とパスワード(ここだけ西暦4桁)は上記と同じ)。「WordPressをインストール」をクリック。インストールが完了すると,ログイン画面がでるので,上記のユーザ名とPWを入力してログインするとWordPressの管理画面が表示される。「http://localhost/wp-admin」とブラウザに入力すると,管理画面のログイン画面がでる。

なお,このままの設定ではネットワーク内の別のPCからアクセスするとCSSが崩れていたり,管理画面にログインできなかったので,管理画面-一般設定のWordPressアドレス(URL)とサイトアドレス(URL)をlocalhostからIPアドレスに変更する。これで,別のPCからも「http://IPアドレス/wp-admin」で管理画面のログイン画面が出る。

以上,めでたしめでたし。