Cómo configurar CakePhp 3.8 en Ubuntu 18.04 y 16.04 LTS

Cómo configurar CakePhp 3.8 en Ubuntu 18.04 y 16.04 LTS

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.8 con una variedad de cambios para mejorar la velocidad y la seguridad. Este artículo te ayudará a configurar CakePhp 3.8 (o la última versión) en Ubuntu 18.04 y 16.04 sistemas LTS.

Requisitos:-

  • Php 5.6.0 o más (incluido PHP 7.3).
  • Mysql (5.5.3 o más)
  • PHP MBSSTRING EXTENSIÓN
  • PHP INTL Extensión

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-get actualización sudo apt-get install curl apache2 mysql-server \ libapache2-mod-php php-mysql php-mbstring php-intl php-xml 

Paso 2 - Instale el compositor

Ahora CakePhp está utilizando un compositor para administrar dependencias. Entonces, primero necesitamos 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 desarrollo, el sistema sigue el paso 5 (a) y para la implementación de producción sigue 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, se prefiere para el uso de la producción. Creemos un archivo de configuración de Apache VirtualHost utilizando el siguiente contenido.

ServerAdmin [email protected] ServerName CakePhp.tecadmin.net documentroot/var/www/html/myapp/webroot deslowoverride todo
1234567891011 ServerAdmin [email protected] ServerName CakePhp.tecadmin.net documentroot/var/www/html/myapp/webroot Permateverride 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.