Erste Schritte mit CakePhp auf Fedora, einem umfassenden Leitfaden
- 2809
- 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 | 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ör1234 | 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) »