Введение
CodeIgniter — это фреймворк для разработки веб-приложений на языке PHP, выпущенный под лицензией Open Source, который основан на парадигме MVC (Model-View-Controller) [2][3]. Это позволяет разделить ядро приложения и код обработки информации [2]. CodeIgniter известен своей простотой использования и выдающейся производительностью [1]. Кроме того, CodeIgniter включает надежную защиту от атак CSRF и XSS.
Установите Апач и PHP
Во-первых, вам нужно установить веб-сервер Apache и PHP. Обычно это можно сделать, выполнив следующие команды:
sudo apt update
sudo apt install apache2 php libapache2-mod-php
Создайте стартовое приложение CodeIgniter
После этого вы можете загрузить последнюю версию файлов фреймворка стартового приложения CodeIgniter с официального сайта ( https://codeigniter.com/ ). После загрузки извлеките содержимое архива в каталог вашего проекта (например: /var/www/ci4-app).
Кроме того, вы можете просто создать приложение CodeIgniter с помощью инструмента композитора:
cd /var/www
composer create-project codeigniter4/appstarter pci4-app
Приведенная выше команда создаст все файлы для приложения CI в каталоге «ci4-app».
Настроить Apache
Теперь вам нужно настроить веб-сервер Apache, чтобы он указывал на вашу установку CodeIgniter. Для этого вам потребуется создать новый файл виртуального хоста в каталоге /etc/apache2/sites-available/. Вы можете сделать это, выполнив следующую команду:
sudo vim /etc/apache2/sites-available/codeigniter.conf
В этот файл вам нужно будет добавить следующую конфигурацию:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/ci4-app/public
ServerName example.local
ServerAlias www.example.local
<Directory /var/www/ci4-app>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Сохраните файл конфигурации Apache VirtualHost. Затем используйте команду a2ensite, чтобы включить только что созданный виртуальный хост CodeIgniter. Кроме того, перезапустите службу Apache, чтобы изменения вступили в силу.
sudo a2ensite codeigniter
Вам также необходимо включить модуль mod_rewrite, выполнив следующую команду:
sudo a2enmod rewrite
sudo systemctl restart apache2
Настроить файлы dotenv
Далее вам нужно настроить CodeIgniter. Для этого вам нужно открыть файл .env и установить базовый URL-адрес в соответствии с конфигурацией вашего виртуального хоста. В этом руководстве я использую для приложения доменное имя www.example.local. Вы можете выбрать localhost или любое допустимое доменное имя по вашему выбору.
CodeIgniter4 использует файл.env для простого управления средой приложения. Вы можете создать копию файла шаблона "env" с именем ".env" в корневом каталоге вашего проекта.
cp env.env
Затем отредактируйте файл.env в текстовом редакторе:
sudo nano.env
В файле среды раскомментируйте строки, удалив начальный символ «#». Затем отрегулируйте значения:
- CI_ENVIRONMENT: установите это значение в зависимости от вашего дистрибутива. Измените это значение на «производство» или «разработка» в зависимости от вашего развертывания:
CI_ENVIRONMENT = development
- app.baseURL: установите базовый URL-адрес в соответствии с конфигурацией вашего виртуального хоста:
app.baseURL = 'http://www.example.local'
- БАЗА ДАННЫХ: Если вы планируете использовать базу данных с приложением CI, также обновите следующие значения в разделе БАЗА ДАННЫХ:
database.default.hostname = localhost
database.default.database = ci4
database.default.username = root
database.default.password = root
database.default.DBDriver = MySQLi
database.default.DBPrefix =
database.default.port = 3306
Сохраните изменения и закройте файл.
Установить права доступа к файлам
Наконец, вам нужно установить соответствующие разрешения для файлов и папок CodeIgniter. Пользователю веб-сервера, обычно www-data, потребуются разрешения на чтение и выполнение всей установки CodeIgniter. Вы можете сделать это, выполнив следующую команду:
sudo chown -R www-data:www-data /var/www/ci4-app
Войдите в приложение
Перезапустите веб-сервер Apache, выполнив следующую команду:
sudo service apache2 restart
Для компьютеров с локальным хостом вам также необходимо добавить имя вашего сервера в файл hosts:
sudo nano /etc/hosts
Добавьте следующую строку:
127.0.0.1 example.local www.example.local
Установка CodeIgniter завершена. Доступ к приложению можно получить, зайдя на http://example.local в веб-браузере.Должна появиться страница приветствия по умолчанию.
Заключение
Стоит отметить, что это руководство представляет собой базовую настройку для CodeIgniter в Ubuntu, и есть много других конфигураций, которые вы можете выполнить для точной настройки, таких как настройка HTTPS, создание среды разработки и многое другое. Кроме того, это руководство основано на последней версии CodeIgniter и Ubuntu, и процесс может измениться в зависимости от того, какую версию CodeIgniter и Ubuntu вы используете. Поэтому всегда рекомендуется проверять документацию CodeIgniter и документацию Ubuntu для получения наиболее точной и актуальной информации.