如何在 Fedora 38 上安装 CodeIgniter

CodeIgniter是一个健壮的PHP框架,因其简单性,效率和灵活性而在Web开发人员中获得了极大的欢迎。虽然存在自动安装方法,但本综合指南将引导您使用命令行界面 (CLI) 在 Fedora 38 上手动安装 CodeIgniter 的过程。

codeigniter-logo

在 Fedora 38 上安装 CodeIgniter

第 1 步。在我们可以在 Fedora 38 上安装 CodeIgniter 之前,确保我们的系统是最新的软件包是很重要的。这将确保我们可以访问最新功能和错误修复,并且我们可以毫无问题地安装 CodeIgniter:

sudo dnf update

第 2 步。PHP 安装和配置。

CodeIgniter 通常需要 PHP 7 或更高版本。确保 PHP 已安装并正确配置在 Fedora 38 系统上。您可以通过运行以下命令来检查您的 PHP 版本:

php -v

如果未安装 PHP,则可以使用以下命令进行安装:

sudo dnf install php php-cli php-zip

第 3 步。作曲家安装。

Composer,PHP 包管理器,对于有效地管理 CodeIgniter 的依赖项至关重要。使用以下命令在系统上安装 Composer:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer

第 4 步。在 Fedora 38 上安装 CodeIgniter。

导航到所需的项目目录,并使用从官方 GitHub 存储库下载最新版本的 CodeIgniter。替换为最新版本号:wget[version]

wget https://github.com/codeigniter4/CodeIgniter4/archive/refs/tags/v4.4.1.zip

下载完成后,解压缩下载的 ZIP 文件:

unzip v4.4.1.zip

解压缩后,您将有一个名为 的目录,其中包含 CodeIgniter 文件。将这些文件移动到 Web 服务器的文档根目录或 Web 服务器可访问的目录:framework-4.x

sudo mv framework-4.x /var/www/html/your_project_folder

第5步。配置阿帕奇。

应安装并正确配置Web服务器,例如Apache或Nginx,以便为您的CodeIgniter应用程序提供服务。如果尚未安装,现在使用以下命令安装 Apache Web 服务器:

sudo dnf install apache

接下来,在目录中创建虚拟主机配置文件。替换为项目目录的实际路径:/etc/httpd/conf.d/[your_project_folder]

sudo nano /etc/httpd/conf.d/codeigniter.conf

添加以下配置:

<VirtualHost *:80>
ServerAdmin webmaster@yourdomain.com
DocumentRoot /var/www/html/codeigniter/public
ServerName yourdomain.com

<Directory /var/www/html/codeigniter/public>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

ErrorLog /var/log/httpd/codeigniter_error.log
CustomLog /var/log/httpd/codeigniter_access.log combined
</VirtualHost>

通过将 Web 服务器配置为指向 CodeIgniter 的文件夹,您可以确保只有此目录中的文件才能通过 Web 浏览器访问,从而增强安全性。重新启动 Apache 以应用更改:public

sudo a2ensite codeigniter.conf
sudo systemctl restart httpd

第 6 步。数据库设置。

如果尚未安装,请安装数据库服务器,如MySQL,MariaDB或PostgreSQL。在本指南中,我们将使用 MySQL:

sudo dnf install mysql-server

启动 MySQL 服务并使用它来在启动时启动:

sudo systemctl start mysqld
sudo systemctl enable mysqld

以根用户身份访问 MySQL 命令行,并为您的 CodeIgniter 应用程序创建一个新数据库。替换为所需的数据库名称:[database_name]

mysql -u root -p
CREATE DATABASE [database_name];

导航到 CodeIgniter 项目的根目录并编辑该文件以配置数据库连接。将 、 和替换为数据库凭据:.env[database_name][database_user][database_password]

nano .env

在文件中,根据您的 MySQL 凭据设置数据库配置:.env

database.default.hostname = localhost
database.default.database = [database_name]
database.default.username = [database_user]
database.default.password = [database_password]

步骤 7.作曲家依赖项。

使用终端导航到 CodeIgniter 项目目录,然后运行以下命令以安装 CodeIgniter 所需的依赖项:

composer install

Composer 将获取并安装您的 CodeIgniter 应用程序所需的所有软件包。

安装依赖项后,更新 Composer 自动加载文件以确保正确加载 CodeIgniter 的类:

composer dump-autoload

第8步。环境配置。

CodeIgniter 允许您在文件中配置特定于环境的变量。这对于管理开发、生产和测试环境的不同配置特别有用。.env

编辑文件以根据您的开发环境自定义配置设置:.env

nano .env

自定义环境变量以满足您的特定需求,例如数据库设置和应用程序环境:

# Development
CI_ENVIRONMENT = development
app.baseURL = 'http://localhost/your_project_folder/public/'

# Production
# Uncomment and configure these lines for your production environment
# CI_ENVIRONMENT = production
# app.baseURL = 'https://your-domain.com/'

第9步。安全增强功能。

出于安全原因,必须禁用目录列表。打开虚拟主机配置文件(例如,对于 Apache 的配置文件)并在块中添加以下行:codeigniter.conf<Directory>

Options -Indexes

保存文件并重新启动 Apache:

sudo systemctl restart httpd

确保正确设置文件权限以限制对敏感文件的未授权访问。导航到项目的根目录并运行:

sudo chown -R apache:apache /var/www/html/codeigniter
sudo chmod -R 755 /var/www/html/codeigniter

第9步。测试您的应用程序。

要验证 CodeIgniter 安装是否成功,请创建基本控制器和视图。使用终端生成一个名为“Welcome”的新控制器:

php spark make:controller Welcome

此命令将创建一个在目录中命名的新控制器文件。向此控制器添加一个简单的方法:Welcome.phpapp/Controllers

public function index()
{
echo "Welcome to CodeIgniter!";
}

打开您的 Web 浏览器并通过输入 URL 访问您的 CodeIgniter 应用程序:

http://localhost/your_project_folder/public/welcome

您应该会在浏览器中看到消息“欢迎使用 CodeIgniter!”,确认安装成功。

感谢您使用本教程在您的 Webmin 38 系统上安装 CodeIgniter。有关其他帮助或有用信息,我们建议您查看 CodeIgniter 官方网站

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

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2023年9月24日
下一篇 2023年9月25日

相关推荐

  • 如何在 Fedora 38 上安装 Icinga

    Icinga 是一个强大的开源监控解决方案,提供了一个强大的平台来确保您的 IT 基础架构的稳定性和性能。 在 Fedora 38 上安装 Icinga 第 1 步。在我们可以在 …

    Linux命令 2023年10月17日
  • 如何在 Fedora 38 上更改时区

    在Linux的世界里,Fedora 38作为一个流行和用户友好的发行版而屹立不倒。管理 Fedora 系统的一个重要方面是正确配置时区。无论您是旅行、搬迁还是只是适应不同的时区,知…

    Linux命令 2023年10月16日
  • 如何在Fedora 38上安装WordPress

    WordPress是一个功能强大且流行的内容管理系统(CMS),可让您轻松创建和管理网站。将其与Fedora 38,Nginx,PHP 8和MariaDB相结合,为您的WordPr…

    Linux命令 2023年10月15日
  • 如何在 Fedora 38 上安装 InfluxDB

    InfluxDB是一个开源时间序列数据库,是有效管理时间戳数据的强大解决方案。无论您是参与监控应用程序、分析还是物联网项目,InfluxDB 都可以成为无价的工具。 在 Fedor…

    Linux命令 2023年10月11日
  • 如何在 Fedora 38 上安装 Jellyfin Media Server

    在当今的数字时代,管理和流媒体内容已成为我们生活中不可或缺的一部分。无论您拥有大量的电影、电视节目还是音乐,拥有可靠的媒体服务器都可以带来天壤之别。Jellyfin Media S…

    Linux命令 2023年10月9日
  • 如何在 Fedora 38 上安装 ReactJS

    由Facebook开发和维护的React.js已经成为构建用户界面的首选库。它的受欢迎程度源于其灵活性、基于组件的架构和强大的生态系统。在本指南结束时,您将在 Fedora 38 …

    Linux命令 2023年10月8日
  • 如何在 Fedora 38 上安装 VMware Workstation Player

    VMware Workstation是一个强大的虚拟化工具,允许您在一台主机上运行多个操作系统。Fedora 38 是一种流行的 Linux 发行版,它为托管 VMware 工作站…

    Linux命令 2023年10月8日
  • 如何在 Fedora 38 上安装 LightZone

    LightZone,一个开源的照片编辑软件,已经成为一个多功能和强大的解决方案。本指南将引导您完成使用命令行界面 (CLI) 在 Fedora 38 上安装 LightZone 的…

    Linux命令 2023年10月7日
  • 如何在 Fedora 38 上安装 Webmin

    Webmin 是一个开源的基于 Web 的控制面板,允许您通过用户友好的图形界面管理 Linux 服务器。使用 Webmin,您可以管理服务器的各个方面,例如用户帐户、软件包、文件…

    Linux资讯 2023年10月7日
  • 如何在 Fedora 38 上安装和设置 SFTP 服务器

    在当今互联的数字世界中,安全高效的文件传输是现代计算的基石。无论您是 IT 专业人员还是临时用户,在系统之间安全传输文件的能力都至关重要。本综合指南将引导您完成在 Fedora 3…

    2023年10月5日
  • 如何在 Fedora 38 上安装 Deluge

    BitTorrent客户端已成为我们数字生活的基本组成部分,使我们能够有效地下载和共享大文件。Deluge是一个开源和跨平台的BitTorrent客户端,以其轻量级和高度的可定制性…

    Linux命令 2023年10月3日
  • 如何在 Fedora 38 上安装 Ruby on Rails

    Ruby on Rails(通常简称为Rails)是一个著名的Web应用程序框架,以其效率和开发人员友好性而闻名。如果您正在 Fedora 38 上进行 Web 开发,本指南将引导…

    Linux命令 2023年10月2日
  • 如何在Fedora 38上安装Apache Spark

    Apache Spark,一个开源的分布式计算系统,已经彻底改变了大数据处理和分析的世界。它提供闪电般的数据处理功能,使其成为数据工程师和数据科学家的首选。 在 Fedora 38…

    Linux命令 2023年10月1日
  • 如何在 Fedora 38 上安装 Prometheus

    监视和警报是现代系统管理不可或缺的方面。它们可确保基础结构的运行状况、性能和可靠性。在众多可用的监控工具中,普罗米修斯以其强大的功能和灵活性脱颖而出。 在 Fedora 38 上安…

    2023年9月28日
  • 如何在 Fedora 38 上安装 Netdata

    Netdata 是一个强大的实时监控和性能优化工具,可以帮助您深入了解 Fedora 38 系统的性能。 在 Fedora 38 上安装 Netdata 第 1 步。在我们可以在 …

    Linux命令 2023年9月25日
  • 如何在 Fedora 38 上安装 LibreNMS

    在当今快节奏的数字世界中,网络监控是必不可少的。密切关注网络的运行状况和性能可以防止潜在问题并确保无缝运行。LibreNMS 是一个开源网络监控系统,是一个强大的工具,可以帮助您实…

    Linux命令 2023年9月23日
  • 如何在 Fedora 38 上安装 LibreOffice

    LibreOffice是一个免费且功能强大的办公套件,包含一系列应用程序,包括Writer(文字处理),Calc(电子表格),Impress(演示文稿)等。它的开源性质使其成为全球…

    Linux命令 2023年9月22日
  • 如何在 Fedora 38 上安装 Jenkins

    在软件开发的动态环境中,效率和自动化至关重要。Jenkins 是经过时间考验的开源自动化服务器,通过自动执行从构建和测试代码到部署的一系列任务,为开发人员提供支持。 在 Fedor…

    Linux命令 2023年9月10日
  • 如何在 Fedora 38 上安装 RPM Fusion

    Fedora 38 依靠 DNF(Dandified YUM)作为其包管理器,简化了安装、更新和管理软件的过程。此过程的核心是存储库,即托管软件包的联机数据库。虽然 Fedora …

    Linux命令 2023年9月9日
  • 如何在 Fedora 38 上安装 GitLab

    GitLab,一个强大的基于Web的Git存储库管理器,为协作软件开发提供了一个多功能平台。GitLab 集成了 Git 存储库管理、代码审查和持续集成 (CI/CD) 管道,简化…

    Linux命令 2023年9月9日
  • 如何在 Ubuntu 22.04 LTS 上安装 CodeIgniter

    CodeIgniter 是一个快速、轻量级且易于使用的 PHP 框架,非常适合中小型项目。它的简单性、速度和来自大型社区的支持使其成为想要快速轻松地构建动态 Web 应用程序的开发…

    2023年3月11日