Raspbian Stretch で Nginx – Web サーバを構築

Raspberry Pi + nginx = Webサーバー
Raspbian Stretch では
PHP5 は PHP7 へ
MySQL は MariaDB に変わった
 
Raspbian Stretch + Nginx + PHP7.0 + MariaDB で、Webサーバーを立ち上げる。
nginx + Php7 + mariaDB = Web_Server
以下、nginx と php7 の設定要領を記載。

スポンサー リンク

 
1. nginx のインストール
 
方法-1。
sudo apt-get update
sudo apt-get install nginx
 
方法-2。
まずはキーを追加。
wget http://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key

 

sudo nano /etc/apt/sources.list に下記を追記。
deb http://nginx.org/packages/debian/ stretch nginx
deb-src http://nginx.org/packages/debian/ stretch nginx

インストール。
sudo apt-get update
sudo apt-get install nginx

Nginxの起動確認。
sudo /etc/init.d/nginx restart
sudo systemctl status nginx

Ctrl+c を押して終了。
 
ローカルアドレス 192.168.nn.nnn にアクセス。
OKなら Welcome to nginx が表示される。
 
 
2. PHP7.0-FPM のインストール
 
最小限 php7.0-fpm だけでよい。
sudo apt-get install php7.0-fpm
 
 
3. nginx で PHP を利用できるように設定
 
/etc/nginx/sites-available/default を rename しバックアップ。
cd /etc/nginx/sites-available/
sudo cp default default.org
 
/etc/nginx/sites-available/default の編集。
cd
sudo nano /etc/nginx/sites-available/default
 
/home/yaopi/arakoki70 を root にした。
 
etc/php/7.0/fpm/php.ini の編集。
sudo nano /etc/php/7.0/fpm/php.ini
 
nginx でPHPを利用できるようにして cgi を有効にする。
 
確認。
Nginxの設定ファイルに問題が無いかチェック
sudo nginx -t
設定再読み
sudo nginx -s reload
Nginx再起動
sudo service nginx restart
自動起動設定
sudo update-rc.d nginx defaults
 
 
4. サイトのルートディレクトリの作成
 
サイトのルートディレクトリ /home/yaopi/arakoki70 を作成。
mkdir /home/yaopi/arakoki70
sudo chmod 707 /home/yaopi/arakoki70
 
サイトを有効にするため、シンボリックリンクを張る。
sudo ln -s /etc/nginx/sites-available/yaopi /etc/nginx/sites-enabled/
これで /etc/nginx/sites-enabled/default の root の内容が、自動的に変更される。
 
 
5. PHPの動作確認
 
ルートディレクトリに index.php を用意する。
sudo nano /home/yaopi/arakoki70/index.php
 
テスト用 index.php の作成例。
 
 PCのブラウザーで、ローカルアドレス 192.168.nn.nnn にアクセス。
PHPの内容が表示されるか確認。
 
 
6. MariaDB のインストール
 
ルート権限でインストール。
su
apt-get install mariadb-server
 
忘れずに。
sudo apt-get install php-mysql
 
参考:
 

 

以上。
(2017.09.18)

 

 

スポンサー リンク

 

コメントを残す

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