Téma
- #Fejlesztőkiszolgáló környezet beállítása
- #php kiterjesztések telepítése
- #Codeigniter 4
- #Apache2
- #CI4 inicializálási képernyő
Létrehozva: 2024-03-27
Létrehozva: 2024-03-27 19:47
CodeIgniter 4.
A cégnél új projekt indításának lehetőségével találtam magam szemben. Mivel a belépésem óta a meglévő weboldalak CodeIgniter 3-at használtak, kíváncsiságból és reménykedve úgy döntöttem, hogy a CodeIgniter 4-et fogjuk használni.
Az első teendő a fejlesztőkiszolgáló beállítása. Ez a dokumentum a CodeIgniter 4 (a továbbiakban CI4) fejlesztőkiszolgálóra történő telepítése során tapasztalt nehézségeimet (és megoldásaikat) hivatott rögzíteni.
A fejlesztőkiszolgáló operációs rendszere Ubuntu 20.04.2 verzió volt a tesztelés során
Az Apache2 és a PHP 7 verzió már telepítve volt, így a CodeIgniter 4 keretrendszer fájlokat letöltöttem.
A fenti URL-re való belépés után a CI4 Download gombra kattintva letöltöttem a keretrendszer fájlokat. Alapértelmezés szerint a PHP 7.3-as vagy újabb verziójára van szükség.
A kicsomagolás után a fenti képernyőn látható fájlokat találjuk. A teszteléshez használt CI verzió a 4.1.3.
Most a letöltött projekt fájlokat feltöltjük az Apache2-re.
A teszteléshez ci4-re neveztem át a projektmappát, majd feltöltöttem. A helyes működés ellenőrzéséhez a localhost(vagy a címe)/public/index.php oldalra léptem.
A belépés után azonnal egy hibaüzenet fogadott.
Valójában itt kezdődött a küzdelem. Az én esetemben a mappák jogosultságai és a hiányzó PHP kiterjesztések okozták a hibát. Először is a projekt /writable mappájának jogosultságait módosítottam.
sudo chmod -R 777 writable
Másodszor, telepítenem kellett a szükséges PHP kiterjesztéseket. A szükséges kiterjesztések a curl, intl, mbstring és xml. A már üzemelő szerveren előfordulhat, hogy ezek telepítve vannak, de én új szervert állítottam be, ezért egyenként telepítettem őket.
sudo apt-get install php-curl
sudo apt-get install php-intl
sudo apt-get install php-mbstring
sudo apt-get install php-xml
A fenti parancsokat egyenként végrehajtva telepítettem a szükséges kiterjesztéseket.
Végül a php.ini fájlban feloldottam a crul és intl kiterjesztések megjegyzéseit.
sudo nano /etc/php/7.4/apache2/php.ini
A php.ini fájl helye a szerver környezettől függően változhat. A fenti parancs segítségével szerkesztő módban megnyitottam a php.ini fájlt.
;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
A php.ini fájl görgetése közben megtaláljuk a fenti részt, ahol a curl és intl előtt lévő ; jelet eltávolítjuk, majd a Cntl + x billentyűkombinációval mentjük és bezárjuk a fájlt.
Minden beállítás módosítása után újraindítottam az apache-t.
sudo service apache2 restart
Ha ismét a fenti URL-re lépünk, akkor láthatjuk a CI4 kezdeti képernyőjét, amely a helyes működést jelzi.
Összefoglalva, a probléma nem volt túl bonyolult, de a fejlesztőkiszolgáló első beállítása során sok időt töltöttem a Google-ön való kereséssel és a kísérletezéssel.
Mivel főként a meglévő szerverek rendszergazdálkodásával foglalkoztam, nem volt sok lehetőségem fejlesztőkiszolgáló beállítására, de most, hogy megtettem, rájöttem, hogy bár nehéz, de hasznos és érdekes tapasztalat.
Hozzászólások0