Erste Schritte mit CakePhp auf Fedora, einem umfassenden Leitfaden
- 2860
- 11
- Phoebe Jeorga
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 | PhpMV -Komponist.PHAR/usr/local/bin/KomponistCHMOD +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 MyAppCHMOD -R 755 MyAppCHMOD -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| 1234 | MySQL> 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 |
Ä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.
- « So installieren Sie Postgresql 11 auf CentOS/RHEL 7/6
- So installieren Sie Oracle Java 11 auf Ubuntu 16.04 LTS (Xenial) »