Try using it in your preferred language.

English

  • English
  • 汉语
  • Español
  • Bahasa Indonesia
  • Português
  • Русский
  • 日本語
  • 한국어
  • Deutsch
  • Français
  • Italiano
  • Türkçe
  • Tiếng Việt
  • ไทย
  • Polski
  • Nederlands
  • हिन्दी
  • Magyar
translation

Dit is een door AI vertaalde post.

투잡뛰는 개발 노동자

[php] Codeigniter 4 instellen op Ubuntu

Selecteer taal

  • Nederlands
  • English
  • 汉语
  • Español
  • Bahasa Indonesia
  • Português
  • Русский
  • 日本語
  • 한국어
  • Deutsch
  • Français
  • Italiano
  • Türkçe
  • Tiếng Việt
  • ไทย
  • Polski
  • हिन्दी
  • Magyar

Samengevat door durumis AI

  • Dit document beschrijft de probleemoplossing die ik heb ervaren tijdens het installeren van Codeigniter 4 op een ontwikkelserver.
  • Nadat ik Apache2 en PHP 7 had geïnstalleerd, heb ik de Codeigniter 4-frameworkbestanden gedownload en de projectbestanden naar Apache2 geüpload.
  • Door middel van het instellen van de bestandsmachtigingen, het installeren van de vereiste PHP-extensies en het wijzigen van het php.ini-bestand heb ik de fouten opgelost en het startscherm van Codeigniter 4 correct weergegeven.

CodeIgniter 4.
Ik kreeg de kans om een ​​nieuw project op het werk te doen. Sinds ik begon, gebruikte de bestaande webpagina CodeIgniter 3, dus ik besloot om CodeIgniter 4 te gebruiken, half uit nieuwsgierigheid, half uit verwachting.

De eerste stap is het instellen van een ontwikkelserver. Dit document is gemaakt om mijn worstelingen(?) te documenteren terwijl ik Codeigniger 4 op de ontwikkelserver installeerde.

Het besturingssysteem van de ontwikkelserver is getest met Ubuntu 20.04.2


Ik had Apache2 en php 7 al geïnstalleerd, dus ik downloadde het Codeigniter 4 (hierna CI4) frameworkbestand.



Ga naar de bovenstaande URL en klik op CI4 Download om het frameworkbestand te downloaden. Het heeft standaard PHP 7.3 of hoger nodig.


Als je het uitpakt, zie je de bestanden zoals in het bovenstaande scherm. De CI-versie die ik heb gebruikt voor testen is 4.1.3.

Upload nu het gedownloade projectbestand naar Apache2.



Ik heb het project omgedoopt tot ci4 voor testdoeleinden en het geüpload. Om te controleren of het correct werkt, ga ik naar localhost(of adres)/public/index.php.

Ik zie meteen een foutscherm.

Dit was eigenlijk het begin van de worstelingen. In mijn geval leek het erop dat de bestandsmachtigingen en PHP-extensies niet waren geïnstalleerd. Laten we eerst de machtigingen van de /writable-map in het projectbestand wijzigen.


sudo chmod -R 777 writable


Ten tweede moeten we de vereiste PHP-extensies installeren. De vereiste extensies zijn curl, intl, mbstring en xml, vier in totaal. Op de server die ik al gebruik, zijn ze mogelijk al geïnstalleerd, maar omdat ik een nieuwe server instel, moet ik ze een voor een installeren.


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 opdrachten een voor een uit om de benodigde extensies te installeren.

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


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


De locatie van het php.ini-bestand kan variëren afhankelijk van de serveromgeving. Voer de bovenstaande opdracht uit om toegang te krijgen tot het php.ini-bestand in bewerkingmodus.


;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

Scroll door het php.ini-bestand en je zult het bovenstaande deel zien. Verwijder de ; voor curl en intl en druk op Cntl + x om op te slaan en te verlaten.

Start Apache opnieuw na het aanbrengen van alle wijzigingen.


sudo service apache2 restart



Ga terug naar de bovenstaande URL en je ziet het CI4-initialisatiescherm dat correct wordt weergegeven.

Als je het zo bekijkt, is het niet zo ingewikkeld, maar het kostte me veel tijd om te googelen en te worstelen(?) toen ik de ontwikkelserver voor het eerst instelde.

Omdat ik me vooral bezighield met SM op de productie-server, had ik niet de kans om de ontwikkelserver zelf in te stellen. Toen ik het eindelijk deed, was het moeilijk, maar het was een goede ervaring die me veel heeft geleerd.







TheCareer
투잡뛰는 개발 노동자
코딩, 취업, 이직, 경제에 관심 많은 IT 노동자
TheCareer
[SI-ontwikkelaarverhaal] 08. Eerste inzet in een SI-project: Begrijpen van de taak Een ontwikkelaar die voor het eerst aan een SI-project wordt toegewezen, moet na het opzetten van de ontwikkelomgeving de algemene richting van de systeemopbouw van het project en de tot nu toe uitgevoerde werkzaamheden begrijpen. Vooral voor nieuwe ontwi

18 april 2024

[Niet-technisch, overleven als ontwikkelaar] 7. Wat helpt en wat helpt niet bij het vinden van een nieuwe baan Bij het voorbereiden op een baan als ontwikkelaar is een technische blog niet efficiënt, maar GitHub wordt aanbevolen voor projectbeheer en het delen van broncode. Van verschillende certificeringen is het aan te raden om de informatieverwerkingstechnicus

29 maart 2024

[Niet-technisch, overleven als ontwikkelaar] 17. Portfolio voor beginnende ontwikkelaars, tot hoever? De portfolio van een beginnende ontwikkelaar moet zich richten op ontwikkelvaardigheden. Het is effectiever om basis-CRUD-functionaliteit te voltooien en ervaring op te doen met externe API-integratie dan om Infra te implementeren. Je kunt gebruikmaken va

3 april 2024

Inleiding tot Rector, een tool voor het upgraden van PHP-versies We introduceren de Rector-tool om compatibiliteitsproblemen op te lossen bij het upgraden van de PHP-versie van GNU Board 5. Rector is een statische analyser die PHP 5.3 ~ 8.2-code automatisch upgradet naar de gewenste versie. Na het installeren van Compo
초록 기린
초록 기린
초록 기린
초록 기린

24 maart 2024

Wat is een Content Management System (CMS)? Een Content Management System (CMS) is een software die u helpt bij het maken, beheren en wijzigen van website-inhoud zonder dat u programmeerkennis nodig heeft. Er zijn verschillende CMS-systemen beschikbaar, zoals WordPress, Joomla!, Drupal en Magento.
꿈많은청년들
꿈많은청년들
꿈많은청년들
꿈많은청년들
꿈많은청년들

18 mei 2024

[Next.js] Runtime env injectie Ontdek hoe je omgevingsvariabelen in Next.js kunt instellen na de buildtijd. We laten je zien hoe je cross-env kunt installeren en je scripts kunt aanpassen, zodat zelfs Windows-gebruikers het gemakkelijk kunnen volgen. Het is handig voor het instellen v
Sunrabbit
Sunrabbit
Sunrabbit
Sunrabbit

20 maart 2024

Uitdagingen bij het ontwikkelen van de Korea Investment & Securities API Deze blogpost behandelt de uitdagingen en oplossingen die zijn opgedoken tijdens het ontwikkelen van de Korea Investment & Securities API. De post bespreekt ervaringen en tips van een ontwikkelaar over onderwerpen zoals het openen van een rekening, het ov
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마

23 april 2024

[Mentale zorg product making logboek #1] Herstelverhaal van iemand die burn-out was Dit is het verhaal van de auteur over de 'overwinning van de apathie-uitdaging' die hij begon om burn-out te overwinnen. Vier deelnemers aan de uitdaging gebruikten een open chatroom en Notion om elkaar te steunen en te motiveren en overwonnen apathie ged
softie
softie
softie
softie

7 februari 2024

Alien-appserverregiokeuze (AWS) Dit artikel behandelt het ontwerp en de implementatie van een AWS-server voor de Alien Global Dating-app. Naast de noodzaak van ondersteuning voor meerdere regio's en automatische schaling, worden de criteria voor regiokeuze en het plan voor het gebruik
Alien Story
Alien Story
Alien Story
Alien Story
Alien Story

8 mei 2024