Ubuntu 20.04にCodeIgniter 4をインストールする方法

Codeigniter は、フル機能のアプリケーションを迅速に開発するための強力な PHP フレームワークです。開発者のために開発されたオープンソースのPHPフレームワークです。Codeigniter 4 は、アプリケーション開発で利用可能な最新バージョンです。

このチュートリアルでは、私たちのUbuntuシステム上のCodeIgniter 4フレームワークをインストールするのに役立ちます。

前提 条件

Codeigniter 4 フレームワークは、システム上の Web サーバー、MySQL データベースサーバーおよび PHP を必要としました。Ubuntu 20.04システムにLAMPスタックをインストールするには、以下のチュートリアルを使用してください。

お使いのシステムにLAMPスタックをインストールした後、以下のチュートリアルに従ってCodeigniterアプリケーションを作成し、システムに設定してください。

ステップ1 – コンポーザーのインストール

このチュートリアルでは、PHP コンポーザーを使用して Codeigniter 4 アプリケーションを作成します。PHP Composerは、直接ダウンロードして使用するためのバイナリファイルとしてで利用可能です。Ubuntu システムにコンポーザーをインストールするには、次のコマンドを実行します。

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer

ステップ 2 – CodeIgniter アプリケーションを作成します。

Codeigniter は、新しいアプリケーションを作成するためのアプリケーションスターターコンポーザ モジュールを提供します。Codeigniter アプリケーション スターター リポジトリには、フレームワークの最新リリース バージョンに対するコンポーザの依存関係など、スケルトン アプリケーションが含まれています。

次のコマンドを実行して、ご使用のシステムに Codeigniter 4 アプリケーションを作成します。

composer create-project codeigniter4/appstarter CodeApp

次のような結果が表示されます。

Creating a "codeigniter4/appstarter" project at "./CodeApp"
Installing codeigniter4/appstarter (v4.0.3)
  - Installing codeigniter4/appstarter (v4.0.3): Downloading (100%)
Created project in /home/rahul/CodeApp
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 35 installs, 0 updates, 0 removals
  - Installing laminas/laminas-zendframework-bridge (1.0.4): Downloading (100%)
  - Installing laminas/laminas-escaper (2.6.1): Downloading (100%)

  [hiding long output]

sebastian/global-state suggests installing ext-uopz (*)
phpunit/php-code-coverage suggests installing ext-xdebug (^2.7.2)
phpunit/phpunit suggests installing phpunit/php-invoker (^2.0.0)
phpunit/phpunit suggests installing ext-soap (*)
phpunit/phpunit suggests installing ext-xdebug (*)
Writing lock file
Generating autoload files
3 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
Generating autoload files
Generated autoload files

Codeigniter アプリケーションは CodeApp ディレクトリの下に作成されます。

ステップ 3 – データベースの構成

次に、MySQL で Codeigniter アプリケーションのデータベースを作成します。私はMySQL 5.7をマシンで実行しています。ルートユーザーで MySQL に接続し、以下のクエリを使用してデータベースとユーザーを作成します。

mysql -u root -p

以下のクエリを実行して、アプリケーションのデータベースとユーザーを作成します。

CREATE DATABASE codeigniter4;

CREATE USER 'dbuser'@'localhost' IDENTIFIED BY '_password_';

GRANT ALL ON codeigniter4.* to 'dbuser'@'localhost';

FLUSH PRIVILEGES;

quit

次に、テキスト エディタでデータベース構成ファイルを編集し、上記のデータベース設定を更新する必要があります。以下のコマンドを実行して、アプリケーションディレクトリからファイルを編集します。

nano app/Config/Database.php

次の値を更新します。

public $default = [
	'DSN'      => '',
	'hostname' => 'localhost',
	'username' => 'dbuser',
	'password' => 'm2n1shlko',
	'database' => 'codeigniter4',
	'DBDriver' => 'MySQLi',
	'DBPrefix' => '',
	'pConnect' => false,
	'DBDebug'  => (ENVIRONMENT !== 'production'),
	'cacheOn'  => false,
	'cacheDir' => '',
	'charset'  => 'utf8',
	'DBCollat' => 'utf8_general_ci',
	'swapPre'  => '',
	'encrypt'  => false,
	'compress' => false,
	'strictOn' => false,
	'failover' => [],
	'port'     => 3306,
];

ステップ 4 – Codeigniter アプリケーションの設定

次に、アプリケーションのベース URL を構成する必要があります。このチュートリアルでは、アプリケーションの www.tutorialcrawler.local ドメインを使用しています。また、ローカルホストまたは任意のドメイン名を選択することもできます。

テキストエディタで App.php ファイルを編集するには、次のコマンドを実行します。

vi app/Config/App.php

App.php で、アプリケーションに使用するドメイン名にベース URL を更新します。

 public $baseURL = 'http://www.tutorialcrawler.local/';

appTimezone 変数を設定して、アプリケーションのタイムゾーンを変更する必要がある場合もあります。

 public $appTimezone = 'UTC';

ファイルを保存して閉じます。

ステップ 5 – アパッチを設定する Codeigniter

このチュートリアルでは、私はUbuntuシステム上でApacheウェブサーバーを使用しています。そこで、Codeigniter アプリケーション用の新しい仮想ホスト構成ファイルを作成します。

新しいファイルを作成して編集してみましょう:

vi /etc/apache2/sites-available/codeigniter4.conf

適切なサーバー名とエイリアスを使用して、次のコンテンツを追加します。

<VirtualHost *:80>

    ServerName tutorialcrawler.local

    ServerAlias www.tutorialcrawler.local

    DocumentRoot /var/www/CodeApp/public

    <Directory /var/www/CodeApp>

          Allowoverride All

    </Directory>

</VirtualHost>

次に、a2enmod コマンドを使用して、新しく作成された Codeigniter 仮想ホストを有効にします。また、Apache サービスを再起動して変更を適用します。

sudo a2ensite codeigniter4
sudo systemctl restart apache2

ステップ6 – テストアプリケーション

CodeIgnator 4アプリケーションは、Ubuntuシステム上で使用する準備ができています。Web ブラウザーで、構成済みのドメイン名を使用してアプリケーションにアクセスできます。

 http://www.tutorialcrawler.local/

デフォルトでは、以下の画面が表示されます。

結論

このチュートリアルでは、Codeigniter アプリケーションを作成し、Apache Web サーバーでデプロイする方法を学習しました。コードイナイトラーで開発を始めましょう。

ソース