centos7.9@ec2にapache2.4+php8+git2+composer2+laravel8+SQLite(MySQL)をインストールしてみた。なんて面倒なんだ…。久々にやったけど、lightsailやレンタルサーバのありがたみが分かるな。

centos7.9@ec2にapache2.4+php8+git2+composer2+laravel8+SQLite(MySQL)をインストールしてみた。なんて面倒なんだ…。久々にやったけど、lightsailやレンタルサーバのありがたみが分かるな。

1, そもそもapacheが入っていないのでインストール

2, ec2のインバウンドルールにHTTP(80)を追加
http://ec2のIPアドレスで、見れるか確認

ec2は再起動するとIPアドレスが変わるので注意。
EIPかroute53で対応するか、面倒なら管理画面から確認してアクセス。

CentOS7にPHP8.0をyumインストールする方法


3, そもそもphpも入っていないのでインストール

https://qiita.com/miriwo/items/b25f9d4d74b7103f6ff6
4,composerも入ってないのでインストール

【2021年確認済み】centos7系にgit2系をインストールする(依存関係エラー解消版)


5, gitも入ってないのでインストール

6, zip/unzipもインストールされてない…。

7, laravel8のインストール

https://www.ritolab.com/entry/184
https://awesome-linus.com/2019/05/24/laravel-sqlite-database/
7, SQLiteを使う

https://blog.ver001.com/sqlite-phpliteadmin/
8, phpmyadminみたいなphpLiteAdminを使ってみる。

Download


a, ダウンロード、unzip、フォルダ名をphpliteadminに変更して、laravel8/publicにアップロード
b, 設定ファイルを修正
phpliteadmin.config.sample.phpをphpliteadmin.config.phpにファイル名変更。database/database.sqliteのパスを記述
//directory relative to this file to search for databases (if false, manually list databases in the $databases variable)
$directory = ‘.’;

c, php7.4だと問題なくアクセスできたけど、php8には非対応?エラーになる…。4年以上開発がされてないからな。
PHP Fatal error: Uncaught Error: Class “MicroTimer” not found

https://qiita.com/zaburo/items/7518a432d915c061983f
9, しょうがないので、素直にmysqlをインストールしよう。

なんて面倒なんだ…。久々にやったけど、lightsailやレンタルサーバのありがたみが分かるな。