Build a Raspberry Pi LAMP Stack Web Server With PHPMyAdmin and Filezilla

WARNING Raspberry Pi、あるいは家庭やオフィスベースのサーバーで一般向けの Web サイトを実行することはお勧めしません。 私たちのプロジェクトでは、Webサーバーを安全にする試みは行っていません。 サーバーをインターネットに公開する前に、LAMPスタックを強化するためにさらなる研究が必要でしょう。

Install Linux

  • Install the Raspbian Operating System (based on Debian Linux)
  • UI を使用してログインパスワードを設定し、自動ログインを無効にする
  • UI を使用して固定 IP アドレスとカスタムホスト名を設定する
  • Reboot および新しいパスワードでログイン
  • updated with sudo apt->
  • UI を使用することにより更新する
  • UI を使用してパスワードを再設定する
  • Raspbian Operating System (base on Debian Linux) をインストールする。更新を取得し、sudo apt-get dist-…upgrade (しばらく時間がかかるので、お茶を淹れに行くには良いタイミングです)
  • One last reboot because one or more of upgrades are bound to require it

Install Apache

sudo apt-get install apache2 -y

Test locally by by また、ネットワーク コンピュータから http://your-pi’s-ip-address

Files will be stored in /var/www/html/ – 簡単にするために、すべてのユーザーにこのフォルダーへの書き込みアクセス権を与えています。

sudo chmod -R 777 /var/www/html

これがうまくいったかどうかは、次のステップで PHP をテストするときにわかります。

PHP

sudo apt-get install php libapache2-mod-php -y

デフォルトの index.html ファイルを /var/www/html にある index.php ファイル (phpinfo(); を含むことが望ましい) に置き換えることによって PHP をテストできます – このディレクトリのファイルを削除、作成、変更できない場合、上記のステップでパーミッションを設定したことを再確認します

TIP これまでのプロセスは完璧でしたが、 MySQL およびそのユーザーの設定を多少試すことになるとわかりました。 以下のシステムを考え出すのに何度も試行錯誤を繰り返しましたが、これはあなたにとって正しいとは限りませんし、あなたがこれを読む頃にはまだ正しいかもしれません。 これは、あなたの Pi の SD カードのイメージを作成する良い機会かもしれません。そうすれば、必要なときに実験して、すぐにこのステップに戻ることができます。 ここでは、Linux のルート ユーザーではなく MySQL のルート ユーザーを扱っているため、必要に応じて異なるパスワードを使用することができます。

First use sudo to log into MySQL:

sudo mysql -u root

Access the MySQL table:

 USE mysql;

And now the magic part:

UPDATE user SET plugin='mysql_native_password' WHERE User='root';

then

FLUSH PRIVILEGES;

now

quit

and

service mysql restart

then try logging on again as above – つまり sudo を使用せずに、もう一度ログインします。 ログインできない場合は、ググってみてください – このステップをクリアするまで、先に進まないでください。

PHPMyAdmin のインストール (オプション)

これは必要ないかもしれませんが、私のプロジェクトでは、私が最もよく知っている MySQL 管理 GUI である PHPMyAdmin.

sudo apt-get install phpmyadmin

(続行を確認し、Apache2 サーバーを選択、パッケージ設定に yes、PROVIDE A PASSWORD とそれを記録)をインストールすることに決定しました。

/etc/apache2/apache2.conf ファイルの最後に

include /etc/phpmyadmin/apache.conf

行を追加して編集します。

Apache を再起動します。

Filezilla FTP クライアントのインストール(オプション)

FTP を処理する方法はたくさんありますが、私は自分の知っている方法に固執して Filezilla をインストールすることにします。 SDカードはあまり丈夫で長持ちしないので、故障することを想定し、それに合わせて計画を立ててください。 7015>

Conclusion

MySQL のインストールを除いて、プロセスは非常に迅速かつ簡単でした。 その結果、サーバーは信頼性が高く、私たちが社内で導入したかった WordPress ベースの管理ツールを実行するのに十分な能力を備えています。 Pi ベースの Web サーバーは、現在、Pi ベースの NAS ドライブの横に置かれており、次は何を構築しようかと考えています!

コメントを残す

メールアドレスが公開されることはありません。