ハードウェア
 Computer >> コンピューター >  >> ハードウェア >> ハードウェア

Raspberry PiをパーソナルWebサーバーに変える方法【ApacheとPHPの導入手順】

Raspberry PiをパーソナルWebサーバーに変える方法【ApacheとPHPの導入手順】

自分だけのWebサイトを作りたいけれど、大規模なサーバーサイド処理は必要ない——そんなことはありませんか?Raspberry Pi上で直接Webサイトを作成・ホスティング・管理できたら、ずっと手軽だと思いませんか?この記事では、Raspberry Piを自分専用のパーソナルWebサーバーに変身させる方法を詳しく解説します。

このチュートリアルを読み終える頃には、定番のApache Webサーバーのインストール方法、PHPのセットアップ方法、そしてローカルネットワーク上の誰もがアクセスできるシンプルなWebページの作成方法をマスターできているはずです。

Apache Webサーバーとは?

Apacheは世界で最も人気のあるWebサーバーアプリケーションのひとつで、執筆時点では全Webサーバーの約40%がApacheを採用しています。

Raspberry PiにApacheをセットアップすれば、ローカルネットワーク上のユーザーに対してさまざまなファイルを配信できるようになります。

必要なもの

このチュートリアルを完了するには、以下のものが必要です。

  • Raspbianが動作しているRaspberry Pi(Raspbianをお持ちでない場合は、最新版をダウンロードし、Etcherなどを使ってmicroSDカードに書き込みましょう)
  • Raspberry Piに対応した電源ケーブル
  • 外部キーボードと、それをRaspberry Piに接続する手段
  • HDMIまたはmicro HDMIケーブル(お使いのRaspberry Piのモデルによって異なります)
  • 外部モニター
  • イーサネットケーブルまたはWi-Fi接続

Raspbianをアップデートする

まだの場合は、外部キーボードやモニターなどの周辺機器をRaspberry Piに接続し、電源につなぎましょう。

作業を始める前に、Raspbianが最新バージョンになっていることを確認しておくのがベストです。ツールバーにある「Terminal」アイコンをクリックしてターミナルウィンドウを開き、以下のコマンドを入力してください。

sudo apt-get update
sudo apt-get upgrade

更新プログラムが1つ以上インストールされた場合は、次のコマンドを実行してRaspberry Piを再起動します。

reboot

再起動が完了すると、Raspberry Piは最新版のRaspbianで動作しています。

Apache Webサーバーをインストールする

準備が整ったら、Raspberry PiにApache2パッケージをインストールしましょう。ターミナルで以下のコマンドを入力します。

sudo apt install apache2 -y

これだけで完了です。あなたのRaspberry Piは、これで基本的なWebサーバーとして機能しています!

Apache Webサーバーの動作を確認するには、ブラウザにRaspberry PiのIPアドレスを入力します。IPアドレスを調べるには、ターミナルウィンドウで次のコマンドを実行してください。

hostname -I

このコマンドがRaspberry PiのIPアドレスを返すので、そのアドレスを任意のブラウザに入力します。すると、次のようなページが表示されるはずです。

Raspberry PiをパーソナルWebサーバーに変える方法【ApacheとPHPの導入手順】

おめでとうございます!これであなた自身のWebサーバーが完成しました。

権限を取得する:ApacheのHTMLファイルを編集する

「It works!」と表示されるページは、実はRaspberry Piの「/var/www/html」フォルダ内にあるHTMLファイルです。

このファイルを確認するには、Raspbianのファイルマネージャー(ツールバーのファイルアイコンをクリック)を開き、「/var/www/html」へ移動します。このフォルダには「index.html」ファイルがあり、ブラウザで表示されているのはまさにこのページです。

以降のセクションでは、このファイルに簡単な変更を加え、さらにApacheがローカルネットワーク上のユーザーに配信する追加のHTMLファイルを作成していきます。

まず、ターミナルウィンドウでディレクトリを移動(cd)し、「index.html」ファイルがある場所を指定します。

cd /var/www/html

続いて、次のコマンドを実行します。

ls -al

ターミナルには、「index.html」ファイルの所有者が「root」ユーザーであることを示す情報が表示されます。

Raspberry PiをパーソナルWebサーバーに変える方法【ApacheとPHPの導入手順】

このファイルを編集するには、事前に所有権を取得しておく必要があります。所有権はターミナルコマンドで変更できます。以下の例では、Raspbianのデフォルトユーザー名「pi」を使用している前提です。ユーザー名を変更している場合は、コマンド内のユーザー名を適宜置き換えてください。

sudo chown pi: index.html

ls -alコマンドを再度実行すると、「pi」にこのファイルの編集権限が付与されていることが確認できます。

Raspberry PiをパーソナルWebサーバーに変える方法【ApacheとPHPの導入手順】

HTML:ApacheのWebページをカスタマイズする

これで、「It works」ページを編集用に開けるようになりました。次のコマンドを実行します。

nano index.html

このコマンドにより、「index.html」ファイルがRaspbianのNanoテキストエディタで起動します。

Raspberry PiをパーソナルWebサーバーに変える方法【ApacheとPHPの導入手順】

ページのコードはすべて自由に変更できますが、ここではシンプルにするため、見出しとして表示されるテキストを変更してみます。

Raspberry PiをパーソナルWebサーバーに変える方法【ApacheとPHPの導入手順】

変更が完了したら、Ctrl + Oでファイルを保存し、続けてCtrl + Xでエディタを終了します。

ブラウザでRaspberry PiのIPアドレスを再度読み込むと、変更内容が反映されているはずです。

Raspberry PiをパーソナルWebサーバーに変える方法【ApacheとPHPの導入手順】

Webサイトを動的にする:PHPのインストール

デフォルトのApache Webサーバーは静的コンテンツしか扱えないため、ページはユーザーからの入力に反応しません。コンテンツを動的にしたい場合は、最新版のPHP(執筆時点ではPHP 7.4)をインストールする必要があります。

このセクションでは、最新版のPHPとApache用PHPモジュールをインストールします。

sudo apt install php libapache2-mod-php -y

PHPが正しくセットアップされているかテストするために、「/var/www/html/」ディレクトリ内にPHPファイルを作成し、そのファイルがブラウザに表示されるかどうかを確認します。

「mywebpage.php」という名前のPHPファイルを作成するには、ターミナルウィンドウで次のコマンドを実行します。

sudo nano /var/www/html/mywebpage.php

「mywebpage.php」ファイルが自動的にNanoで開くので、以下のPHPスクリプトを入力してください。

<?php
echo "Today is " . date('Y-m-d H:i:s');

このシンプルなスクリプトは、今日の日付を取得してWebページの一部として表示します。

スクリプトを保存するには、Ctrl + Oを押し、続けてCtrl + Xを押します。

動的なPHPをテストする

PHPファイルが正しく配信されているかテストするには、ブラウザでRaspberry PiのIPアドレスに続けて「/mywebpage.php」を入力します。たとえばIPアドレスが190.100.1.100の場合、入力するURLは次のようになります。

https://190.100.1.100/mywebpage.php

PHPファイルが正しく配信されていれば、ブラウザには次のような画像のような結果が表示されます。

Raspberry PiをパーソナルWebサーバーに変える方法【ApacheとPHPの導入手順】

ご覧のとおり、Raspberry PiをWebサーバーに変えるのはとても簡単です。ただし、公衆ネットワークからWebサーバーに接続できるようにするには、ダイナミックDNSなどの動的IPの設定が別途必要になる点に注意しましょう。

  1. 古いルーターをWi-Fi中継機(リピーター)に変える方法|20ドル未満で家中のWi-Fi死角を解消

    自宅にWi-Fiが届かない「死角エリア」や電波の弱い場所に悩んでいませんか?これは多くの家庭で起こるよくある問題です。家じゅうで安定した通信環境を手に入れたいけれど、メッシュWi-Fiシステムを導入するのは費用がかさむ…。そんなとき、押し入れに眠っている古いルーターがあれば、それを中継機(リピーター)として再利用することで、わずか20ドル未満の出費と少しの手間だけで全室カバレッジを実現できます。古いルーターがなくても、eBayなどのフリマ・オークションサイトなら安価に入手できます。 用意するもの ルーターをWi-Fi中継機として再活用するには、以下のものが必要です。 Wi-Fi非搭載のPL

  2. 古いテレビをスマートテレビ化する5つの方法【デバイスの選び方も解説】

    最近販売されているテレビのほとんどはスマートテレビであり、インターネットに接続して、Netflix、Prime Video、Spotify、YouTubeなどのサービスで音楽や動画を楽しめます。しかし、まだ十分に使える古いテレビを持っていて、今すぐ新しいスマートテレビに買い替えるつもりはない——そんな場合、どうすればよいのでしょうか。従来型の「非スマート」なテレビのまま、充実したストリーミングアプリや最新機能から取り残されるしかないのでしょうか。答えはノーです。非スマートテレビをスマートテレビに変える方法は複数あり、しかもあまりお金をかけずに実現できます。まずは、テレビが「スマート」と呼ばれる