Temat
- #Konfiguracja środowiska serwera deweloperskiego
- #Ekran początkowy CI4
- #Codeigniter 4
- #Instalacja rozszerzeń php
- #Apache2
Utworzono: 2024-03-27
Utworzono: 2024-03-27 19:47
CodeIgniter 4.
W firmie pojawiła się okazja do realizacji nowego projektu. Po zatrudnieniu, istniejące strony internetowe były oparte na CodeIgniter 3, więc z ciekawością i oczekiwaniem podjąłem decyzję o wykorzystaniu CodeIgniter 4.
Pierwszym krokiem było skonfigurowanie serwera deweloperskiego. Ten dokument został stworzony, aby udokumentować moje potknięcia (?) podczas instalacji CodeIgniter 4 na serwerze deweloperskim.
System operacyjny serwera deweloperskiego to Ubuntu 20.04.2.
Apache2 i PHP w wersji 7 były już zainstalowane, więc pobrałem pliki frameworka CodeIgniter 4 (dalej CI4).
Wchodzę na powyższy adres URL i klikam "CI4 Download", aby pobrać pliki frameworka. Podstawowo wymagana jest wersja PHP 7.3 lub nowsza.
Po rozpakowaniu archiwum, możemy zobaczyć pliki widoczne na powyższym zrzucie ekranu. Wersja CI, której użyłem do testów, to 4.1.3.
Teraz wgrywam pobrane pliki projektu na serwer Apache2.
W celach testowych zmieniłem nazwę projektu na "ci4" i go wgrałem. Aby sprawdzić, czy wszystko działa poprawnie, wchodzę na localhost (lub adres)/public/index.php.
Po wejściu od razu ukazał mi się ekran z błędem.
Właściwie to tu zaczęła się moja walka. W moim przypadku błąd wynikał z braku uprawnień do folderów oraz braku zainstalowanych rozszerzeń PHP. Najpierw zmieniam uprawnienia folderu /writable w projekcie.
sudo chmod -R 777 writable
Po drugie, muszę zainstalować wymagane rozszerzenia PHP. Są to: curl, intl, mbstring i xml – cztery rozszerzenia. Na serwerze, na którym już działa aplikacja, mogą być one zainstalowane, ale ja konfigurowałem serwer od podstaw, więc instaluję je jedno 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
Wykonuję powyższe komendy po kolei, aby zainstalować niezbędne rozszerzenia.
Na koniec muszę usunąć komentarze przed rozszerzeniami curl 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 konfiguracji serwera. Powyższa komenda otwiera 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 ; 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 się w dół pliku php.ini, natkniemy się na powyższy fragment. Usuwamy średnik (;) przed curl i intl, a następnie zapisujemy plik za pomocą Ctrl + x i wychodzimy.
Po dokonaniu wszystkich zmian, restartuję serwer Apache.
sudo service apache2 restart
Ponownie wchodzę na ten sam adres URL i widzę początkowy ekran CI4, co oznacza, że wszystko działa poprawnie.
Po uporządkowaniu i przejrzeniu, może się wydawać, że to nic skomplikowanego, ale podczas początkowej konfiguracji serwera deweloperskiego, sporo czasu spędziłem na wyszukiwaniu informacji w Google i rozwiązywaniu problemów.
Skupiając się głównie na zarządzaniu serwerami produkcyjnymi, nie miałem okazji do samodzielnej konfiguracji serwera deweloperskiego. Dopiero teraz, po zrobieniu tego, zdałem sobie sprawę, że jest to trudne, ale jednocześnie interesujące i wartościowe doświadczenie.
Komentarze0