Raspberry PiでWordPressを動かす
WordPressでHP開発を行うのだがPC環境にインストールするのがいやなので,手持ちのRaspberry Piで動かして開発を進めることにする。
日本語訳はこちら。 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」と表示される(はず)。
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: .
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画面が表示される。接続画面が出たら,次の内容で設定。
「インストール実行」をクリック。必要情報の入力を求められるので入力(ユーザ名とパスワード(ここだけ西暦4桁)は上記と同じ)。「WordPressをインストール」をクリック。インストールが完了すると,ログイン画面がでるので,上記のユーザ名とPWを入力してログインするとWordPressの管理画面が表示される。「http://localhost/wp-admin」とブラウザに入力すると,管理画面のログイン画面がでる。
なお,このままの設定ではネットワーク内の別のPCからアクセスするとCSSが崩れていたり,管理画面にログインできなかったので,管理画面-一般設定のWordPressアドレス(URL)とサイトアドレス(URL)をlocalhostからIPアドレスに変更する。これで,別のPCからも「http://IPアドレス/wp-admin」で管理画面のログイン画面が出る。
以上,めでたしめでたし。