nginxでWordPress
ラズパイのウェブサーバー(nginxバージョン)にワードプレスをインストールしたときの覚書。
ラズパイOSではMySQLの代わりにマリアDBをインストールする。
nginxにPHPを入れるときはphp-fpmにする。
sudo apt install mariadb-server
sudo apt install php-fpm
普通のPHPをインストールするとApacheもインストールされてApacheが有効になってしまう。
ワードプレスが使うデータベースとそれを扱えるユーザーを作成する。
sudo mysql
mysql > create user 'user'@'localhost' identified by 'password';
mysql > create database database;
mysql > grant all on database.* to 'user'@'localhost';
ワードプレスのアプリをダウンロードして解凍する。
アップロードするためにftpdをインストールする。
sudo apt install proftpd
ユーザーを作成してからそのユーザーがFTPする。
sudo add user user
ファイルの転送が済んだらインストール作業。
だが、エクステンション不足のエラーで進めない。
エクステンションとは「php-mysql」。
これをインストールする。
sudo apt install php-mysql
サイトヘルスのエクステンション不足
sudo apt install php-curl // curl
sudo apt install php-imagick // imagick with gd
sudo apt install php-mbstring // mbstring
sudo apt install php-zip // zip
sudo apt install php-intl // intl
sudo apt install php-xml // dom
サイトヘルスのREST APIの予期しない結果
クライアント(Mac)のHostsファイルにはすでに書いているとは思うが、サーバーのHostsファイルにもDNS情報を書いておく。
sudo nano /etc/hosts
192.168.24.41 yourdomain
パーマリンクが基本以外だと保存できない
サーバーの設定が足りていない。
sudo nano /etc/nginx/sites-available/yourdomain
location / {
try_files $uri $uri/ /index.php?$args;
}