目的
Rocky Linuxを使いUdemyでLinuxの基礎を学んでいましたが、最近はubuntuが主流?だと聞き次のステップとしてUbuntuでWebサーバーを構築してみようと思いつきました。
環境
Windows11
VirtualBox
Ubuntu
Apache
どうでもいいですけど、「うぶんつ」のこと「うぶつん」ってたまに呼び間違えます。
参考にしたサイト
サーバーの構築にあたって参考にさせていただいた記事です。
・【Linux初級】WEBサーバー構築手順【Apache】
・Linux(CentOS7)でWebサーバーを構築する。 -Apache導入編-
・PHP学習 #1 UbuntuでPHPを実行して「Hello world!」を表示する
・JISキーボードなのにUS配列の環境で文字を打つ
構築過程
1.Apacheのインストール
まず、SELinuxを無効化しといたほうがいいということでやってみようとするも、そもそもUbuntuにはデフォルトでSELinuxの機能がついていないみたいなのでスルーしました。
なので早速WebサーバーソフトのApacheをインストールしていきます。
CentOSやRocky Linuxだとyum
を使いますがうまくいかず、どうやらUbuntuではapt
を使うようなので
sudo apt install apache2
でうまくいきました。(アーパツアパツ)
そして下記のコマンドで起動しているか確認できます。
sudo systemctl status apache2
「enabled」とか「active」とか「running」が表示されれば起動していて、なおかつブラウザにサーバーのアドレスを打ってApacheのページが表示さればOKということでした。
2.PHPを使って「Helllo World!」を表示させる
サーバーに文字を表示させるにはvi
コマンドでhtmlファイルに書き込めばいいようでしたが、調べているうちにPHPで表示させている記事に出会い、せっかくならPHPを使ってみることにしました。
ので下記コマンドでPHPをインストールします。
sudo apt install php-common libapache2-mod-php php-cli
PHPがインストールされているかは、PHP -v
でバージョン情報等が出てくればOKです。
参考記事ではnano
コマンドが使われていたので、それに習って入力していきます。
sudo nano /var/www/html/hello.php
これでそれぞれのディレクトリとファイルが作成され、テキスト入力画面が開きました。ので、コードを入力していきます。
<?php
echo "HEllo World!";
?>
書き終えたら、「Ctrl + O」で保存、「Ctrl + X」で終了します。
ブラウザを立ち上げ、
http://127.0.0.1/hello.php
にアクセスし、無事に「Hello World!」が表示されれば完了です。
ファイルにに誤字があったので修正するもダメで、Chat GPTにも相談しても解決にはいたらず、調べていくとどうやらファイアウォールの設定をする必要があるかもと知り、設定をするとうまくいきました。
・ファイアウォールのインストール
sudo apt install fairewalld
・httpサービスの追加
firewall-cmd --add-service=http --zone=pubulic --permanent
・設定を反映させるためのファイアウォール再起動
fairewall-cmd --reload
・正しく反映されているかの確認
firewall-cmd --list-all
「service」のところにhttpがあればいいようです。
結果
無事ブラウザに「Hello World!」の文字を表示させることが出来ました。
感想
とにかくブラウザにハローワールドを表示させるという目的だったので、セキュリティ面や管理面などのことは考えてやりませんでした。が、やはりきちんと理解出来てないまま物事が進むというのはなんか気持ち悪いもので、セキュリティだったりとかサーバーといったところの知識と技術を徐々にでも身に着けていければと思いました。