更新时间: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框架创建一个简单的网页。
相关资讯