在Ubuntu 22.04上安装CodeIgniter
CodeIgniter 遵循模型-视图-控制器 (MVC) 模式,是一个开源 PHP Web 应用程序框架,可促进快速 Web 开发。 它提供了一组库、帮助程序和工具来简化常见的 Web 开发任务。 这个基于 Web 的框架还以其轻量级和用户友好性而闻名,因此是构建动态 Web 应用程序和网站的不错选择。
CodeIgniter 提供的一些关键功能包括 MVC 架构、占用空间小、内置库、各种安全功能; 以及多种数据库支持,包括 MySQL、PostgreSQL、SQLite 等。 此外,其优秀的文档、灵活性、活跃的开发者社区和生态系统也使其易于新用户管理。 这也意味着您可以找到大量的教程、插件和第三方库来扩展其功能。
本教程不仅限于在 Ubuntu 上安装CodeIgniter,甚至还可以在 Debian 和其他 Linux 系统上使用。
推荐:流媒体电视电影WordPress主题MovieWP
步骤1:更新Ubuntu 22.04或20.04服务器软件包列表
直接访问服务器或桌面上的命令终端,或使用 SSH 以在系统上具有 sudo 权限的用户身份访问。 之后,首先运行系统更新命令来更新可用的软件包并刷新 APT 索引缓存。
sudo apt update

第 2 步:安装 Apache Web 服务器和 PHP
CodeIgniter是一个基于PHP的框架,因此我们需要在Ubuntu 22.04上配置PHP语言。 而需要通过 Web Apache HTTP 服务器提供服务。 因此,在这一步中,我们安装两者。
sudo apt install apache2安装 PHP 以及必要的扩展。 Ubuntu 22.04 通过其存储库提供的默认 PHP 版本是 PHP 8.1
sudo apt install php php-{cli,mysql,gd,xml,curl,zip,redis,intl,imap,mbstring}
第 3 步:安装 Composer
设置 PHP 后,接下来我们需要 Composer。 它是一个依赖管理工具,可以帮助用户安装其项目所需的各种 PHP 包和库。 因此,这里我们还需要它来通过 CodeIgniter 安装所需的依赖项。
curl -sS https://getcomposer.org/installer -o composer-setup.php全局安装 Composer:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer要检查 Composer 可用性,请运行:
compser
步骤 4:在 Ubuntu 22.04 上下载并安装 CodeIgniter
导航到 Apache Web 服务器的根目录:
cd /var/www/html使用 Composer 下载 CodeIgniter 项目:
笔记:如果需要,您可以将“mycodeigniterapp”替换为您想要为项目指定的任何名称。
sudo composer create-project codeigniter4/appstarter mycodeigniterapp
步骤 5:为 CodeIgniter 创建 Apache 配置文件
要从我们的特定域提供 Codeigniter 服务,如果您在同一台 Apache 服务器上托管多个网站,请为 CodeIgniter 创建 Apache 虚拟主机配置文件。 以下是要遵循的步骤:
sudo nano /etc/apache2/sites-available/codeigniter.conf在其中添加以下行:
注意:更换 如果您使用的内容与我们不同,请在下面的代码块中使用“mycodeigniterapp”和您的应用程序项目名称。
<VirtualHost *:80>
ServerName yourdomain.com
DocumentRoot /var/www/html/mycodeigniterapp/public
<Directory /var/www/html/mycodeigniterapp>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
代替 yourdomain.com 与您想要用于 CodeIgniter 的那个。 或者,您可以保持原样,最初使用服务器IP地址进行访问。
按保存文件 Ctrl+X, 类型 是,并且 然后点击 进入 钥匙。
第6步:设置权限
确保 Apache 具有访问您的 CodeIgniter 文件所需的权限,以便 Apache Web 用户可以访问它们。
sudo chown -R www-data:www-data /var/www/html/mycodeigniterappsudo chmod -R 755 /var/www/html/mycodeigniterapp笔记: 如果您在使用 Composer 创建应用程序时使用了其他内容,请不要忘记替换“mycodeigniterapp”。
第7步:启用Apache重写模块
启用 Apache Rewrite 模块,这是 CodeIgniter 的 URL 重写所必需的:
sudo a2enmod rewrite现在,禁用默认的 Apache 配置并启用 CodeIgnitor 配置。
禁用:
a2dissite 000-default.conf使能够:
a2ensite codeigniter.conf重新启动阿帕奇:
sudo systemctl restart apache2步骤:访问您的 CodeIgniter 应用程序
我们已经成功配置了 CodeIgniter 应用程序,现在要访问它,请打开系统浏览器并通过输入服务器的 IP 地址或已配置 CodeIgniter 的域名将其指向应用程序。

就是这样! 我们已经在 Ubuntu 22.04 Linux 上安装并配置了 CodeIgniter。 从这里您可以开始使用 CodeIgniter 框架开发 Web 应用程序。
(可选)为 CodeIgniter 配置数据库
如果您的项目需要 MySQL/MariaDB 数据库来存储数据,那么在这一步中我们将学习如何为 CodeIgniter 安装和配置该数据库。
安装 MariaDB:
sudo apt install mariadb-serversudo systemctl enable --now mariadb通过运行并遵循给定命令提供的基于文本的向导来保护您的安装:
sudo mysql_secure_installation以下是上述命令将要求回答的几个问题……
切换到 unix_socket 身份验证(是/n) y
修改root密码? (是/否): 是
删除匿名用户? (是/否) y
禁止远程root登录? (是/否) y
删除测试数据库并访问它? (是/否) y
现在重新加载权限表? (是/否) y
登录 MariaDB 服务器
sudo mysql -u root -p创建数据库
CREATE DATABASE mycodeigniterdb;
CREATE USER 'mycodeigniteruser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON mycodeigniterdb.* TO 'mycodeigniteruser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
笔记: 将“mycodeigniterdb”替换为您所需的数据库名称,将“mycodeigniteruser”替换为您首选的用户名和密码。
在 CodeIgniter 配置文件中添加数据库详细信息以设置数据库连接。 打开数据库配置文件:
sudo nano /var/www/html/mycodeigniterapp/app/Config/Database.php使用您之前设置的数据库名称、用户名和密码更新数据库设

之后使用保存文件 Ctrl+X, 是 并按 进入 钥匙。
因此,您可以在 Ubuntu 22.04 Linux 或任何其他用于安装 CodeIgniter 的 Linux 上遵循这些快速步骤。

