![translation](https://cdn.durumis.com/common/trans.png)
Dies ist ein von KI übersetzter Beitrag.
[php] CodeIgniter 4 auf Ubuntu einrichten
- Schreibsprache: Koreanisch
- •
-
Referenzland: Alle Länder
- •
- IT
Sprache auswählen
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.