투잡뛰는 개발 노동자

[php]CodeIgniter 4 beállítása Ubuntu-n

  • Írás nyelve: Koreai
  • Országkód: Minden országcountry-flag
  • Informatika

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.

[php]CodeIgniter 4 beállítása Ubuntu-n

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.


[php]CodeIgniter 4 beállítása Ubuntu-n


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.

[php]CodeIgniter 4 beállítása Ubuntu-n


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.


[php]CodeIgniter 4 beállítása Ubuntu-n


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.

[php]CodeIgniter 4 beállítása Ubuntu-n

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


[php]CodeIgniter 4 beállítása Ubuntu-n


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