在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/mycodeigniterapp
sudo 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-server
sudo 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 上遵循这些快速步骤。