要件:PHP7.4以上とSSHが使えること(できればPHP8が望ましい)
かたくなにクラウドとdockerをつかわないスタンス
とりあえず以下の例は Xserver です
2023-02-21時点でCodeIgniter4の最新バージョンは4.4.5
独自ドメイン hoge.com にサブドメイン piyo.hoge.com を切って、そこに新しいサービスを作ると仮定
サーバ上のパスは /home/myaccount/hoge.com/public_html/piyo になる
cd /home/myaccount/hoge.com/public_html
Composer 2.0.14 が必要、PHP使える共有サーバはComposer入ってたりするけどバージョン古かったりするから、カレントに入れちゃう
https://getcomposer.org/download/
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'edb40769019ccf227279e3bdd1f5b2e9950eb000c3233ee85148944e555d97be3ea4f40c3c2fe73b22f875385f6a5155') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
ComposerでCodeIgniterをセットアップするが、共有サーバはSSHで入ったときのデフォルトのPHPのバージョンで揉めるので、バージョンを指定して実行
CodeIgniter4はディレクトリ直下でなく、その下の public ディレクトリに index.php が置かれてて色々ややこしいので、webで公開したいディレクトリと別のディレクトリにインストールするのが無難
php8.2 ./composer.phar create-project codeigniter4/appstarter piyo_app
CodeIgniter4 の public ディレクトリをwebで公開したいディレクトリにシンボリックリンクする
ln -fs piyo_app/public/ piyo