Comment installer CakePHP sur Debian 9 (Stretch)

Comment installer CakePHP sur Debian 9 (Stretch)

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.6 Avec une variété de changements pour améliorer la vitesse et la sécurité. Cet article vous aidera à configurer CakePhp 3.6 (ou dernière version) sur Debian 9 (Stretch) System Linux.

Exigences:-

  • Php 5.5.9 ou plus (y compris PHP 7).
  • Extension PHP MBSTRING
  • Extension PHP INTL
  • Mysql (5.1.10 ou plus)

É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 mise à jour sudo apt install curl apache2 mysql-server libapache2-mod-php sudo ap installer php mysql php-mbstring php-intl php-xml 

É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 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. 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.