0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

UbuntuでのWebサーバー構築と「Hello World!」の表示(Apache)

Posted at

目的

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ということでした。

スクリーンショット 2025-06-18 104658.png

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!」が表示されれば完了です。

が、僕の場合はうまくいかず。
スクリーンショット 2025-06-18 110603.png

ファイルにに誤字があったので修正するもダメで、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!」の文字を表示させることが出来ました。
スクリーンショット 2025-06-18 114343.png

感想

とにかくブラウザにハローワールドを表示させるという目的だったので、セキュリティ面や管理面などのことは考えてやりませんでした。が、やはりきちんと理解出来てないまま物事が進むというのはなんか気持ち悪いもので、セキュリティだったりとかサーバーといったところの知識と技術を徐々にでも身に着けていければと思いました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?