투잡뛰는 개발 노동자

[php]Настройка CodeIgniter 4 на Ubuntu

  • Язык написания: Корейский
  • Страна: Все страныcountry-flag
  • ИТ

Создано: 2024-03-27

Создано: 2024-03-27 19:47

CodeIgniter 4.
В компании появилась возможность поработать над новым проектом. После вступления в штат, существующие веб-страницы использовали CodeIgniter 3, поэтому, с любопытством и надеждой, было принято решение использовать CodeIgniter 4.

Первым делом необходимо настроить сервер разработки. Этот документ создан для того, чтобы задокументировать все «грабли» (?), на которые я наступил, устанавливая CodeIgniter 4 на сервер разработки.

[php]Настройка CodeIgniter 4 на Ubuntu

Тестирование проводилось на операционной системе Ubuntu 20.04.2


Apache2 и PHP версии 7 были предварительно установлены, поэтому загружаем файлы фреймворка CodeIgniter 4 (далее CI4).


[php]Настройка CodeIgniter 4 на Ubuntu


Переходим по указанной выше ссылке, нажимаем «CI4 Download» и загружаем файлы фреймворка. По умолчанию требуется версия PHP 7.3 и выше.

[php]Настройка CodeIgniter 4 на Ubuntu


После распаковки архива можно увидеть файлы, представленные на изображении выше. В моем тесте использовалась версия CI 4.1.3.

Теперь загружаем загруженные файлы проекта на Apache2.


[php]Настройка CodeIgniter 4 на Ubuntu


Для тестирования я переименовал имя проекта в ci4 и загрузил его. Чтобы проверить, работает ли он правильно, переходим по адресу localhost (или адресу)/public/index.php.

[php]Настройка CodeIgniter 4 на Ubuntu

При переходе сразу же видим экран с ошибкой.

Фактически, с этого момента начались «грабли». В моем случае это была ошибка, связанная с правами доступа к папкам и отсутствием установленных расширений PHP. Сначала изменим права доступа к папке /writable в файлах проекта.


sudo chmod -R 777 writable


Во-вторых, необходимо установить обязательные расширения PHP. Обязательными расширениями являются curl, intl, mbstring и xml — всего 4. На сервере, который уже используется, они могут быть установлены, но я настраивал сервер впервые, поэтому устанавливаю их по одному.


sudo apt-get install php-curl
sudo apt-get install php-intl
sudo apt-get install php-mbstring
sudo apt-get install php-xml


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

Наконец, в файле php.ini необходимо убрать комментарии с расширений crul и intl.


sudo nano /etc/php/7.4/apache2/php.ini


Расположение файла php.ini может отличаться в зависимости от конфигурации сервера. Выполните указанную выше команду, чтобы открыть файл php.ini в режиме редактирования.


;extension=bz2
extension=curl
;extension=ffi
;extension=ftp
;extension=fileinfo
;extension=gd2
;extension=gettext
;extension=gmp
extension=intl
;extension=imap
;extension=ldap
;extension=mbstring
;extension=exif ; Must be after mbstring as it depends on it
;extension=mysqli
;extension=oci8_12c ; Use with Oracle Database 12c Instant Client
;extension=odbc
;extension=openssl
;extension=pdo_firebird
;extension=pdo_mysql

Пролистывая файл php.ini, вы увидите фрагмент, представленный выше. Удалите символ ; перед строками curl и intl, нажмите Ctrl + x, чтобы сохранить и выйти.

После изменения всех настроек перезапускаем Apache.


sudo service apache2 restart


[php]Настройка CodeIgniter 4 на Ubuntu


Если снова перейти по указанной выше ссылке, то можно увидеть начальный экран CI4, который отображается корректно.

По сути, если все свести к главному, то это не такая сложная задача, но на самом деле, при первой настройке сервера разработки, пришлось потратить много времени на поиск информации в Google и «грабли» (?).

В основном я занимаюсь SM на рабочих серверах, поэтому у меня не было возможности напрямую настроить сервер разработки, но, когда я это сделал, это был сложный, но интересный опыт, который позволил мне чему-то научиться.







Комментарии0

Завершение настройки многоязычного веб-сайта!Многоязычный веб-сайт создан за 33 дня! После решения проблемы задержки перевода, связанной с изменением местоположения сервера, все настройки завершены. Рекомендуется отправлять карту сайта после завершения всех настроек.
aghkuh1
aghkuh1
aghkuh1
aghkuh1

January 29, 2025

Опыт участия в проектах с открытым исходным кодомЭта статья делится опытом участия в проектах с открытым исходным кодом и вдохновляет на преодоление страха и совершение первого шага. Она рассказывает о процессе обретения уверенности и роста, начиная с небольших улучшений.
seungwon
seungwon
seungwon
seungwon

May 3, 2025

[1 день] Веселое создание игры с помощью ИИПредставляем дневник разработки 100-этажной подземельной игры, создаваемой с помощью ИИ на Javascript, HTML и CSS. В настоящее время реализуются система города, подземелий и сражений; на данный момент завершены создание события генерации персонажа и функ
꼬반
꼬반
꼬반
꼬반

November 8, 2024

История разработки проекта LegiNote 4 — Домашняя сетьЗапись в блоге StatPan о создании сервера для сайд-проекта LegiNote с использованием домашней сети. В статье описывается процесс создания сервера с использованием бесплатного уровня Oracle Cloud Free Tier и мини-ПК, а также опыт настройки домашней сети в
statpan
statpan
statpan
statpan

October 19, 2024

[2 дня] Весёлое создание игры с помощью ИИЗапечатлён процесс создания игры за второй день с помощью ИИ. Была добавлена боевая система и функция создания персонажа на основе правил D&D5, улучшен пользовательский интерфейс и исправлены ошибки. В игру можно сыграть по адресу ggoban.com/d2ng.
꼬반
꼬반
꼬반
꼬반

November 8, 2024