Erste Schritte mit CakePhp auf Fedora, einem umfassenden Leitfaden

Erste Schritte mit CakePhp auf Fedora, einem umfassenden Leitfaden

CakePhp ist ein Open-Source-Web-Framework, das es einfach macht, Webanwendungen mit PHP zu erstellen. Es ist eine beliebte Wahl für Entwickler, die schnell robuste, skalierbare und wartbare Anwendungen erstellen möchten. In diesem Artikel führen wir Sie durch den Prozess der Einrichtung von CakePhp auf Fedora, einer beliebten Linux -Distribution,.

Voraussetzungen

Bevor wir anfangen, benötigen Sie Folgendes:

  • Ein Fedora -System mit administrativen Privilegien.
  • Apache -Webserver.
  • PHP und verwandte Erweiterungen, die auf Ihrem System installiert sind.
  • MySQL oder MariADB -Datenbankserver.

Schritt 1: Installieren Sie den Apache -Webserver

Der erste Schritt besteht darin, den Apache -Webserver zu installieren. Sie können dies tun, indem Sie den folgenden Befehl im Terminal ausführen:

sudo dnf install httpd installieren  

Starten Sie nach Abschluss der Installation den Apache -Dienst mit dem folgenden Befehl:

sudo systemctl starten httpd  

Schritt 2: Installation von PHP und seiner Erweiterungen

Als nächstes müssen Sie PHP und die erforderlichen Erweiterungen installieren. Führen Sie dazu den folgenden Befehl im Terminal aus:

Sudo DNF Installation PHP PHP-MYSQLND PHP-XML PHP-MBString  

Starten Sie nach dem Installieren von PHP und den erforderlichen Erweiterungen den Apache -Dienst mit dem folgenden Befehl neu:

sudo systemctl starten Sie HTTPD neu starten  

Schritt 3: Installation des Datenbankservers von MySQL/MariADB

Der nächste Schritt besteht darin, den MySQL- oder MariADB -Datenbankserver zu installieren. Sie können eine von ihnen je nach Ihrer Präferenz installieren.

Führen Sie den folgenden Befehl aus, um MySQL zu installieren:

sudo dnf install mysql-server  

Führen Sie den folgenden Befehl aus, um Mariadb zu installieren:

sudo dnf installieren mariadb-server  

Starten Sie nach Abschluss der Installation den Datenbankdienst mit dem folgenden Befehl:

sudo systemctl starten mysqld  

Schritt 4: Installieren Sie den PHP -Komponisten

Jetzt verwendet CakePhp Komponist 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/Komponist  CHMOD +X/USR/LOCAL/BIN/COMPOSER  

Komponist aktualisieren:

Komponist Selfdate  

Schritt 5: Erstellen Sie eine CakePHP -Anwendung

Nach der Installation des Komponisten auf Ihrem Fedora -System. Lassen Sie uns eine 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 das Redhat-basierte System verwendet Apache Standard Apache als Benutzer. Ändern Sie also den Eigentümer der Datei gemäß Ihrem Setup.

Chown -r Apache: Apache MyApp  CHMOD -R 755 MyApp  CHMOD -R 777 MyApp/TMP  

Schritt 6: Konfigurieren Sie die Datenbank für CakePHP

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 CakePhpdb erstellen; MySQL> Geben Sie alle auf CakePhpdb zu.* zu 'dbuser'@'localhost' identifiziert von '_password_'; MySQL> Flush -Privilegien; MySQL> Hör
1234MySQL> Datenbank CakePhpdb; MySQL> Geben Sie alle auf CakePhpdb zu.* zu 'dbuser'@'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

Datei: config/App.PHP 'DataSources' => ['Standard' => ['className' => 'Cake \ Database \ Connection', 'Treiber' => 'Cake \ Databasedriver \ mysql', 'Persistent' => False 'Host' = = = > 'localhost', // 'port' => 'nonstandard_port_number', 'userername' => 'dbuser', 'password' => '_password_', 'Database' => 'cakePhpdb', codieren '=>' utf8 ',' timezone '=>' utc ',' cachemetadata '=> true,
12345678910111213 'DataSources' => ['Standard' => ['className' => 'Cake \ Database \ Connection', 'Driver' => 'Cake \ Databasedriver \ mysql', 'Persistent' => False, 'Host' => 'localhost', // 'port' => 'nonstandard_port_number', 'username' => 'dbuser', 'password' => '_password_', 'database' => 'cakePhpdb', codieren '=>' utf8 ' , 'timezone' => 'utc', 'cachemetadata' => true,

Hier haben Sie zwei Optionen, um Ihre CakePHP -Anwendung auszuführen. Für die Entwicklung folgt das System Schritt 7 (a) und für die Produktion folgt die Bereitstellung Schritt 7 (b).

Schritt 7 (a): KakePhp 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 in Localhost unter Port 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 7 (b): CakePhp mit Apache einsetzen

Die zweite ist die Bereitstellung von externen Webservern wie Apache, die für die Produktionsanwendung bevorzugt wird. Erstellen wir eine Apache -VirtualHost -Konfigurationsdatei mit dem folgenden Inhalt.

sudo vi/etc/httpd/conf.D/CakePhp.Conf  
Dateiinhalt:/etc/httpd/conf.D/CakePhp.conf serveradmin [email protected] Servername CakePhp.Beispiel.com documentroot/var/www/html/myapp/webroot zulässigen Averride alle
12345678 Serveradmin [email protected] Servername CakePhp.Beispiel.com documentroot/var/www/html/myapp/webroot ALLESRIDE ALLES

Ändere das "Servername" und dokumentieren Sie das Root gemäß Ihrem Setup. Starten Sie dann den Apache -Dienst neu

sudo systemctl starten Sie HTTPD neu starten  

Greifen Sie nun in einem Webbrowser auf Ihre CakePHP -Anwendung zu.

http: // cakephp.Beispiel.com 

Glückwunsch! Sie haben erfolgreich CakePhp auf Fedora eingerichtet. Von hier aus können Sie mit der Entwicklung Ihrer Webanwendung beginnen.

Abschluss

In diesem Artikel haben wir Ihnen gezeigt, wie Sie CakePhp auf Fedora einrichten können. Der Prozess ist unkompliziert und leicht zu befolgen. Mit CakePhp können Sie schnell robuste, skalierbare und wartbare Webanwendungen erstellen. Egal, ob Sie ein Anfänger oder ein erfahrener Entwickler sind, CakePhp ist eine gute Wahl für Ihr nächstes Projekt.