如何在 Ubuntu 22.04/23.04 上安装 CodeIgniter

CodeIgniter 是一个快速、轻量级的开源 PHP 框架,用于开发 Web 应用程序。它遵循模型-视图-控制器 (MVC) 架构模式,该模式将应用程序逻辑分为三个相互关联的组件:模型、视图和控制器。

在本教程中,我们将向您展示如何在 Ubuntu 22.04 操作系统上安装 CodeIgniter。

步骤 1:更新操作系统

使用以下命令将您的Ubuntu  22.04 操作系统更新 到最新版本:

# apt update && sudo apt upgrade -y

第 2 步:安装 Apache 网络服务器

apt 您可以通过执行以下命令通过包管理器安装它 。

# apt install apache2

您可以通过输入以下命令启动 Apache 服务并将其配置为在启动时运行:

# systemctl start apache2
# systemctl enable apache2

Apache 使用 命令验证服务的状态 systemctl status :

# systemctl status apache2

输出:

● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running)
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 81008 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 81012 (apache2)
      Tasks: 7 (limit: 2193)
     Memory: 26.4M
        CPU: 671ms
     CGroup: /system.slice/apache2.service
             ├─81012 /usr/sbin/apache2 -k start
             ├─81013 /usr/sbin/apache2 -k start
             ├─81014 /usr/sbin/apache2 -k start

第 3 步: 为 CodeIgniter 安装 PHP 和 PHP 扩展

要安装 PHP 和其他 PHP 模块以支持 CodeIgniter,请运行以下命令:

# apt-get install php php-cli php-common libapache2-mod-php php-curl php-zip php-gd php-mysql php-xml php-imagick php-json php-intl

验证是否安装了 PHP。

php -v
Output:
PHP 8.1.2-1ubuntu2.11 (cli) (built: Feb 22 2023 22:56:18) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.2-1ubuntu2.11, Copyright (c), by Zend Technologies

第四步:安装MariaDB并创建数据库

要安装 MariaDB,请运行以下命令:

# apt install mariadb-server mariadb-client

MariaDB 使用 命令验证服务的状态 systemctl status :

# systemctl status mariadb

输出:

● mariadb.service - MariaDB 10.6.12 database server
     Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
     Active: active (running)
       Docs: man:mariadbd(8)
             https://mariadb.com/kb/en/library/systemd/
   Main PID: 979 (mariadbd)
     Status: "Taking your SQL requests now..."
      Tasks: 7 (limit: 2193)
     Memory: 72.6M
        CPU: 6.374s
     CGroup: /system.slice/mariadb.service
             └─979 /usr/sbin/mariadbd

默认情况下,MariaDB 未加固。您可以使用 mysql_secure_installation 脚本保护 MariaDB。

# mysql_secure_installation

像这样配置它:

- Set root password? [Y/n] Y
- Remove anonymous users? [Y/n] Y
- Disallow root login remotely? [Y/n] Y
- Remove test database and access to it? [Y/n] Y
- Reload privilege tables now? [Y/n] Y

现在运行下面的命令登录到 MariaDB shell。

# mysql -u root -p

登录到数据库服务器后,您需要为 CodeIgniter 安装创建一个数据库:

MariaDB [(none)]> CREATE DATABASE codeigniter;
MariaDB [(none)]> CREATE USER 'codeigniter'@'localhost' IDENTIFIED BY 'Str0ngP@ssf1';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON codeigniter. * TO 'codeigniter'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

第 5 步:下载 CodeIgniter

最新版本的 CodeIgniter 可从 GitHub 下载。在编写本教程时,可用的最新版本是 4.3.5。

运行以下命令将其从 GitHub 页面下载到您的 Ubuntu 系统:

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

下载完成后, 使用以下命令将文件解压到文件夹/var/www/中:

# unzip v4.3.5.zip -d /var/www 

重命名提取的目录:

# cd /var/www/ && mv CodeIgniter4-*/ CodeIgniter

然后为 Apache 网络服务器用户启用访问这些文件的权限:

# chown -R www-data:www-data /var/www/CodeIgniter/

接下来,您需要编辑数据库配置:

# cp CodeIgniter/env CodeIgniter/.env 
# nano CodeIgniter/.env

设置环境:

#-------------------------------------------------------------------- 
# ENVIRONMENT 
#-------------------------------------------------------------------- 
CI_ENVIRONMENT = development

配置 CodeIgniter 基本 URL 以通过 Web 浏览器访问:

#--------------------------------------------------------------------
# APP
#--------------------------------------------------------------------

app.baseURL = 'http://your-domain.com'

设置数据库连接:

#--------------------------------------------------------------------
# DATABASE
#--------------------------------------------------------------------

database.default.hostname = localhost
database.default.database = codeigniter
database.default.username = codeigniter
database.default.password = Str0ngP@ssf1
database.default.DBDriver = MySQLi

保存并关闭文件。

第 6 步:为CodeIgniter配置 Apache

运行以下命令在 /etc/apache2/sites-available/ 目录中创建一个名为 codeigniter 的新 VirtualHost 文件。

# nano /etc/apache2/sites-available/codeigniter.conf

粘贴内容如下图:

 <VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /var/www/CodeIgniter/public/
    
    ServerName your-domain.com
    ServerAlias www.your-domain.com

    <Directory /var/www/CodeIgniter/public/> 
        Options FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory> 

    ErrorLog /var/log/apache2/your-domain.com-error_log
    CustomLog /var/log/apache2/your-domain.com-access_log common

 </VirtualHost>

请记住替换 your-domain.com 为您的服务器的域名。

保存并退出配置文件。

要启用此站点,请运行以下命令:

# a2ensite codeigniter.conf

要实施更改,请重新启动 Apache 网络服务器:

# systemctl restart apache2

第 7 步:访问 CodeIgniter

打开您的 Web 浏览器并键入 URL  http://your-domain.com/。您应该会看到以下页面:

代码点火器 4

评论和结论

恭喜!您已经在 Ubuntu 22.04 操作系统上成功安装了 CodeIgniter。

您可以使用CodeIgniter. 如需更多帮助或有用信息,我们建议您参阅 用户指南

类似文章