So richten Sie CakePhp 3 ein.8 auf Ubuntu 18.04 & 16.04 LTS

So richten Sie CakePhp 3 ein.8 auf Ubuntu 18.04 & 16.04 LTS

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ör
1234MySQL> 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 alle
1234567891011 Serveradmin [email protected] ServerName CakePhp.Tecadmin.net documentroot/var/www/html/myapp/webroot ALLESRIDE ALLES

Ä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.