表題の事案。
こんな事態に直面することがあるのか、いや、あった。(反語)
どういうことか、順を追っていきたい。
環境
- ubuntu 20.04
- apache 2.4
- php 7.4.3
- Laravel 7.15
ちょっとわけあって、環境が少し古いものを構築しなければならず、ひと昔前のこんな要件に。
ただバージョンが違っても、同じことが発生した場合には同じ解決策でいけると思う。
状況と実施手順
1. さくらのレンサバでまず箱を作ってもらった
2. git、php、composerなど必要そうなものを一通りインストール(別の担当者が主に担当(責任転嫁☆))
# php関係
sudo apt install php7.4 php7.4-fpm php7.4-mbstring php7.4-dom php7.4-mysql php7.4-redis
sudo apt install zip unzip vim npm nodejs
3. cloneでソースコードを配置
4. 以下コマンドを実行しapache2.4を構築
# インストール
sudo apt update
sudo apt install apache2
# 起動を確認
systemctl status apache2
# 必要なモジュール
sudo a2enmod rewrite
# confファイル(中身は割愛)
sudo vim sites-available/hoge.conf
sudo a2ensite hoge
sudo systemctl reload apache2
????????
apacheの設定手順に抜けがあったか…?
本来ならばindex.phpから適切にルーティングされていくはずだが。
右往左往すること(してない)数日、解決策をネットの海から釣り上げた。
さっさと解決策を
とりあえず何かが足りていないことだけははっきりしていたが、
それにたどり着くまでかなりの時間を要してしまった。
結果的に以下コマンドで解決。
sudo apt-get install libapache2-mod-php7.4
やはり何かが足りなかったか。。。
インストールするものが漏れてしまうと
こんなかんじで普段発生しえない事象に遭遇してしまうので、
構築時に何をインストールするかはしっかり確認したいところですな。
参考リンク