![translation](https://cdn.durumis.com/common/trans.png)
To jest post przetłumaczony przez AI.
[php] Konfiguracja Codeigniter 4 na Ubuntu
- Język pisania: Koreański
- •
-
Kraj referencyjny: Wszystkie kraje
- •
- TO
Wybierz język
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.