Début avec CakePHP sur Fedora Un guide complet

Début avec CakePHP sur Fedora Un guide complet

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> quitte
1234MySQL> 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 Serveradmin webmaster @ Exemple.com Servername Cakephp.exemple.com documentroot / var / www / html / myapp / webroot Allaiter tout

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.