Comment configurer Cakephp 3.8 sur Ubuntu 18.04 et 16.04 LTS
- 1857
- 12
- Victor Charpentier
Gâteau est un cadre PHP pour le développement rapide de l'application Web. Récemment CakePHP a publié sa dernière version 3.8 avec une variété de changements pour améliorer la vitesse et la sécurité. Cet article vous aidera à configurer CakePhp 3.8 (ou dernière version) sur Ubuntu 18.04 et 16.04 Systèmes LTS.
Exigences:-
- Php 5.6.0 ou plus (y compris PHP 7.3).
- Mysql (5.5.3 ou plus)
- Extension PHP MBSTRING
- Extension PHP INTL
Étape 1 - Installez le serveur de lampe
Vous pouvez ignorer cette étape pour le système ayant déjà une configuration de lampe. Si vous n'avez pas la lampe installée sur votre système,, allez avec les commandes suivantes pour configurer la lampe sur votre serveur Linux.
sudo apt-get updat sudo apt-get install curl apache2 mysql-server \ libapache2-mod-php php php-mysql php-mbstring php-intl php-xml
Étape 2 - Installer le compositeur
Maintenant CakePHP utilise un 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 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 basé sur Debian, Apache par défaut utilise www-data comme utilisateur. Alors modifiez la propriété des fichiers conformément à votre configuration.
chown -r www-data: www-data myapp chmod -r 755 myapp chmod -r 777 myApp / tmp / 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. 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 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 développement, le système suit 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, il est préféré pour une utilisation en production. Créons un fichier de configuration Apache VirtualHost en utilisant le contenu suivant.
Serveradmin webmaster @ tecadmin.Net Servername Cakephp.técadmin.net documentroot / var / www / html / myapp / webroot allowoverride tout1234567891011 |
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.
- « Redimensionner la partition racine sur une instance AWS Linux
- La connexion n'est pas valide - WHM / CPANEL »