如何在 Ubuntu 20.04 上安装CodeIgniter

时间:2019-04-29 03:17:14  来源:igfitidea点击:

Codeigniter 是强大的 PHP 框架,用于快速开发全功能应用程序。它是开发人员为开发人员构建的开源 PHP 框架。Codeigniter 4 是可用于应用程序开发的最新版本。

本教程将在我们的 Ubuntu 系统上安装 CodeIgniter 4 框架。

前提条件

Codeigniter 4 框架需要一个 Web 服务器、MySQL 数据库服务器和系统上的 PHP。

步骤 1 - 安装Composer

本教程使用PHPComposer创建Codeigniter 4应用程序。PHP Composer 可作为二进制文件直接下载和使用。运行以下命令以在 Ubuntu 系统上安装Composer。

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

步骤 2 - 创建CodeIgniter应用程序

Codeigniter 提供应用程序启动器编写器模块来创建新应用程序。Codeigniter 应用程序启动器存储库包含骨架应用程序,包括Composer对框架最新版本的依赖。
运行以下命令在系统上创建 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。与root用户连接到 MySQL,然后创建具有以下查询的数据库和用户。

mysql -u root -p

执行以下查询,为应用程序创建数据库和用户。

CREATE DATABASE codeigniter4;
GRANT 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.theitroad.local 域为我们的应用程序。还可以选择本地主机或选择的任何其他域名。
运行以下命令以编辑文本编辑器中的 [App.php] 文件:

vi app/Config/App.php

在 App.php 中,将 [baseURL] 更新到用于应用程序的域名:

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

可能还需要通过设置 [appTimezone] 变量来更改应用程序的时区。

public $appTimezone = 'UTC';

保存文件并关闭。

步骤 5 - 为代码点配置 Apache

对于本教程,我在 Ubuntu 系统上使用 Apache Web 服务器。因此,为我们的 Codeigniter 应用程序创建新的虚拟主机配置文件。

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

添加具有正确服务器名称和别名以下内容:

<VirtualHost *:80>
    ServerName theitroad.local
    ServerAlias www.theitroad.local
    DocumentRoot /var/www/CodeApp/public
    <Directory /var/www/CodeApp>
          Allowoverride All
    </Directory>
</VirtualHost>

保存 Apache 虚拟主机配置文件。
然后,使用 a2enmod 命令启用新创建的 Codeigniter 虚拟主机。

重新启动 Apache 服务使更改生效。

sudo a2ensite codeigniter4
sudo systemctl restart apache2

步骤 6 - 测试应用程序

CodeIgnator 4 应用程序已准备好在 Ubuntu 系统上使用。可以使用配置的域名访问 Web 浏览器中的应用程序。

http://www.theitroad.local/

总结

在本教程中,我们学习了如何创建 Codeigniter 应用程序,并使用 Apache Web 服务器进行部署。