Début avec CakePHP sur Fedora Un guide complet
- 4766
- 1109
- Romain Martinez
CakePHP est un cadre Web open-source qui facilite la création d'applications Web avec PHP. C'est un choix populaire pour les développeurs qui souhaitent créer rapidement des applications robustes, évolutives et maintenables. Dans cet article, nous vous guiderons tout au long du processus de mise en place de CakePHP sur Fedora, une distribution Linux populaire.
Conditions préalables
Avant de commencer, vous aurez besoin de ce qui suit:
- Un système Fedora avec des privilèges administratifs.
- Serveur Web Apache.
- PHP et extensions connexes installées sur votre système.
- Serveur de base de données MySQL ou MARIADB.
Étape 1: Installation du serveur Web Apache
La première étape consiste à installer le serveur Web Apache. Vous pouvez le faire en exécutant la commande suivante dans le terminal:
sudo dnf installer httpd
Une fois l'installation terminée, démarrez le service Apache à l'aide de la commande suivante:
sudo systemctl start httpd
Étape 2: Installation de PHP et ses extensions
Ensuite, vous devez installer PHP et les extensions requises. Pour ce faire, exécutez la commande suivante dans le terminal:
sudo dnf installer php php-mysqlnd php-xml php-mbstring
Après avoir installé PHP et les extensions requises, redémarrez le service Apache à l'aide de la commande suivante:
sudo systemctl redémarrer httpd
Étape 3: Installation du serveur de base de données MySQL / MARIADB
L'étape suivante consiste à installer le serveur de base de données MySQL ou MARIADB. Vous pouvez installer l'un ou l'autre, selon vos préférences.
Pour installer MySQL, exécutez la commande suivante:
sudo dnf installer mysql-server
Pour installer MARIADB, exécutez la commande suivante:
sudo dnf installer mariadb-server
Une fois l'installation terminée, démarrez le service de base de données à l'aide de la commande suivante:
sudo systemctl start mysqld
Étape 4: Installez PHP Composer
Maintenant CakePHP utilise le compositeur pour gérer les dépendances. Nous devons donc d'abord installer composer en utilisant la commande suivante sur le système. Si déjà installé, il suffit de mettre à jour la dernière version.
Installer le compositeur:
curl -ss https: // getComposer.org / installateur | php
compositeur MV.phar / usr / local / bin / compositeur
Chmod + x / usr / local / bin / compositeur
Mettre à jour le compositeur:
compositeur auto-mise à jour
Étape 5: Créez une application CakePHP
Après avoir installé le compositeur sur votre système Fedora. Créons une application CakePHP nommée «Myapp”Utilisation de la commande Composer comme ci-dessous.
Composer Create-Project - Prefer-Dist Cakephp / App MyApp
Définissez maintenant l'autorisation appropriée pour vos fichiers de projet. Pour le système basé sur Redhat, Apache Default utilise Apache comme utilisateur. Alors modifiez la propriété des fichiers conformément à votre configuration.
chown -r apache: apache myapp
Chmod -R 755 MyApp
Chmod -R 777 MyApp / TMP
Étape 6: Configurer la base de données pour CakePhp
Pour cet article, nous utilisons MySQL comme serveur de base de données. Tout d'abord, utilisez les commandes suivantes pour créer une base de données MySQL et créer.
MySQL> Créer une base de données CakePHPDB; MySQL> Grant tout sur CakePHPDB.* à 'dbuser' @ 'localhost' identifié par '_password_'; MySQL> Privilèges de rinçage; mysql> quitte1234 | MySQL> Créez une base de données CakePHPDB;.* à 'dbuser' @ 'localhost' identifié par '_password _'; mysql> privilèges flush; mysql> quit |
Modifiez maintenant config / application.php Fichier de configuration et rechercher votre paramètre de base de données. Apporter les modifications nécessaires selon les détails ci-dessous
Fichier: Config / App.php 'dataSources' => ['default' => ['classname' => 'gâteau \ database \ connection', 'driver' => 'gâteau \ databasedriver \ mysql', 'persistant' => false, 'host' = > 'localhost', // 'port' => 'non standard_port_number', 'username' => 'dbuser', 'mot de passe' => '_password_', 'database' => 'CakePhpdb', 'Encoding' => 'utf8 ',' Timezone '=>' utc ',' cachemetadata '=> true,12345678910111213 | 'DataSources' => ['Default' => ['className' => 'Cake \ Database \ Connection', 'Driver' => 'Cake \ databasedriver \ mysql', 'persistant' => false, 'host' => 'localhost', // 'port' => 'non standard_port_number', 'username' => 'dbuser', 'mot de passe' => '_password_', 'database' => 'CakePhpdb', 'Encoding' => 'utf8' ' , 'Timezone' => 'utc', 'cachemetadata' => true, |
Ici, vous avez deux options pour exécuter votre application CakePHP. Pour le développement, le système suit l'étape 7 (a) et pour la production, le déploiement suit l'étape 7 (b).
Étape 7 (a): Déployer CakePHP sur le système de développement
Le premier consiste à utiliser son serveur Web intégré préféré pour l'installation à des fins de développement. Cela rendra votre application disponible sur http: // hôte: port. Dans le répertoire de l'application, exécutez:
serveur de poubelle / gâteau
Par défaut, sans aucun argument fourni, cela servira votre demande sur localhost au port 8765.
Vous pouvez également spécifier votre propre hôte et votre port comme ci-dessous
Bin / Cake Server -H 192.168.dix.123 -P 1234
Cela servira votre demande à http: // 192.168.dix.123: 1234 /
Étape 7 (b): Déployez CakePHP avec Apache
La seconde consiste à se déployer avec des serveurs Web externes comme Apache, il est préféré pour une utilisation en production. Créons un fichier de configuration Apache VirtualHost en utilisant le contenu suivant.
sudo vi / etc / httpd / confre.D / Cakephp.confli
Contenu de fichier: / etc / httpd / confre.D / Cakephp.conf serveradmin webmaster @ exemple.com Servername Cakephp.exemple.com documentroot / var / www / html / myapp / webroot allowoverride tout 12345678 |
Changer la "Nom du serveur" et documenter la racine selon votre configuration. Puis redémarrez le service Apache
sudo systemctl redémarrer httpd
Accédez maintenant à votre application CakePHP dans un navigateur Web.
http: // kakephp.exemple.com
Toutes nos félicitations! Vous avez réussi à installer CakePhp sur Fedora. De là, vous pouvez commencer à développer votre application Web.
Conclusion
Dans cet article, nous vous avons montré comment configurer CakePHP sur Fedora. Le processus est simple et facile à suivre. Avec CakePHP, vous pouvez rapidement créer des applications Web robustes, évolutives et maintenables. Que vous soyez un débutant ou un développeur expérimenté, CakePHP est un excellent choix pour votre prochain projet.
- « Comment installer PostgreSQL 11 sur Centos / Rhel 7/6
- Comment installer Oracle Java 11 sur Ubuntu 16.04 LTS (Xenial) »