在 Ubuntu 上安装 CodeIgniter 的步骤 22.04 或 20.04 LTS

步骤 1:更新 Ubuntu 22.04 或 20.04 服务器软件包列表

直接访问服务器或桌面上的命令终端,或使用SSH与对系统具有sudo权限的用户。之后,首先运行 system update 命令以更新可用软件包并刷新 APT 索引缓存。

sudo apt update
Update-package-list

第 2 步:安装 Apache Web Server 和 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}
Install-Apache-and-PHP

第 3 步:安装 Composer

设置PHP后,接下来我们需要Composer。它是一个依赖管理工具,可帮助用户安装其项目所需的各种 PHP 包和库。所以,这里我们还需要它来安装我们的 CodeIgniter 所需的依赖项。

下载 Composer

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
Check-composer-version

第 4 步:在 Ubuntu 上下载并安装 CodeIgniter 22.04

导航到 Apache Web 服务器的根目录:

cd /var/www/html

使用 Composer 下载 CodeIgniter 项目:

注意:如果需要,您可以将“mycodeigniterapp”替换为您想要为项目提供的任何名称。

sudo composer create-project codeigniter4/appstarter mycodeigniterapp
setup-CodeIgniter-on-Ubuntu-22.03

步骤 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,键入 Y,然后按 Enter 键保存文件。

步骤 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

重启 Apache

sudo systemctl restart apache2

步骤:访问你的 CodeIgniter 应用程序

我们已经成功配置了我们的 CodeIgniter 应用程序,现在要访问它,打开您的系统浏览器,并通过输入您服务器的 IP 地址或配置了 CodeIgniter 的域名将其指向应用程序。

Install-codeigniter-on-Ubuntu-22.04-1024x824-1

就是这样!我们已经在 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身份验证 [Y/n] y
更改 root 密码?[Y/n]:Y
删除匿名用户?[是/否]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

使用之前设置的数据库名称、用户名和密码更新数据库设置。

Add-database-in-Codeigniter

之后,使用 Ctlr+XY 并按 Enter 键保存文件。

因此,这些是您可以在 Ubuntu 22.04 Linux 或用于安装 CodeIgniter 的任何其他设备上遵循的快速步骤。

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun288611.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2024年3月13日 下午6:47
下一篇 2024年3月13日 下午6:51

相关推荐