Try using it in your preferred language.

English

  • English
  • 汉语
  • Español
  • Bahasa Indonesia
  • Português
  • Русский
  • 日本語
  • 한국어
  • Deutsch
  • Français
  • Italiano
  • Türkçe
  • Tiếng Việt
  • ไทย
  • Polski
  • Nederlands
  • हिन्दी
  • Magyar
translation

To jest post przetłumaczony przez AI.

투잡뛰는 개발 노동자

[php] Konfiguracja Codeigniter 4 na Ubuntu

  • Język pisania: Koreański
  • Kraj referencyjny: Wszystkie kraje country-flag

Wybierz język

  • Polski
  • English
  • 汉语
  • Español
  • Bahasa Indonesia
  • Português
  • Русский
  • 日本語
  • 한국어
  • Deutsch
  • Français
  • Italiano
  • Türkçe
  • Tiếng Việt
  • ไทย
  • Nederlands
  • हिन्दी
  • Magyar

Tekst podsumowany przez sztuczną inteligencję durumis

  • Zanotowałem proces rozwiązywania problemów napotkanych podczas instalowania Codeigniter 4 na serwerze deweloperskim.
  • Po zainstalowaniu Apache2 i PHP 7 pobrałem pliki frameworka Codeigniter 4 i przesłałem pliki projektu do Apache2.
  • Udało mi się rozwiązać błędy, takie jak konfiguracja uprawnień plików projektu, instalacja niezbędnych rozszerzeń PHP i modyfikacja pliku php.ini, i wyświetlić początkowy ekran Codeigniter 4 poprawnie.

Codeigniter 4.
W firmie pojawiła się okazja do realizacji nowego projektu. Ponieważ od momentu dołączenia do firmy, istniejąca strona internetowa korzystała z Codeigniter 3, zdecydowałem się na wykorzystanie Codeigniter 4 z mieszanką ciekawości i oczekiwań.

Pierwszą rzeczą do zrobienia jest konfiguracja serwera deweloperskiego. Ten dokument został stworzony w celu udokumentowania moich potknięć (?) podczas instalowania Codeigniger 4 na serwerze deweloperskim.

System operacyjny serwera deweloperskiego został przetestowany na wersji Ubuntu 20.04.2


Apache2 i php 7 zostały już zainstalowane, dlatego pobieram pliki ramowe Codeigniter 4 (dalej CI4).



Odwiedzam powyższy adres URL i klikam Pobierz CI4, aby pobrać pliki ramowe. Podobno wymagana jest wersja PHP 7.3 lub nowsza.


Po rozpakowaniu archiwum można zobaczyć powyższe pliki. Testowałem wersję CI 4.1.3.

Teraz wgrywam pobrane pliki projektu na Apache2.



W celu przeprowadzenia testu zmieniłem nazwę projektu na ci4 i go wgrałem. Aby sprawdzić, czy wszystko działa poprawnie, łączę się z localhost (lub adresem)/public/index.php.

Od razu widzę ekran z błędem.

Właściwie to właśnie tu zaczyna się moja walka. W moim przypadku okazało się, że błąd był spowodowany brakiem uprawnień do folderu i nie zainstalowanymi rozszerzeniami PHP. Najpierw zmieniam uprawnienia folderu /writable w pliku projektu.


sudo chmod -R 777 writable


Po drugie, muszę zainstalować niezbędne rozszerzenia PHP. Niezbędne rozszerzenia to: curl, intl, mbstring i xml. W przypadku serwerów produkcyjnych te rozszerzenia mogą być już zainstalowane, ale ponieważ po raz pierwszy konfiguruje serwer, instaluję je wszystkie.


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


Wykonuję powyższe polecenia jedno po drugim, aby zainstalować niezbędne rozszerzenia.

Na koniec muszę usunąć komentarz z rozszerzeń crul i intl w pliku php.ini.


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


Lokalizacja pliku php.ini może się różnić w zależności od środowiska serwera. Wykonuję powyższe polecenie, aby uzyskać dostęp do pliku php.ini w trybie edycji.


;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

Przesuwając kursor w dół w pliku php.ini, dotrę do powyższego fragmentu. Usuwam znak ; z wierszy curl i intl, a następnie zapisuję plik klawiszem Cntl + x i wychodzę z edytora.

Po wprowadzeniu wszystkich zmian, uruchamiam ponownie usługę apache.


sudo service apache2 restart



Ponowne przejście do powyższego adresu URL powoduje wyświetlenie ekranu początkowego CI4.

Po uporządkowaniu wszystkiego, okazuje się, że to nic skomplikowanego, ale konfiguracja serwera deweloperskiego od podstaw zajęła mi sporo czasu, szukając rozwiązań w Google i walcząc z problemami.

Pracując głównie nad SM na serwerze produkcyjnym, nie miałem okazji do samodzielnej konfiguracji serwera deweloperskiego. Spróbowanie tego okazało się trudne, ale pouczające, co stanowiło dla mnie cenne doświadczenie.







TheCareer
투잡뛰는 개발 노동자
코딩, 취업, 이직, 경제에 관심 많은 IT 노동자
TheCareer
[Historia programisty SI] 08. Początkowe zadania w projekcie SI Przewodnik po identyfikacji zadań dla programisty po raz pierwszy zaangażowanego w projekt SI. Ważne jest, aby zrozumieć ogólny schemat projektu i niezbędne funkcje, korzystając z propozycji i RFP, oraz poświęcić około miesiąca na poznanie atmosfery i tre

18 kwietnia 2024

[Nie będąc specjalistą, przetrwanie jako programista] 7. Co pomaga, a co nie pomaga w znalezieniu pracy w nowym zawodzie Przy przygotowywaniu się do pracy jako programista, blogi techniczne są mało efektywne, ale GitHub jest zalecany do zarządzania projektami i udostępniania kodu źródłowego. Spośród różnych certyfikatów warto zdecydowanie przygotować się do egzaminu na Inży

29 marca 2024

[Historia programisty SI] 09. Początek właściwego rozwoju po przydzieleniu do projektu SI Programista SI po przydzieleniu do projektu rozwija funkcje określone w RFP, ale częste zmiany wymagań klienta czynią szybkie opracowanie ważniejszym od wydajności ze względu na częste zmiany kodu. Dlatego w fazie rozwoju należy skupić się na wdrażaniu fu

18 kwietnia 2024

Wprowadzenie do narzędzia rector do aktualizacji wersji PHP Prezentujemy narzędzie Rector w celu rozwiązania problemów ze zgodnością podczas aktualizacji wersji PHP w GNU Board 5. Rector to statyczny analizator, który automatycznie aktualizuje kod PHP 5.3 ~ 8.2 do docelowej wersji. Po zainstalowaniu Composera i Re
초록 기린
초록 기린
초록 기린
초록 기린

24 marca 2024

Testowanie. Durumis? Co to jest Brak podglądu Durumis AI.
Jay LEE
Jay LEE
Jay LEE
Jay LEE

6 kwietnia 2024

Tworzenie programu do automatycznego handlu akcjami amerykańskimi nr 2 Opisuje szczegółowo proces tworzenia programu do automatycznego handlu akcjami amerykańskimi nr 2 z wykorzystaniem UiPath RPA, SQL Server i czatu Telegram. W oparciu o doświadczenie z wersją 1 przedstawia skuteczne metody tworzenia efektywnego systemu.
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마

20 kwietnia 2024

Problemy z rozwojem API Korea Investment & Securities Ten post na blogu szczegółowo opisuje problemy, które napotkano podczas rozwoju API Korea Investment & Securities, oraz rozwiązania. Udostępnia doświadczenia i wskazówki deweloperów dotyczące otwierania kont, przenoszenia kont ISA, braku wsparcia dla symu
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마

23 kwietnia 2024

Wprowadzenie do języka Rust Przewodnik dla początkujących użytkowników Rusta: od instalacji kompilatora po zrozumienie podstawowych koncepcji. Korzystaj z oficjalnej dokumentacji i samouczków, aby poznać najnowsze technologie i biblioteki. Stopniowo wyjaśniamy kluczowe tematy, takie
곽경직
곽경직
곽경직
곽경직
곽경직

30 marca 2024

[Dziennik tworzenia produktu Mental Care #1] Historia pokonania wypalenia zawodowego To historia „wyzwania pokonania apatii”, które autor rozpoczął, aby przezwyciężyć wypalenie zawodowe. Czterech uczestników wyzwania wykorzystało otwartą grupę czatu i platformę Notion, aby wzajemnie się wspierać i motywować, przezwyciężając apatię przez c
softie
softie
softie
softie

7 lutego 2024