記載中。

 

 

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