Comment installer Cakephp 3.6 sur Centos / Rhel 7/6

Comment installer Cakephp 3.6 sur Centos / Rhel 7/6

Gâteau est un framework PHP le plus populaire utilisé pour le développement de sites Web plus rapide. Il est rapide et facile à installer. Récemment CakePHP a publié sa dernière version 3.6 Avec une variété de changements pour améliorer la vitesse et la sécurité. Cet article vous aidera à installer Cakephp 3.6 (ou dernière version) sur les systèmes CENTOS / RHEL 7/6.

Étape 1 - lampe de configuration

Tout d'abord, vous devez configurer un environnement de lampe pour installer CakePHP sur votre système de chapeau rouge. Nous supposons que vous avez déjà installé PHP, MySQL et Apache sur votre système. Si vous n'avez pas, utilisez l'article suivant pour l'installer.

  • Apache / PHP - Installer sur Centos / Rhel
  • MySQL - Installer sur Centos / Rhel

Étape 2 - Installer le compositeur

Maintenant CakePHP utilise le compositeur pour gérer les dépendances. Nous devons donc d'abord installer le compositeur 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 MV Compositeur.phar / usr / local / bin / composer Chmod + x / usr / local / bin / compositeur 

Mettre à jour le compositeur:

compositeur auto-mise à jour 

Étape 3 - Créer une application CakePHP 3

Après avoir installé le compositeur sur votre système. 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 Red Hat, Apache par défaut 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 4 - Configuration de la base de données pour CakePHP

Pour cet article, nous utilisons MySQL comme serveur de base de données. Utilisez d'abord les commandes suivantes pour créer une base de données MySQL et créer.

MySQL> Créer une base de données MyDB; mysql> Grant tout sur mydb.* à 'myuser' @ 'localhost' identifié par '_password_'; MySQL> Privilèges de rinçage; mysql> quitte
1234MySQL> Créer une base de données MyDB; MySQL> Grant tout sur MyDB.* à 'myuser' @ '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

 'DataSources' => ['Default' => ['className' => 'Cake \ Database \ Connection', 'Driver' => 'Cake \ databasedriver \ mysql', 'persistant' => false, 'host' => 'localhost', // 'port' => 'non standard_port_number', 'username' => 'myuser', 'mot de passe' => '_password_', 'database' => 'mydb', 'Encoding' => 'utf8' ' , 'Timezone' => 'utc', 'cachemetadata' => true, 

Ici, vous avez deux options pour exécuter votre application CakePHP. Pour le système de développement, suivez l'étape 5 (a) et pour le déploiement de la production, suivez l'étape 5 (b).

Étape 5 (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 à http: // localhost: 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 5 (b) - Déployer CakePHP sur le système de production

Le deuxième est déployé avec des serveurs Web externes comme Apache, c'est préféré pour une utilisation en production. Créons un fichier de configuration Apache VirtualHost en utilisant le contenu suivant.

 ServerAdmin [Protégé par e-mail] Servername CakePhp.técadmin.net documentroot / var / www / html / myapp / webroot allowoverride tout   

Modifiez le nom de serveur et documentez la racine selon votre configuration. Après cela, rechargez votre service Apache et accédez à votre CakePHP comme http: // gâteau.exemple.com.