Raspberry Pi に 最新版 nginx を導入

Raspberry Pi Webサーバーの構築
最新版 nginx の導入と
PHP7 + MariaDB で Webサーバーを構築
 
Nginx の公式サイトでの、最新版(Stable version)は、
Stable version nginx-1.16.0 
 
Raspbian stretch の、デフォルトパッケージリポジトリを使用してインストールできる Nginx のバージョンは、
バージョン 1.10.3
 
nginx + Php7 + mariaDB = Web_Server
 
以下、Nginx の最新版をインストールして、PHP7.0 + MariaDB で、Webサーバーを立ち上げた記録。
 
 
スポンサー リンク
 
 
 
 
スポンサー リンク
 
 
 
 
スポンサー リンク
 
 
 
1. nginx のバージョン確認
 
Raspbian stretch の、デフォルトパッケージリポジトリを使用してインストールできる、nginx のバージョンを確認する方法。
sudo apt-get update
sudo apt-cache policy nginx
 
インストールできる、nginx のバージョン
 
Nginx の公式サイトでの、最新版(Stable version)。
Nginx の公式サイトでの、最新版(Stable version)
 
 
 
2. nginx のインストール
 
nginx ソースの公式リポジトリを追加した後、パッケージ・リストの更新を行ってから、debian用の stableの最新版nginx をインストールする。
 
nginx公式リポジトリの鍵を登録。
wget http://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key
 
 
nginx公式のリポジトリを登録。
sudo nano /etc/apt/sources.list
 
下記を追記。(注意:赤字は Raspbian のバージョン)
deb http://nginx.org/packages/debian/ stretch nginx
deb-src http://nginx.org/packages/debian/ stretch nginx 
 
arm用のパッケージが配布されていないので、ソースからビルドしてパッケージを作る。
sudo apt-get update
sudo apt-get build-dep nginx
sudo apt-get source nginx
cd nginx-1.16.0 
# バージョンに応じて
sudo dpkg-buildpackage -uc -b
cd
sudo dpkg -i nginx_1.16.0-1~stretch_armhf.deb
 
 
「nginx-1.16.0 」のソース入手。
「nginx-1.16.0 」のソース入手
 
「nginx-1.16.0 」のパッケージ完成。
「nginx-1.16.0 」のパッケージ完成。
 
nginx のバージョン確認。
nginx -v
 
nginxの起動と確認。
sudo systemctl restart nginx
sudo systemctl status nginx

Ctrl+c を押して終了。
 
ローカルアドレス 192.168.nn.nnn にアクセス。
OKなら Welcome to nginx が表示される。
Welcome to nginx
 
 
 
3. PHP7.0-FPM のインストール
 
最小限 php7.0-fpm と php7.0-dev だけにした。
sudo apt-get install php7.0-fpm php7.0-dev
 
PHP のバージョン確認。
php -v 
 
 
 
4. nginx で PHP を利用できるように設定
 
/etc/nginx/conf.d/default.conf を rename しバックアップ。
cd /etc/nginx/conf.d/
sudo cp default.conf default.conf.org
 
/etc/nginx/conf.d/default.conf の編集。
cd
sudo nano /etc/nginx/conf.d/default.conf
 
/home/yaopi/arakan60 を root にした例。
 
php-fpm.conf の編集。
sudo nano /etc/php/7.0/fpm/php-fpm.conf 
 
# コメントを外して有効化
;daemonize = yes

daemonize = yes
 
pool.d/www.conf の編集。

sudo nano /etc/php/7.0/fpm/pool.d/www.conf 

# userをnginxに変更
user = www-data

user = nginx
 
# groupをnginxに変更
group = www-data

group = nginx
 
# パスを修正
listen = /run/php/php7.0-fpm.sock

listen = /var/run/php/php7.0-fpm.sock
 
# listen.ownerをnginxに変更
listen.owner = www-data

listen.owner = nginx
 
# listen.groupをnginxに変更
listen.group = www-data

listen.group = nginx
 
# listen.modeのコメントを外して、一部変更
;listen.mode = 0660

listen.mode = 0666
 
etc/php/7.0/fpm/php.ini の編集。(編集不要?
sudo nano /etc/php/7.0/fpm/php.ini
 
nginx でPHPを利用できるようにして cgi を有効にする。
 
確認。(※:PHPの再起動を忘れないようにする。)
Nginxの設定ファイルに問題が無いかチェック
sudo nginx -t
設定再読み
sudo nginx -s reload
PHP再起動
sudo systemctl restart php7.0-fpm
Nginx再起動
sudo systemctl restart nginx
自動起動設定
sudo update-rc.d nginx defaults
 
 
 
5. サイトのルートディレクトリの作成
 
サイトのルートディレクトリ /home/yaopi/arakan60 を作成。
mkdir /home/yaopi/arakan60
sudo chmod 707 /home/yaopi/arakan60
 
 
 
6. PHPの動作確認
 
ルートディレクトリに index.php を用意する。
sudo nano /home/yaopi/arakan60/index.php
 
テスト用 index.php の作成例。
 
PCのブラウザーで、ローカルアドレス 192.168.nn.nnn にアクセス。
PHPの内容が表示されるか確認。
PHPの内容が表示される
 
 
 
7. MariaDB のインストール
 
ルート権限でインストール。
su
apt-get install mariadb-client mariadb-server
 
忘れずに MySQL 拡張と Multibyte Patch 対応。
sudo apt-get install php-mysql
sudo apt-get install php-mbstring
 
MariaDB Serverのバージョンを確認する。
dpkg -l | grep -i mariadb 
 
 
 
8. WordPress用のデータベースを作成
 
ルート権限で実行。

sudo su
mysql -u root
MariaDB [(none)]> use mysql
データベースの作成。
MariaDB [mysql]> create database dbname;
作成したデータベースに、ユーザー名とパスワードを設定。
MariaDB [mysql]> grant all on dbname.* to username@localhost identified by’password‘;

MariaDB [mysql]> flush privileges;
MariaDB [mysql]> exit
 
作成されたデータベースを確認する場合。
MariaDB [(none)]> use mysql
MariaDB [mysql]> show databases;
 
 
以上で、WordPressを導入する環境が整った。
Raspbian : Stretch Release date:2019-04-08
Nginx : Stable version 1.16.0
PHP : 7.0.33 – 2019.03.08
MariaDB Server : 10.1.38
 
次のステップ:
 
 
以上。
(2019.05.12)
 
スポンサー リンク

 

             

 

 

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください