Ez egy AI által fordított bejegyzés.
[php] Codeigniter 4 beállítása Ubuntu rendszeren
- Írás nyelve: Koreai
- •
- Referencia ország: Minden ország
- •
- Informatika
Válasszon nyelvet
A durumis AI által összefoglalt szöveg
- Dokumentáltam a Codeigniter 4 fejlesztési szerverre történő telepítése során tapasztalt problémamegoldási lépéseket.
- Az Apache2 és a PHP 7 verzió telepítése után letöltöttem a Codeigniter 4 keretrendszer fájlját, és feltöltöttem a projekt fájlját az Apache2-re.
- A projekt fájlok jogosultságainak beállítása, a szükséges PHP bővítmények telepítése, a php.ini fájl módosítása által sikerült megoldanom a hibákat, és a Codeigniter 4 kezdeti képernyőjét sikeresen megjelenítettem.
Codeigniter 4.
A cég új projektbe kezdett. Mivel a belépésem óta a meglévő weboldal Codeigniter 3-at használt, ezért kíváncsiságból és izgalomból úgy döntöttem, hogy a Codeigniter 4-et fogom használni.
Az első dolog, amit meg kell tennünk, az a fejlesztési szerver beállítása. Ezt a dokumentumot azért hoztam létre, hogy rögzítsem azokat a nehézségeket, amelyekkel szembesültem a Codeigniger 4 telepítése során a fejlesztési szerverre.
A fejlesztési szerver operációs rendszere Ubuntu 20.04.2 verzió volt a teszteléshez.
Mivel az Apache2 és a php 7.0 verzió már telepítve volt, letöltöttem a Codeigniter 4 (a továbbiakban CI4) keretrendszer fájljait.
A fenti URL-re kattintva letöltheti a CI4 keretrendszer fájljait a CI4 Download gombra kattintva. Alapértelmezés szerint a PHP 7.3-as verziója vagy újabb szükséges.
A fájlok kicsomagolása után a fenti képernyőn látható fájlokat fogja látni. Az általam teszteléshez használt CI verzió a 4.1.3.
Most töltse fel a letöltött projekt fájlokat az Apache2-re.
A teszteléshez a projekt nevét ci4-re változtattam. A feltöltés után ellenőrizze, hogy a rendszer megfelelően működik-e a localhost (vagy a cím)/public/index.php címen keresztül.
A bejelentkezés után egy hibakezelő képernyő jelenik meg.
Valójában itt kezdődött a nehézségek. Az én esetemben az volt a probléma, hogy a mappa jogosultságai és a PHP bővítmények nem voltak telepítve. Először módosítsa a projekt fájlokban lévő /writable mappa jogosultságait.
sudo chmod -R 777 writable
Másodszor, telepítenie kell a szükséges PHP bővítményeket. A szükséges bővítmények: curl, intl, mbstring, xml, összesen 4 darab. A meglévő szerveren lehet, hogy telepítve vannak, de én új szervert állítottam be, ezért mindegyiket külön telepítettem.
sudo apt-get install php-curl
sudo apt-get install php-intl
sudo apt-get install php-mbstring
sudo apt-get install php-xml
Futtassa a fenti parancsokat egyenként a szükséges bővítmények telepítéséhez.
Végül meg kell szabadulni a crul és intl bővítmények megjegyzéseiből a php.ini fájlban.
sudo nano /etc/php/7.4/apache2/php.ini
A php.ini fájl helye a szerver beállításaitól függően változhat. Futtassa a fenti parancsot, hogy szerkesztési módban hozzáférjen a php.ini fájlhoz.
;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
Görgesse le a php.ini fájlt, amíg el nem éri a fenti részt, majd törölje a curl és intl részek előtti ; jelet, majd nyomja meg a Cntl + x billentyűt a mentéshez és kilépéshez.
A beállítások módosítása után indítsa újra az apache-t.
sudo service apache2 restart
Ha újra hozzáfér a fenti URL-hez, akkor láthatja a CI4 kezdőképernyőjét, amely megfelelően jelenik meg.
Ha visszanézünk, nem is olyan bonyolult a dolog, de a fejlesztési szerver első telepítése során sok időt töltöttem a kereséssel és a nehézségekkel.
Mivel a munkám főként az SM-re koncentrálódik, nem volt lehetőségem arra, hogy közvetlenül beállítsak egy fejlesztési szervert. A tapasztalat azonban megmutatta, hogy bár nehéz, de hasznos lehet, és tanulságos lehet.