![translation](https://cdn.durumis.com/common/trans.png)
これはAIが翻訳した投稿です。
言語を選択
durumis AIが要約した文章
- Codeigniter 4を開発サーバーにインストールする過程で経験した問題解決過程を記録しました。
- Apache2とPHP 7バージョンをインストールした後、Codeigniter 4フレームワークファイルをダウンロードしてプロジェクトファイルをApache2に アップロードしました。
- プロジェクトファイルの権限設定、必須PHPエクステンションのインストール、php.iniファイルの修正などを行い、エラーを解決し、Codeigniter 4 初期画面を正常に出力しました。
Codeigniter 4。
会社で新しいプロジェクトを進める機会ができました。入社後、既存のウェブページはCodeigniter 3を使用していました。 そのため、好奇心半分期待半分でCodeigniter 4を使用することにしました。
最初にすべきは開発サーバーのセットアップです。このドキュメントは、開発サーバーにCodeigniger 4をインストールする際に経験した 苦労(?)を記録するために作成しました。
開発サーバーのオペレーティングシステムはUbuntu 20.04.2バージョンでテストしました
Apache2、php 7バージョンは事前にインストール済みなので、Codeigniter 4(以下CI4)フレームワークファイルをダウンロードします。
上記URLにアクセスしてCI4 Downloadをクリックしてフレームワークファイルをダウンロードします。デフォルトでは、PHP 7.3バージョン以上が必要です。
Lhaを解凍すると、上記の画面のようなファイルを確認できます。私がテストで使用したCIバージョンは4.1.3です。
これで、ダウンロードしたプロジェクトファイルをApache2にアップロードします。
私はテストのために、プロジェクト名をci4に変更してアップロードしました。アップロード後、正常に動作するかを確認するために localhost(またはアドレス)/public/index.phpにアクセスしてみます。
アクセスするとすぐにエラー画面が表示されます。
実際、ここからが苦労の始まりでした。私の場合、フォルダの権限とPHPエクステンションがインストールされていないために表示されるエラーでした。 まず、プロジェクトファイル内の/writableフォルダの権限を変更します。
sudo chmod -R 777 writable
2つ目に、必須のPHPエクステンションをインストールする必要があります。必須のエクステンションには、curl、intl、mbstring、xmlの 4つがあります。既存のサーバーではインストールされている場合もありますが、私はサーバーを初めて設定するので、一つずつインストールしていきます。
sudo apt-get install php-curl
sudo apt-get install php-intl
sudo apt-get install php-mbstring
sudo apt-get install php-xml
上記コマンドを1つずつ実行して、必要なエクステンションをインストールします。
最後に、php.iniファイルでcrul、intlエクステンションのコメントを外す必要があります。
sudo nano /etc/php/7.4/apache2/php.ini
php.iniファイルの場所はサーバー環境によって異なります。上記コマンドを実行して、php.iniファイルを編集モードで開きます。
;extension=bz2
extension=curl
;extension=ffi
;extension=ftp
;extension=fileinfo
;extension=gd2
;extension=gettext
;extension=gmp
extension=intl
;extension=imap
;extension=ldap
;extension=mbstring
;extension=exif ; Must be after mbstring as it depends on it
;extension=mysqli
;extension=oci8_12c ; Use with Oracle Database 12c Instant Client
;extension=odbc
;extension=openssl
;extension=pdo_firebird
;extension=pdo_mysql
php.iniファイルのスクロールを下へ移動すると、上記のような部分が表示されます。curlとintlの部分の先頭に付いている;を削除し、Cntl + xキーを押して保存して終了します。
すべての設定を変更したら、apacheを再起動します。
sudo service apache2 restart
もう一度上記URLにアクセスすると、正常に出力されたCI4の初期画面が表示されます。
整理して見ると、たいしたことのない内容ですが、開発サーバーを初めて設定した際に、Google検索と苦労(?)を通して多くの時間を費やしました。
運用中のサーバーのSMを中心にやっていたため、開発サーバーを直接設定する機会がありませんでした。実際にやってみると、難しいですが、 学ぶ楽しさがある良い経験でした。