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

Dies ist ein von KI übersetzter Beitrag.

투잡뛰는 개발 노동자

[php] CodeIgniter 4 auf Ubuntu einrichten

  • Schreibsprache: Koreanisch
  • Referenzland: Alle Länder country-flag

Sprache auswählen

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

Von durumis AI zusammengefasster Text

  • Dieser Artikel dokumentiert die Lösung von Problemen, die bei der Installation von CodeIgniter 4 auf einem Entwicklungsserver aufgetreten sind.
  • Nach der Installation von Apache2 und PHP 7 wurden die CodeIgniter 4-Framework-Dateien heruntergeladen und die Projektdateien auf Apache2 hochgeladen.
  • Durch die Konfiguration der Dateiberechtigungen, die Installation der erforderlichen PHP-Erweiterungen und die Anpassung der php.ini-Datei wurden Fehler behoben und der CodeIgniter 4-Startbildschirm konnte erfolgreich angezeigt werden.

Codeigniter 4.
Ich hatte die Gelegenheit, ein neues Projekt im Unternehmen zu starten. Da die bestehende Webseite nach meinem Eintritt in das Unternehmen Codeigniter 3 benutzte, habe ich mich mit Neugier und Erwartung dazu entschlossen, Codeigniter 4 zu verwenden.

Das erste, was man tun muss, ist die Einrichtung des Entwicklungsservers. Dieses Dokument wurde erstellt, um meine Bemühungen aufzuzeichnen (?), die ich während der Installation von Codeigniger 4 auf dem Entwicklungsserver hatte.

Das Betriebssystem des Entwicklungsservers wurde auf Ubuntu 20.04.2 getestet.


Apache2 und php 7 waren bereits installiert, daher habe ich die Codeigniter 4 (im Folgenden CI4) Framework-Datei heruntergeladen.



Ich habe die Framework-Datei heruntergeladen, indem ich auf der oben genannten URL auf CI4 Download geklickt habe. Grundsätzlich wird mindestens die Version PHP 7.3 benötigt.


Wenn Sie das Archiv entpacken, sehen Sie die Dateien, die im obigen Bildschirm angezeigt werden. Die CI-Version, die ich zum Testen verwendet habe, ist 4.1.3.

Laden Sie nun die heruntergeladene Projektdatei auf Apache2 hoch.



Ich habe den Projektnamen für den Test in ci4 geändert und ihn hochgeladen. Um zu überprüfen, ob er ordnungsgemäß funktioniert, greife ich über localhost (oder Adresse)/public/index.php auf den Server zu.

Sobald ich mich verbinde, sehe ich sofort einen Fehlerbildschirm.

Tatsächlich begann hier die Arbeit, die viel Geduld erforderte. In meinem Fall schien es, dass die Berechtigungen des Ordners und die PHP-Erweiterungen nicht installiert waren. Zuerst habe ich die Berechtigungen für den Ordner /writable innerhalb der Projektdatei geändert.


sudo chmod -R 777 writable


Zweitens müssen die notwendigen PHP-Erweiterungen installiert werden. Zu den notwendigen Erweiterungen gehören curl, intl, mbstring und xml, insgesamt vier. Möglicherweise sind sie bereits auf dem Server installiert, auf dem das Unternehmen betrieben wird, aber da ich einen neuen Server einrichte, installiere ich sie nacheinander.


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


Führen Sie die obigen Befehle nacheinander aus, um die erforderlichen Erweiterungen zu installieren.

Schließlich müssen Sie den Kommentar für die crul- und intl-Erweiterung in der php.ini-Datei entfernen.


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


Der Speicherort der php.ini-Datei kann je nach Serverumgebung unterschiedlich sein. Führen Sie den obigen Befehl aus, um auf die php.ini-Datei im Bearbeitungsmodus zuzugreifen.


;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

Wenn Sie die php.ini-Datei durchblättern, sehen Sie den obigen Abschnitt. Entfernen Sie das Semikolon vor curl und intl, speichern Sie die Datei mit Strg + x und verlassen Sie sie.

Starten Sie Apache neu, nachdem Sie alle Einstellungen geändert haben.


sudo service apache2 restart



Wenn Sie nun wieder auf die obige URL zugreifen, sehen Sie den initialisierten CI4-Bildschirm, der korrekt ausgegeben wird.

Wenn man es nun betrachtet, ist es eigentlich nichts Besonderes, aber es hat viel Zeit gekostet, den Entwicklungsserver zum ersten Mal einzurichten, indem man im Internet recherchierte und sich durch die Einstellungen kämpfte (?).

Da ich mich hauptsächlich mit SM auf dem produktiven Server befasse, hatte ich keine Gelegenheit, den Entwicklungsserver selbst einzurichten. Als ich es dann tat, war es zwar schwierig, aber eine gute Erfahrung, bei der man viel lernen konnte.







TheCareer
투잡뛰는 개발 노동자
코딩, 취업, 이직, 경제에 관심 많은 IT 노동자
TheCareer
[SI-Entwicklergeschichte] 08. Erste Einarbeitung in ein SI-Projekt Dieser Leitfaden zur Einarbeitung in ein SI-Projekt richtet sich an Entwickler, die zum ersten Mal in ein SI-Projekt eingebunden sind. Es ist wichtig, die Gesamtrahmenbedingungen und die notwendigen Funktionen des Projekts anhand des Angebots und der Auss

18. April 2024

[SI-Entwickler-Geschichte] 04. Was macht man am ersten Tag in einem SI-Unternehmen? Wenn Sie als SI-Entwickler anfangen, verbringen Sie Ihren ersten Tag entweder in der Zentrale oder beim Kunden. In der Zentrale verbringen Sie die Zeit mit dem Lernen mit Ihrem persönlichen Laptop, während Sie beim Kunden die Entwicklungsumgebung einricht

17. April 2024

[Nicht-Fachmann, Entwickler überleben] 7. Dinge, die bei der Aufnahme eines neuen Berufs helfen und nicht helfen Bei der Vorbereitung auf eine Entwicklerstelle ist ein Technologieblog ineffizient, aber GitHub wird empfohlen, um Projekte zu verwalten und Quellcode zu teilen. Verschiedene Zertifizierungen Unter den Zertifizierungen ist es wichtig, die Zertifizierung f

29. März 2024

Einführung in das PHP-Versions-Upgrade-Tool Rector Dieses Dokument stellt das Rector-Tool vor, das bei der Aktualisierung der PHP-Version von GNU Board 5 hilft, Kompatibilitätsprobleme zu lösen. Rector ist ein statischer Analysator, der PHP 5.3 bis 8.2 Code automatisch an die gewünschte Version anpasst. N
초록 기린
초록 기린
초록 기린
초록 기린

24. März 2024

Schwierigkeiten bei der Entwicklung der 한국투자증권-API Dieser Blog-Post befasst sich ausführlich mit den Schwierigkeiten, die bei der Entwicklung der 한국투자증권-API aufgetreten sind, sowie mit den entsprechenden Lösungen. Er enthält Erfahrungsberichte und Tipps von Entwicklern zu Themen wie Kontoeröffnung, Übertr
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마

23. April 2024

Was ist ein Content Management System (CMS)? Ein Content Management System (CMS) ist eine Software, die es Ihnen ermöglicht, Inhalte auf einer Website zu erstellen, zu verwalten und zu bearbeiten, ohne dass Sie über Programmierkenntnisse verfügen müssen. Es gibt verschiedene CMS-Systeme wie WordPres
꿈많은청년들
꿈많은청년들
꿈많은청년들
꿈많은청년들
꿈많은청년들

18. Mai 2024

Automatisches US-Aktienhandelsprogramm Version 2 erstellen Dieser Beitrag beschreibt detailliert die Entwicklung eines automatischen US-Aktienhandelsprogramms Version 2 unter Verwendung von UiPath RPA, SQL Server und Telegram-Chatrooms zur Einrichtung eines automatischen Handelssystems. Aufbauend auf den Erfahrun
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마

20. April 2024

Eine coole CLI mit Rust erstellen Dieser Artikel erklärt, wie man eine CLI-Anwendung mit Rust implementiert. Mit den Bibliotheken clap und ratatui erstellen wir ein CLI-Programm mit Login- und Logout-Funktionalität. Wir präsentieren die gesamte Rust-basierte CLI-Entwicklung, einschließlic
곽경직
곽경직
곽경직
곽경직
곽경직

13. März 2024

Entwicklungs-Herausforderungen mit der Korea Investment & Securities API: Eine Dokumentation Dieser Blogbeitrag richtet sich an Entwickler, die automatisierte Handelsprogramme mit der Korea Investment & Securities API erstellen möchten. Er behandelt die Schwierigkeiten, die bei der Kontoeröffnung, der Nichtverfügbarkeit von Demo-Trading, Websocke
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마

23. April 2024