2
0

共有レンタルサーバにCodeIgniter4をインストール

Posted at

要件: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

動作確認(DNS浸透するまではサブディレクトリで見れる罠)
image.png

2
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
2
0