Codeigniter 是功能强大的 PHP 框架,用于快速开发全功能应用程序。它是一个由开发者为开发者构建的开源PHP框架。 Codeigniter 4 是可用于应用程序开发的最新版本。
本教程将帮助您在 Ubuntu 系统上安装 CodeIgniter 4 框架。
先决条件
Codeigniter 4 框架需要您的系统上有 Web 服务器、MySQL 数据库服务器和 PHP。使用以下教程在 Ubuntu 20.04 系统上安装 LAMP 堆栈。
-
如何在 Ubuntu 20.04 上设置 LAMP
在您的系统上安装 LAMP 堆栈后,请按照以下教程创建 Codeigniter 应用程序并在您的系统上进行配置。
第 1 步 – 安装 Composer
本教程使用 PHP Composer 创建 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 代码点火器4;
创建用户 'dbuser'@'本地主机' 鉴定人 '_密码_';
GRANT ALL ON 代码点火器4.* to 'dbuser'@'本地主机';
FLUSH 特权;
quit
|
接下来,您需要在文本编辑器中编辑数据库配置文件并更新上面创建的数据库设置。运行以下命令以编辑应用程序目录中的文件:
nano app/Config/Database.php
更新以下值。
public $default = [
'DSN' => '',
'hostname' => 'localhost',
'username' => 'dbuser',
'password' => '_password_',
'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.tecadmin.local 域用于我们的应用程序。您还可以选择 localhost 或您选择的任何其他域名。
运行以下命令进行编辑App.php在文本编辑器中创建文件:
vi app/Config/App.php
在App.php中,更新baseURL您用于应用程序的域名:
public $baseURL = 'http://www.tecadmin.local/';
您可能还需要通过设置更改应用程序的时区应用时区多变的。
public $appTimezone = 'UTC';
保存文件并关闭。
步骤 5 – 为 Codeigniter 配置 Apache
在本教程中,我在 Ubuntu 系统上使用 Apache Web 服务器。因此,为我们的 Codeigniter 应用程序创建一个新的虚拟主机配置文件。
让我们创建新文件并编辑:
vi /etc/apache2/sites-available/codeigniter4.conf
使用正确的服务器名称和别名添加以下内容:
|
<虚拟主机 *:80>
服务器名称 tecadmin.local
服务器别名 www.tecadmin.local
文档根目录 /var/www/CodeApp/public
<目录 /var/www/CodeApp>
允许覆盖 All
</目录>
</虚拟主机>
|
保存 Apache 虚拟主机配置文件。
然后,使用 a2enmod 命令启用新创建的 Codeigniter 虚拟主机。另外,重新启动 Apache 服务以应用更改。
sudo a2ensite codeigniter4
sudo systemctl restart apache2
第 6 步 – 测试应用程序
CodeIgniter 4 应用程序已准备好在您的 Ubuntu 系统上使用。您可以使用配置的域名在Web浏览器中访问应用程序。
http://www.tecadmin.local/
默认情况下,您将看到下面的屏幕。
结论
在本教程中,您学习了如何创建 Codeigniter 应用程序并使用 Apache Web 服务器进行部署。让我们开始使用 Codeigniter 进行开发。