記載中。
Raspberry Pi WordPressサーバの構築 | Ingenious
1)基本的なインストールと初期設定は上述記事と同じです
2)APACHEの導入
sudo apt-get install apache2
apache2 -v
・・・バージョンが出れば正常
3)PHPの導入と動作確認
sudo apt-get install php
php -v
・・・バージョンが出れば正常
php -r "echo date('Y-m-d');"
・・・本日の日付がechoされれば正常
モジュールインストール
sudo apt-get install php-xml
sudo apt-get install php-curl php-json php-mbstring php-mysql php-imagick php-zip
4)
sudo nano /etc/php/7.3/apache2/php.ini
[mbstring]
; language for internal character representation.
; This affects mb_send_mail() and mbstring.detect_order.
; http://php.net/mbstring.language
mbstring.language = Japanese <== コメントアウト解除
5)apacheからphpを使用できるようにする
sudo apt-get install php7.3-fpm
6)apache再起動
sudo systemctl restart apache2
7)
phpのステータスをWEB経由で確認
sudo nano /var/www/html/test.php
<?php
phpinfo();
?>
webブラウザーから
http://(自分のIP)/test.php
で、PHPのステータス画面が出ればOK
8)サーバ名設定
sudo nano /etc/apache2/apache2.conf
# Global configuration
#
ServerName hogehoge.dnsname.jp <– 「# Global configuration」のコメントの下に追記
9)デフォールトの読み込み拡張子をwordpressにそろえる(index.phpにする)
sudo nano /etc/apache2/mods-available/dir.conf
先頭をindex.phpにする
10).htaccess有効化(これやらないとwordpressから書き込みできない)
apache2ctl -t -D DUMP_MODULES | grep rewrite
sudo a2enmod rewrite
sudo systemctl restart apache2
apache2ctl -t -D DUMP_MODULES | grep rewrite
・・・これでrewrite_module (shared)と出ればOK
sudo nano /etc/apache2/apache2.conf
【変更前】
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
【変更後】
<Directory /var/www/>
Options FollowSymLinks <– 「Indexes」を削除
AllowOverride All <– 「All」に修正
Require all granted
</Directory>
11)MariaDBのインストール
MySQLの派生版。
sudo apt-get install mariadb-server
sudo mysql -u root -p
パスワードはなし。SQLにコマンドラインに入れればOK。quitで抜けられます。
12)MariaDBの設定
sudo mysql_secure_installation
Enter current password for root (enter for none): <== [Enter]を押します。
Set root password? [Y/n] Y <== rootパスワード設定するため、[Y]を入力します。
New password: <== パスワードを入力します。
Re-enter new password: <== 再度パスワードを入力します。
Remove anonymous users? [Y/n] Y <== 匿名ユーザーを削除するため、[Y]を入力します。
Disallow root login remotely? [Y/n] Y <== リモート接続を拒否するため、[Y]を入力します。
Remove test database and access to it? [Y/n] Y <== 不要なテストデータベースを削除するため [Y]を入力します。
Reload privilege tables now? [Y/n] Y <== これまでに設定した内容を反映するため … Success! [Y]を入力します。
sudoでなくてもログインできるようにする
sudo mysql -u root -p
パスワードを入れてログイン
MariaDB [(none)]> grant all privileges on *.* to root@localhost identified by ‘password‘ with grant option;
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> quit
赤部分はパスワードを入れる。
12)Wordpressインストール
wget https://ja.wordpress.org/latest-ja.tar.gz
tar -xzvf latest-ja.tar.gz
sudo cp -R ./wordpress/* /var/www/html/
sudo chown -R www-data:www-data /var/www/html/
13)データベースとユーザーの作成
mysql -u root -p
MariaDB [(none)]> CREATE DATABASE db_wordpress;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON db_wordpress.* TO “wp_user”@”localhost” IDENTIFIED BY “password”;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> quit
14)
http://<IPアドレス または、ドメイン名>/wp-admin/install.php