So richten Sie CakePhp 3 ein.8 auf Ubuntu 18.04 & 16.04 LTS
- 1883
- 39
- Ilja Köpernick
CakePhp ist ein PHP -Framework für die schnelle Entwicklung der Webanwendung. Kürzlich hat CakePhp seine neueste Version 3 veröffentlicht.8 mit einer Vielzahl von Änderungen, um Geschwindigkeit und Sicherheit zu verbessern. Dieser Artikel hilft Ihnen beim Einrichten von CakePhp 3.8 (oder neueste Version) auf Ubuntu 18.04 & 16.04 LTS -Systeme.
Anforderungen:-
- Php 5.6.0 oder mehr (einschließlich Php 7.3).
- Mysql (5.5.3 oder mehr)
- PHP Mbstring -Erweiterung
- PHP INTL -Erweiterung
Schritt 1 - Lampenserver installieren
Sie können diesen Schritt für das System überspringen, das bereits Lampen -Setup mit Lampen -Setup hat. Wenn Sie keine Lampe auf Ihrem System installieren lassen.
sudo APT-Get Update sudo apt-Get Installieren Sie Curl Apache2 MySQL-Server \ libapache2-mod-Php PHP-MYSQL PHP-MBString PHP-INTL PHP-XML
Schritt 2 - Komponist installieren
Jetzt verwendet CakePhp einen Komponisten zum Verwalten von Abhängigkeiten. Zuerst müssen wir den Komponist mit dem folgenden Befehl im System installieren. Wenn bereits installiert, aktualisieren Sie einfach die neueste Version.
Komponist installieren:
curl -SS https: // getComposer.Org/Installer | PHP -MV -Komponist.PHAR/USR/LOCAL/BIN/COMPOSER CHMOD +X/USR/LOCAL/BIN/COMPOSER
Komponist aktualisieren:
Komponist Selfdate
Schritt 3 - Erstellen Sie CakePhp 3 -Anwendung
Nach der Installation des Komponisten auf Ihrem System. Lassen Sie uns CakePhp -Anwendung namens “erstellen“Meine AppVerwenden Sie den Befehl Composer wie unten.
Composer Create-Project-Prefer-Dist CakePhp/App MyApp
Legen Sie nun die richtige Berechtigung für Ihre Projektdateien fest. Für Debian-basierte System-APache-Standard verwendet www-data als Benutzer. Ändern Sie also den Eigentum der Dateien gemäß Ihrem Setup.
Chown -r www -data: www -data myapp chmod -r 755 myapp chmod -r 777 MyApp/TMP
Schritt 4 - Datenbank für CakePhp einrichten
Für diesen Artikel verwenden wir MySQL als Datenbankserver. Verwenden Sie zunächst die folgenden Befehle, um eine MySQL -Datenbank zu erstellen und zu erstellen.
MySQL> Datenbank erstellen mydb; MySQL> Geben Sie alle auf mydb zu.* zu 'myuser'@'localhost' identifiziert von '_password_'; MySQL> Flush -Privilegien; MySQL> Hör1234 | MySQL> Datenbank erstellen.* An 'MyUser'@'localhost' identifiziert durch '_password _'; |
Jetzt bearbeiten Konfiguration/App.Php Konfigurationsdatei und suchen Sie nach Ihrer Datenbankeinstellung. Nehmen Sie die erforderlichen Änderungen gemäß den folgenden Details vor
'DataSources' => ['Standard' => ['className' => 'Cake \ Database \ Connection', 'Driver' => 'Cake \ Databasedriver \ mysql', 'Persistent' => False, 'Host' => 'localhost', // 'port' => 'nonstandard_port_number', 'username' => 'myuser', 'password' => '_password_', 'database' => 'mydb', 'codierung' => 'utf8' , 'timezone' => 'utc', 'cachemetadata' => true,
Hier haben Sie zwei Optionen, um Ihre CakePHP -Anwendung auszuführen. Für die Entwicklung folgt das System Schritt 5 (a) und für die Produktionsbereitstellung folgen Sie Schritt 5 (b).
Schritt 5 (a) - CakePhp im Entwicklungssystem einsetzen
Erstens ist die Verwendung seines integrierten Webservers, das für die Installation von Entwicklungszwecken bevorzugt wird. Dadurch wird Ihre Anwendung unter http: // host: port verfügbar. Aus dem App -Verzeichnis führen Sie aus:
Bin/Kuchenserver
Standardmäßig wird dies ohne Argumente Ihre Bewerbung unter http: // localhost: 8765/bedienen.
Sie können auch Ihren eigenen Host und Port wie unten angeben
Bin/Cake Server -H 192.168.10.123 -p 1234
Dadurch wird Ihre Bewerbung unter http: // 192 dienen.168.10.123: 1234/
Schritt 5 (b) - KakePhp im Produktionssystem einsetzen
Der zweite wird mit externen Webservern wie Apache bereitgestellt, die für die Produktion vorgezogen wird. Erstellen wir eine Apache -VirtualHost -Konfigurationsdatei mit dem folgenden Inhalt.
Serveradmin [email protected] ServerName CakePhp.Tecadmin.net documentroot/var/www/html/myapp/webroot zulässigen Averride alle1234567891011 |
Ändern Sie den Servernamen und dokumentieren Sie Root gemäß Ihrem Setup. Laden Sie danach Ihren Apache -Service neu und greifen Sie auf Ihr CakePhp wie http: // cakePhp zu.Beispiel.com.
- « Größe der Größe der Stammpartition auf einer AWS -Linux -Instanz
- Das Login ist ungültig - WHM/CPANEL »