Comment installer Cakephp 3.6 sur Centos / Rhel 7/6
- 3123
- 336
- Maxence Arnaud
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> quitte1234 | MySQL> 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.
- « Comment générer la somme de contrôle MD5 pour tous les fichiers d'un répertoire
- Le cloud d'entreprise est plus que le stockage »