Cómo instalar CakePHP en Debian 9 (estiramiento)

Cómo instalar CakePHP en Debian 9 (estiramiento)

Pastelera es un marco de PHP para el rápido desarrollo de la aplicación web. Recientemente CakePhp ha lanzado su última versión 3.6 con una variedad de cambios para mejorar la velocidad y la seguridad. Este artículo te ayudará a configurar CakePhp 3.6 (o la última versión) en el sistema Linux de Debian 9 (Stretch).

Requisitos:-

  • Php 5.5.9 o más (incluido PHP 7).
  • PHP MBSSTRING EXTENSIÓN
  • PHP INTL Extensión
  • Mysql (5.1.10 o más)

Paso 1 - Instale el servidor de la lámpara

Puede omitir este paso para que el sistema ya tenga configuración de lámpara. Si no tiene la lámpara instalada en su sistema, proceda con los siguientes comandos para configurar la lámpara en su servidor de Linux.

sudo apt actualización sudo apt instalación curl apache2 mysql-server libapache2-mod-php sudo apt instalación php-mysql php-mbstring php-intl php-xml 

Paso 2 - Instale el compositor

Ahora CakePhp está utilizando el compositor para administrar las dependencias. Entonces, primero debemos instalar el compositor utilizando el siguiente comando en el sistema. Si ya está instalado, simplemente actualice a la última versión.

Instalar compositor:

curl -ss https: // getComposer.org/instalador | compositor de PHP MV.Phar/usr/local/bin/composer chmod +x/usr/local/bin/composer 

Actualización del compositor:

compositor auto-actualización 

Paso 3 - Crear aplicación CakePHP 3

Después de instalar el compositor en su sistema. Creemos la aplicación CakePHP llamada "Myapp"Uso del comando compositor como se muestra a continuación.

composer create-project-prefer-dist takePhp/app myapp 

Ahora establezca el permiso adecuado para los archivos de su proyecto. Para el sistema basado en Debian, Apache, predeterminado, utiliza data www como usuario. Así que cambie la propiedad de archivos según su configuración.

chown -r www -data: www -data myapp chmod -r 755 myapp chmod -r 777 myapp/tmp 

Paso 4 - Configuración de la base de datos para CakePhp

Para este artículo, estamos utilizando MySQL como servidor de base de datos. Primero use los siguientes comandos para crear una base de datos MySQL y crear.

mysql> crear base de datos mydb; mysql> otorgar todo en mydb.* a 'myuser'@'localhost' identificado por '_password_'; MySQL> privilegios de descarga; mysql> salir
1234mysql> Crear base de datos mydb; mysql> otorgar todo en mydb.* a 'myuser'@'localhost' identificado por '_password _'; mysql> flush privilegios; mysql> salir

Ahora editar Configuración/aplicación.php archivo de configuración y buscar la configuración de su base de datos. Hacer los cambios necesarios según los detalles a continuación

 'DataSources' => ['default' => ['className' => 'Cake \ Database \ Connection', 'Driver' => 'Cake \ DatabasedRiver \ mySql', 'persistente' => false, 'host' => 'LocalHost', // 'Port' => 'Nonstandard_port_number', 'username' => 'myuser', 'contraseña' => '_password_', 'database' => 'mydb', 'codificación' => 'utf8' , 'TimeZone' => 'UTC', 'Cachemetadata' => True, 

Aquí, tiene dos opciones para ejecutar su aplicación CakePhp. Para el sistema de desarrollo, siga el paso 5 (a) y para la implementación de producción, siga el paso 5 (b).

Paso 5 (a): implementa el pastel en el sistema de desarrollo

Primero es usar su servidor web incorporado preferido para la instalación de fines de desarrollo. Esto hará que su aplicación esté disponible en http: // host: puerto. Desde el directorio de aplicaciones, ejecute:

servidor de contenedor/pastel 

Por defecto, sin ningún argumento proporcionado, esto servirá a su solicitud en http: // localhost: 8765/.

También puede especificar su propio host y puerto como a continuación

Bin/Cake Server -H 192.168.10.123 -P 1234 

Esto servirá a su solicitud en http: // 192.168.10.123: 1234/

Paso 5 (b): implementa el pastel en el sistema de producción

El segundo se implementa con servidores web externos como Apache, es preferido para el uso de la producción. Creemos un archivo de configuración de Apache VirtualHost utilizando el siguiente contenido.

 ServerAdmin [correo electrónico protegido] ServerName CakePhp.tecadmin.net documentroot/var/www/html/myapp/webroot deslowoverride todo   

Cambie el nombre de servidor y el documento de la raíz según su configuración. Después de que recarga su servicio Apache y acceda a su pastel de pastel como http: // takePhp.ejemplo.comunicarse.