투잡뛰는 개발 노동자

[php]CodeIgniter 4 installeren op Ubuntu

Aangemaakt: 2024-03-27

Aangemaakt: 2024-03-27 19:47

CodeIgniter 4.
Bij het bedrijf kreeg ik de kans om aan een nieuw project te werken. Aangezien ik na mijn indiensttreding de bestaande webpagina's met CodeIgniter 3 had ontwikkeld, besloot ik, uit nieuwsgierigheid en verwachting, om CodeIgniter 4 te gebruiken.

De eerste stap is het instellen van de ontwikkelserver. Dit document is gemaakt om de fouten (of 'struggles'?) te documenteren die ik tegenkwam bij het installeren van CodeIgniter 4 op de ontwikkelserver.

[php]CodeIgniter 4 installeren op Ubuntu

Het besturingssysteem van de ontwikkelserver is getest op Ubuntu 20.04.2 versie


Apache2 en php versie 7 waren al geïnstalleerd, dus ik downloadde de CodeIgniter 4 (hierna CI4) framework bestanden.


[php]CodeIgniter 4 installeren op Ubuntu


Ik ging naar de bovenstaande URL en klikte op CI4 Download om de framework bestanden te downloaden. Standaard is PHP versie 7.3 of hoger vereist.

[php]CodeIgniter 4 installeren op Ubuntu


Na het uitpakken van het ZIP-bestand zie je de bestanden zoals in de afbeelding hierboven. De CI-versie die ik voor de test gebruikte, was 4.1.3.

Nu upload ik de gedownloade projectbestanden naar Apache2.


[php]CodeIgniter 4 installeren op Ubuntu


Voor de test heb ik de projectnaam gewijzigd in 'ci4' en geüpload. Om te controleren of het correct werkt, ga ik naar localhost (of het adres)/public/index.php.

[php]CodeIgniter 4 installeren op Ubuntu

En meteen krijg ik een foutmelding te zien.

Eigenlijk begon hier mijn 'struggle'. In mijn geval bleek het te gaan om een foutmelding die te maken had met de bestandsrechten en de niet-geïnstalleerde PHP extensies. Eerst wijzig ik de rechten van de map '/writable' in het projectbestand.


sudo chmod -R 777 writable


Ten tweede moet ik de vereiste PHP-extensies installeren. De vereiste extensies zijn curl, intl, mbstring en xml, in totaal 4. Mogelijk zijn deze extensies al geïnstalleerd op de server die je al gebruikt, maar ik stelde de server voor het eerst in, dus ik heb ze één voor één geïnstalleerd.


sudo apt-get install php-curl
sudo apt-get install php-intl
sudo apt-get install php-mbstring
sudo apt-get install php-xml


Voer de bovenstaande commando's één voor één uit om de benodigde extensies te installeren.

Als laatste moet je in het php.ini-bestand de opmerkingen voor de curl en intl-extensies verwijderen.


sudo nano /etc/php/7.4/apache2/php.ini


De locatie van het php.ini-bestand kan variëren, afhankelijk van de serveromgeving. Met het bovenstaande commando open je het php.ini-bestand in bewerkingsmodus.


;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

Als je door het php.ini-bestand scrolt, kom je het bovenstaande gedeelte tegen. Verwijder het puntkomma (;) voor curl en intl en sla het bestand op door op Ctrl + x te drukken en vervolgens te bevestigen.

Na alle wijzigingen te hebben aangebracht, herstart je Apache.


sudo service apache2 restart


[php]CodeIgniter 4 installeren op Ubuntu


Als je nu opnieuw naar de URL gaat, zie je het beginscherm van CI4, wat betekent dat het correct wordt weergegeven.

Als ik het zo opschrijf, lijkt het allemaal heel simpel, maar tijdens het eerste instellen van de ontwikkelserver kostte het me veel tijd door te zoeken op Google en het oplossen van problemen.

Omdat ik voornamelijk met SM op de productieserver bezig ben, had ik niet veel ervaring met het instellen van ontwikkelservers. Maar nu ik het zelf heb gedaan, vind ik het, ondanks de moeilijkheden, een waardevolle leerervaring.







Reacties0