Как настроить CodeIgniter на Ubuntu

14 feb 2023 3 min di lettura
Как настроить CodeIgniter на Ubuntu
Indice dei contenuti

Введение

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 для получения наиболее точной и актуальной информации.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.