如何在 Debian 12 上安装 CodeIgniter

CodeIgniter是一个功能强大的PHP框架,是寻求构建功能丰富和动态Web应用程序的开发人员的首选。

codeigniter-logo

在 Debian 12 书虫上安装 CodeIgniter

第 1 步。在安装 CodeIgniter 之前,您需要确保您的 Debian 12 系统是最新的,并且安装了必要的软件包。您可以通过运行以下命令来执行此操作:

sudo apt update

此命令将刷新存储库,允许您安装最新版本的软件包。

第 2 步。设置灯堆栈。

按照以下步骤安装和配置 Apache、MySQL 和 PHP:

  • 安装阿帕奇:
sudo apt install apache2
  • 安装 MySQL:
sudo apt install mysql-server
  • 安装 PHP:
sudo apt-get install php libapache2-mod-php php-mysql

第 3 步。正在安装作曲家。

Composer是一个强大的工具,可以管理PHP依赖关系,并有助于CodeIgniter的平稳运行。让我们启动并运行它:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'baf1608c33254d00611ac1705c1d9958c817a1a33bce370c0595974b342601bd80b92a3f46067da89e3b06bff421f182') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer

要验证安装是否成功,请运行:

composer --version

第 4 步。下载代码点火器:

现在我们已经安装了 Composer,让我们继续下载最新版本的 CodeIgniter:

cd /var/www/html
mkdir my_codeigniter_project
cd my_codeigniter_project
composer create-project codeigniter4/appstarter .

第5步。配置阿帕奇。

要从 Debian 系统提供 CodeIgniter,您需要配置 Apache 并设置虚拟主机:

sudo nano /etc/apache2/sites-available/my_codeigniter_project.conf

添加以下配置(将“”替换为项目名称和目录):my_codeigniter_project

<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/my_codeigniter_project/public

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

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

启用虚拟主机:

sudo a2ensite my_codeigniter_project.conf
sudo a2enmod rewrite

重新启动 Apache Web 服务器,以便进行更改:

sudo systemctl restart apache2

第 6 步。数据库设置:

接下来,我们将设置一个 MySQL 数据库以与 CodeIgniter 无缝协作:

mysql -u root -p

创建新数据库和用户:

CREATE DATABASE my_codeigniter_db;
CREATE USER 'ci_user'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON my_codeigniter_db.* TO 'ci_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

步骤 7.代码点火器配置:

让我们配置 CodeIgniter 以确保它与 Apache 和您的 MySQL 数据库有效通信:

nano /var/www/html/my_codeigniter_project/app/config/App.php

找到并修改变量以匹配虚拟主机配置:$baseURL

public $baseURL = 'http://your_domain_or_ip/';

配置数据库:

nano /var/www/html/my_codeigniter_project/app/config/Database.php

使用数据库详细信息更新阵列:$default

public $default = [
    'DSN'      => '',
    'hostname' => 'localhost',
    'username' => 'ci_user',
    'password' => 'your_strong_password',
    'database' => 'my_codeigniter_db',
    'DBDriver' => 'MySQLi',
    'DBPrefix' => '',
    'pConnect' => false,
    'DBDebug'  => (ENVIRONMENT !== 'production'),
    'cacheOn'  => false,
    'cacheDir' => '',
    'charset'  => 'utf8',
    'DBCollat' => 'utf8_general_ci',
    'swapPre'  => '',
    'encrypt'  => false,
    'compress' => false,
    'strictOn' => false,
    'failover' => [],
    'port'     => 3306,
];

第8步。测试安装。

配置就绪后,是时候确保 CodeIgniter 正常工作了:

nano /var/www/html/my_codeigniter_project/app/Controllers/Test.php

添加一个简单的控制器代码:

<?php

namespace App\Controllers;

class Test extends BaseController
{
    public function index()
    {
        echo 'CodeIgniter installation successful!';
    }
}

通过 Web 浏览器访问控制器:

现在我们访问以查看显示的消息。http://your_domain_or_ip/test

第9步。常见故障排除。

在安装过程中,您可能会遇到一些常见问题和错误。以下是一些故障排除提示:

  • Mod_Rewrite未启用。

确保在 Apache 上启用了 mod_rewrite 以支持干净的 URL。使用以下命令启用它:

sudo a2enmod rewrite
sudo systemctl restart apache2
  • 权限问题:

确保必要的文件夹具有适当的权限。使用以下命令授予必要的访问权限:

sudo chown -R www-data:www-data /var/www/html/my_codeigniter_project
sudo chmod -R 755 /var/www/html/my_codeigniter_project
  • 数据库连接错误。

仔细检查数据库配置,并确保提供了正确的用户名、密码和数据库名称。Database.php

感谢您使用本教程在 Debian 12 书虫上安装最新版本的 CodeIgniter。有关其他帮助或有用信息,我们建议您查看 CodeIgniter 官方网站

未经允许不得转载:统信UOS之家 » 如何在 Debian 12 上安装 CodeIgniter

相关文章