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.