Как установить CodeIgniter на Ubuntu

CodeIgniter давно стал фаворитом среди PHP-разработчиков благодаря простоте использования, отличной производительности и минимальным требованиям к конфигурации. По мере развития веб-технологий CodeIgniter продолжает адаптироваться, предлагая надежную платформу для создания современных веб-приложений. Это руководство посвящено установке CodeIgniter 4, последней основной версии, которая привнесла значительные улучшения и новые возможности в фреймворк.

Необходимые условия

  • Сервер под управлением одной из следующих операционных систем: Ubuntu и любой другой дистрибутив на базе Debian, например Linux Mint.
  • Рекомендуется использовать свежую установку ОС, чтобы избежать возможных проблем.
  • Базовое знакомство с терминалом и интерфейсом командной строки.
  • SSH-доступ к серверу (или просто откройте Terminal, если вы находитесь на рабочем столе).
  • Активное подключение к Интернету. Интернет-соединение понадобится для загрузки необходимых пакетов и зависимостей.
  • Система Ubuntu 24.04 с правами root или пользователь с привилегиями sudo.

Установка CodeIgniter на Ubuntu 24.04

Шаг 1. Обновление репозитория пакетов.

Поддержание системы в актуальном состоянии имеет решающее значение для безопасности и производительности. Начните с обновления списков пакетов и обновления установленных пакетов:

sudo apt update
sudo apt upgrade

Эти команды получат последнюю информацию о пакетах и обновят все устаревшие пакеты до последних версий.

Шаг 2. Установка веб-сервера Apache.

Apache — это популярный веб-сервер, который отлично сочетается с CodeIgniter. Чтобы установить Apache:

sudo apt install apache2

После установки запустите и включите Apache для запуска при загрузке системы:

sudo systemctl start apache2
sudo systemctl enable apache2

Убедитесь в правильности установки, открыв IP-адрес вашего сервера в веб-браузере. Вы должны увидеть стандартную страницу приветствия Apache.

Шаг 3. Установка PHP и необходимых расширений.

CodeIgniter 4 требует PHP 7.4 или более поздней версии. Ubuntu 24.04 по умолчанию поставляется с PHP 8.3, который совместим с CodeIgniter 4. Установите PHP и необходимые расширения:

sudo apt install php libapache2-mod-php php-mysql php-curl php-json php-cgi php-xsl php-intl php-mbstring php-zip php-xml -y

Эта команда устанавливает PHP вместе с расширениями, широко используемыми в веб-разработке. После установки перезапустите Apache, чтобы применить изменения:

sudo systemctl restart apache2

Чтобы проверить установку PHP, создайте файл PHP info:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/phpinfo.php

Зайдите в этот файл через веб-браузер (http://your_server_ip/phpinfo.php), чтобы увидеть подробности конфигурации PHP.

Шаг 4. Установка сервера баз данных MySQL.

Хотя CodeIgniter поддерживает различные базы данных, MySQL является популярным выбором. Установите сервер MySQL:

sudo apt install mysql-server

Защитите свою установку MySQL, запустив скрипт безопасности:

sudo mysql_secure_installation

Следуйте подсказкам, чтобы установить пароль root и удалить небезопасные настройки по умолчанию.

Шаг 5. Установка Composer.

Composer — это инструмент управления зависимостями для PHP, который упрощает процесс установки и обновления CodeIgniter. Установите Composer с помощью следующих команд:

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
sudo chmod +x /usr/local/bin/composer

Проверьте установку:

composer --version

Шаг 6. Установка CodeIgniter через Composer.

Установив Composer, вы можете легко настроить CodeIgniter. Перейдите в корневой каталог вашего сайта:

cd /var/www/html

Создайте новый проект CodeIgniter:

sudo composer create-project codeigniter4/appstarter ci4-project

Эта команда создает новую директорию ci4-project, содержащую свежую установку CodeIgniter 4.

Шаг 7. Настройте Apache для CodeIgniter.

Создайте новую конфигурацию виртуального хоста Apache для вашего приложения CodeIgniter:

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

Добавьте следующую конфигурацию, заменив your_domain.com на ваш реальный домен:

<VirtualHost *:80>
ServerAdmin webmaster@your_domain.com
ServerName your_domain.com
DocumentRoot /var/www/html/ci4-project/public

<Directory /var/www/html/ci4-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 codeigniter.conf
sudo a2dissite 000-default.conf

Включите модуль перезаписи и перезапустите Apache:

sudo a2enmod rewrite
sudo systemctl restart apache2

Убедитесь, что Apache может читать и записывать в нужные каталоги:

sudo chown -R www-data:www-data /var/www/html/ci4-project
sudo chmod -R 755 /var/www/html/ci4-project

Шаг 8. Настройте подключение к базе данных.

Отредактируйте файл конфигурации базы данных:

sudo nano /var/www/html/ci4-project/app/Config/Database.php

Обновите настройки базы данных по умолчанию:

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

Замените your_mysql_username, your_mysql_password и your_database_name на ваши реальные учетные данные MySQL и имя базы данных.

Шаг 9. Проверьте установку CodeIgniter.

Зайдите в ваше приложение CodeIgniter через веб-браузер: http://your_domain.com. Вы должны увидеть страницу приветствия CodeIgniter, что свидетельствует об успешной установке.

Если у вас возникли проблемы, проверьте журналы ошибок Apache:

sudo tail -f /var/www/log/error.log

Поздравляем! Вы успешно установили CodeIgniter. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт CodeIgniter.

Поделитесь с друзьями

Добавить комментарий

0 комментариев
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x