Polski
Konfiguracja Codeigniter 4 na Ubuntu
- Język pisania:Koreański
- •
- Kraj referencyjny:Wszystkie kraje
- •
- TO
Tekst podsumowany przez sztuczną inteligencję durumis
- Rozpocząłem nowy projekt, używając Codeigniter 4, a podczas konfiguracji serwera deweloperskiego napotkałem trudności związane z uprawnieniami i instalacją rozszerzeń PHP.
- Zarejestrowałem problemy, z którymi się borykałem podczas konfigurowania serwera deweloperskiego, a bezpośrednie próby konfiguracji okazały się nową ciekawą przygodą.
- Poprzez instalację niezbędnych rozszerzeń PHP i modyfikację pliku php.ini udało mi się pomyślnie skonfigurować Codeigniter 4.
Codeigniter 4.
W firmie pojawiła się okazja do poprowadzenia nowego projektu. Ponieważ używany był Codeigniter 3 w istniejącej stronie, z ciekawości i oczekiwaniami zdecydowano się na użycie Codeigniter 4.
Na początku trzeba było skonfigurować serwer deweloperski. Ten dokument został utworzony w celu zapisania błędów popełnionych podczas instalowania Codeigniter 4.
System operacyjny serwera deweloperskiego to Ubuntu 20.04.2
Ponieważ Apache2 oraz php w wersji 7 były już zainstalowane, pobrałem pliki frameworka Codeigniter 4 (zwanego CI4).
Po przejściu na podany adres URL, należy kliknąć Codeigniter 4 Download, aby pobrać pliki frameworka. Zasadniczo wymagana jest wersja PHP 7.3 lub nowsza.
Po rozpakowaniu archiwum można sprawdzić pliki takie jak na powyższym obrazie. Używałem wersji CI 4.1.3 do testów.
Teraz pobrane pliki projektu należy przesłać do Apache2.
W celu przeprowadzenia testów zmieniłem nazwę projektu na ci4 i przesłałem pliki. Następnie aby sprawdzić czy działa to prawidłowo, łączymy się poprzez adres localhost(lub adres)/public/index.php.
Po połączeniu się widzimy ekran błędu.
Właściwie to właśnie tutaj zaczęły się kłopoty. W moim przypadku był to błąd, który dotyczył zezwoleń na dostęp do folderu oraz braku zainstalowanego rozszerzenia PHP. Najpierw zmieniam zezwolenia na folder /writable znajdujący się w plikach projektu.
sudo chmod -R 777 writable
Po drugie należy zainstalować obowiązkowe rozszerzenie php. Są to obowiązkowe rozszerzenia curl, intl, mbstring, xml. Na serwerze, który był już uruchomiony mogły być one już zainstalowane, ale w moim przypadku konfigurowałem serwer po raz pierwszy, dlatego zainstalowałem je jeden po drugim.
sudo apt-get install php-curl
sudo apt-get install php-intl
sudo apt-get install php-mbstring
sudo apt-get install php-xml
Należy wykonać powyższe polecenia pojedynczo, aby zainstalować wymagane rozszerzenia.
Na końcu należy odkomentować rozszerzenia curl oraz intl w pliku php.ini.
sudo nano /etc/php/7.4/apache2/php.ini
Lokalizacja pliku php.ini może być różna, w zależności od środowiska serwera. Powyższe polecenie uruchamia plik 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 ; Musi znajdować się po mbstring, ponieważ tego wymaga
;extension=mysqli
;extension=oci8_12c ; Używać w przypadku Oracle Database 12c Instant Client
;extension=odbc
;extension=openssl
;extension=pdo_firebird
;extension=pdo_mysql
Przewijając w dół plik php.ini, można znaleźć powyższy fragment. Wystarczy usunąć średnik (;) znajdujący się przed słowami curl oraz intl, nacisnąć Cntl + x, aby zapisać zmiany i wyjść.
Po zmianie wszystkich ustawień ponownie uruchamiamy Apache.
sudo service apache2 restart
Po ponownym przejściu na poprzedni adres URL możemy zobaczyć normalny ekran startowy CI4.
Podsumowując, to nic takiego, ale kiedy konfigurowałem serwer deweloperski po raz pierwszy, poświęciłem na to dużo czasu, bo musiałem wyszukiwać w Internecie i próbować różnych metod.
W związku z tym, że pracuje się w głównej mierze na serwerze wdrożeniowym, nie było okazji do bezpośredniej konfiguracji serwera deweloperskiego, ale kiedy spróbowałem to zrobić, było to trudne, ale jednocześnie bardzo pouczające i ciekawe.