如何在 Ubuntu 20.04 上安装CodeIgniter
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 服务器进行部署。