更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux教程 > 在Debian 11/Debian 10上安装和使用CodeIgniter 4

在Debian 11/Debian 10上安装和使用CodeIgniter 4

更新时间:2023-02-13 11:10:33浏览次数:227+次

本文介绍如何在Debian 11/Debian 10系统上安装配置和使用CodeIgniter 4的方法。CodeIgniter是一个免费开源的PHP网站开发框架,这个框架非常强大,您可以以最快的方式构建一个功能齐全的web应用程序,这是通过一组丰富的库实现的,这些库可用于上传文件、管理会话、发送电子邮件等常见功能。当前CodeIgniter 4需要几个依赖项,即PHP文件、MySQL/MariaDB数据库、Apache/Nginx Web服务器。

安装和使用CodeIgniter 4的方法

步骤1、在Debian 11上安装PHP

首先从APT存储库安装CodeIgniter4的PHP依赖项,如下所示:

sudo apt update

sudo apt install php php-cli php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-intl vim

验证PHP安装:

$ php -v

PHP 7.4.25 (cli)

步骤2、安装和配置数据库

我们现在将为CodeIgniter创建一个数据库。在本指南中,我们将使用MariaDB/MySQL数据库服务器,其安装方式如下:

1]、MariaDB

sudo apt install mariadb-server mariadb-client

2]、MySQL

可参考如下指南:

在Ubuntu 22.04系统上安装和配置MySQL 8.0的方法:https://www.hmxthome.com/linux/4889.html

安装后,使用root用户登录shell,并使用默认密码root:

sudo mysql -u root -p

为CodeIgniter创建一个数据库,如下所示:

CREATE USER 'codeigniter'@'localhost' IDENTIFIED BY 'Passw0rd';

CREATE DATABASE codeigniter;

GRANT ALL ON codeigniter.* to 'codeigniter'@'localhost';

FLUSH PRIVILEGES;

EXIT

步骤3、在Debian 11上安装CodeIgniter 4 PHP框架

有两种方法可以用来在Debian 11/10上安装CodeIgniter 4 PHP Framework,即使用Composer及手动。

选项1、使用Composer在Debian 11/10上安装CodeIgniter 4 PHP框架

Composer可用于以多种方式安装CodeIgniter 4 PHP。首先,在您的系统上编写:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

php -r "if (hash_file('sha384', 'composer-setup.php') === '906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

php composer-setup.php

php -r "unlink('composer-setup.php');"

将composer.phar文件移动到您的路径:

sudo mv composer.phar /usr/local/bin/composer

运行composer:

composer

对于希望创建名为CodeIgniter的基于CodeIgniter4的新项目的App Starters:

composer create-project codeigniter4/appstarter CodeIgniter

样本输出:

\

使用此方法,将Codeigniter更新到最新版本:

composer update

现在,您可以通过编辑CodeIgniter目录中的文件来继续并配置CodeIgniter4。

选项2、在Debian 11/10上手动安装CodeIgniter 4 PHP框架

这是在Debian 11/10上安装CodeIgniter 4 PHP Framework的另一种方法。从CodeIgniter官方发布页面下载CodeIgniter4,地址在https://github.com/codeigniter4/CodeIgniter4/releases。您还可以使用以下命令来拉取CodeIgniter4存档。

安装所需的软件包:

sudo apt install curl wget

安装完成后,按以下步骤操作:

LATEST_VER=$(curl -s https://api.github.com/repos/codeigniter4/CodeIgniter4/releases/latest|grep tag_name | cut -d '"' -f 4)

wget https://github.com/codeigniter4/CodeIgniter4/archive/refs/tags/${LATEST_VER}.tar.gz -O CodeIgniter-${LATEST_VER}.tar.gz

下载后,提取文件并将其移动到CodeIgniter目录,如下所示:

tar xvf CodeIgniter-${LATEST_VER}.tar.gz && rm -f CodeIgniter-${LATEST_VER}.tar.gz

mv CodeIgniter4-*/ CodeIgniter

步骤4、在Debian 11/10上配置CodeIgniter4

通过编辑.env文件配置CodeIgniter4:

cp CodeIgniter/env CodeIgniter/.env

vim CodeIgniter/.env

首先设置环境:

# ENVIRONMENT

CI_ENVIRONMENT = development

现在添加数据库详细信息:

# DATABASE

database.default.hostname = localhost

database.default.database = codeigniter

database.default.username = codeigniter

database.default.password = Passw0rd

database.default.DBDriver = MySQLi

此外,配置URL以访问CodeIgniter4 web UI:

app.baseURL = 'http://codeigniter.example.com'

将codeigner.example.com替换为您的实际域名。

进行调整后,将文件移至/srv,如下所示:

sudo mv CodeIgniter /srv

步骤5、安装和配置Apache Web服务器

我们将使用Apache作为系统上CodeIgniter4的Web服务器。使用以下命令安装Apache:

sudo apt -y install apache2 libapache2-mod-php

为/srv/CodeIgniter目录设置正确的权限:

sudo chown -R www-data:www-data /srv/CodeIgniter

sudo chmod -R 755 /srv/CodeIgniter

为CodeIgniter4创建virtual host文件:

sudo vim /etc/apache2/sites-enabled/codeigniter.conf

在文件中,添加以下行,同时用真实域名替换codeigner.example.com:

<VirtualHost *:80>

    ServerName codeigniter.example.com

    ServerAlias www.codeigniter.example.com

    ServerAdmin webmaster@example.com

    DocumentRoot /srv/CodeIgniter/public

    ErrorLog /var/log/apache2/codeigniter-error_log

    CustomLog /var/log/apache2/codeigniter-access_log combined

    <Directory /srv/CodeIgniter/public>

Require all granted

        AllowOverride All

        Options +Indexes

    </Directory>

</VirtualHost>

保存文件并启用重写模块:

sudo a2enmod rewrite

将默认apache文件移动到备份文件:

sudo mv /etc/apache2/sites-enabled/000-default.conf /etc/apache2/sites-enabled/000-default.conf.bak

现在重新启动Apache服务:

sudo systemctl restart apache2

步骤6、访问CodeIgniter4 Web UI

通过配置Apache,我们可以使用设置的URL访问CodeIgniter4 web界面,地址格式为http://example.com,您应该能够看到以下页面:

\

步骤7、使用CodeIgniter 4运行应用程序

CodeIgniter4有一个内置的本地开发服务器,可以使用主目录中的php spark serve命令启动。但由于服务器已经在运行,并且显示Welcome message页面,我们将创建一个简单的应用程序,如下所示。

首先,在Views文件夹中创建应用程序,如下所示:

sudo vim /srv/CodeIgniter/app/Views/hello_world.php

在文件中,添加如下代码:

<html>

 <head>  

        <title>Hello World</title>  

    </head>  

<body>

    <h1>Hello World! hmxthome!</h1>

</body>

</html>

接下来,创建controller。我们将编辑Welcome message的现有控制器以显示我们的应用程序:

sudo vim /srv/CodeIgniter/app/Controllers/Home.php

将welcome_message替换为创建的应用程序名称hello_world:

<?php

namespace App\Controllers;

class Home extends BaseController

{

    public function index()

    {

        return view('hello_world');

    }

}

保存文件并重新加载页面,就可以看到刚才设置的Hello World! hmxthome!标题了。

结论

通过以上技术,我们已经在Debian 11/10系统上成功安装并配置了CodeIgniter 4 PHP框架。此外,我们还演示了如何使用CodeIgniter 4 PHP框架创建一个简单的网页。