はじめに
Virtual Box上のRocky LinuxにLAMP環境を構築し、ホストOSからテストページにアクセスするまでをまとめます。
LAMPとは
LAMPとは「Linux」「Apache」「MySQL」「PHP」の組み合わせを指すもので、頭文字をとったものです。
名前 | 説明 |
---|---|
Linux | WindowsやMacと同じくパソコンやサーバーで動くOS。無料利用できるOSS |
Apache | Webサーバーを構築するためのソフトウェア |
MySQL | リレーショナルデータベース |
PHP | サーバーサイドで用いるプログラミング言語 |
リレーショナルデータベースについて
データを表形式で管理し、表同士を関連付けられるデータベース(RDS) RDB以外はNoSQLという。 参考:https://www.kagoya.jp/howto/it-glossary/server/nosql/前提
Linux環境は構築済み
インストール
Apache
sudo dnf install httpd -y # インストール、-yは初期設定をすべて許可
sudo systemctl status httpd # ステータス確認
sudo systemctl enable httpd # 自動起動の有効化
sudo systemctl start httpd # 起動
MySQL
sudo dnf install mysql-server # インストール
sudo systemctl status mysqld # ステータス確認
sudo systemctl start mysqld # 起動
sudo systemctl enable httpd # 自動起動の有効化
sudo mysql_secure_installation # セキュリティ設定、起動していないと実行不可
PHP
# phpインストール前にremiリポジトリを有効化
sudo dnf install -y epel-release
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm
sudo dnf module list php #利用可能なphpを確認
sudo dnf module reset php
sudo dnf module enable php:remi-8.4 # 数字は最新のバージョンに書き換え
# よく使うモジュールのインストール
sudo dnf install php php-cli php-fpm php-mysqlnd php-gd php-mbstring php-xml -y
パッケージ名 | 説明 |
---|---|
php | PHP のコアパッケージ |
php-cli | コマンドラインから PHP スクリプトを実行するために必要(開発やサーバー管理に便利) |
php-fpm | Apache と PHP を連携させるための重要なコンポーネント。 Web サーバー(Apache)から PHP の処理を依頼される際に、この php-fpm がその処理を実行 |
php-mysqlnd | MySQL データベースに接続するための PHP モジュール |
php-gd | 画像処理(例: サムネイル作成、画像のリサイズなど)を行う場合に必要 |
php-mbstring | マルチバイト文字(日本語など)を正しく処理するために必要 |
php-xml | XML データを処理する場合に必要 |
ネットワーク割り当て設定
ポート開放
ファイアウォールの設定を確認
sudo firewall-cmd --list-all
services: cockpit dhcpv6-client ssh に httpがない場合ポートが解放されていない
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
IPアドレス確認
ip a
inet 【192.168.56.111】 ここを覚えておく
テストページ表示(Windows側)
ブラウザでさっき控えておいたIPアドレスをたたく
以上です