CodeIgniter是一个功能强大的PHP框架,是寻求构建功能丰富和动态Web应用程序的开发人员的首选。
在 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 官方网站。