Это сообщение переведено AI.
[php] Настройка Codeigniter 4 на Ubuntu
- Язык написания: Корейский
- •
- Базовая страна: Все страны
- •
- ИТ
Выбрать язык
Текст, резюмированный ИИ durumis
- Записан процесс устранения проблем, возникших при установке Codeigniter 4 на сервере разработки.
- После установки Apache2 и PHP 7 версии были загружены файлы фреймворка Codeigniter 4 и файлы проекта были загружены на Apache2.
- Устранение ошибок путем настройки разрешений файлов проекта, установки необходимых расширений PHP, изменения файла php.ini и т. д. и нормальный вывод начального экрана Codeigniter 4.
Codeigniter 4.
У меня появилась возможность поработать над новым проектом в компании. Поскольку после устройства на работу существующие веб-страницы использовали Codeigniter 3, я решил использовать Codeigniter 4 из любопытства и ожидания.
Первое, что нужно сделать, это настроить сервер разработки. Этот документ был создан для того, чтобы задокументировать «трудности» при установке Codeigniger 4 на сервер разработки.
Тестирование проводилось на операционной системе Ubuntu 20.04.2 версии сервера разработки
Поскольку Apache2 и php версии 7 уже были установлены, я скачиваю файлы фреймворка Codeigniter 4 (далее CI4).
Перейдите по указанной выше ссылке, нажмите «CI4 Download» и загрузите файлы фреймворка. По умолчанию требуется версия PHP 7.3 и выше.
Разархивировав, вы увидите файлы, показанные на скриншоте выше. Версия CI, которую я использовал для тестирования, — 4.1.3.
Теперь загружаем загруженные файлы проекта на Apache2.
Для тестирования я переименовал проект в ci4 и загрузил его. Чтобы проверить, работает ли он правильно, переходим на localhost (или адрес) /public/index.php.
Сразу же появляется страница с ошибкой.
По сути, именно здесь начались «трудности». В моем случае это была ошибка, которая появлялась из-за отсутствия прав на папку и не установленных расширений 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
Выполните каждую из этих команд, чтобы установить необходимые расширения.
Наконец, необходимо снять комментарии с расширений crul и intl в файле php.ini.
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, нажмите Cntl + x, чтобы сохранить изменения и выйти.
Перезапустите apache после внесения всех настроек.
sudo service apache2 restart
Если вы снова перейдете по указанной выше ссылке, то увидите начальный экран CI4, который выводится правильно.
По сути, когда вы все расписываете, ничего особенного, но на самом деле на настройку сервера разработки в первый раз ушло много времени из-за поиска информации в Google и «трудностей».
Поскольку я занимался в основном SM на производственных серверах, у меня не было возможности самостоятельно настраивать сервер разработки, но когда я это сделал, это был хороший опыт, который был сложным, но интересным.