Cómo instalar CakePhp 3.6 en CentOS/RHEL 7/6

Cómo instalar CakePhp 3.6 en CentOS/RHEL 7/6

Pastelera es un marco PHP más popular utilizado para un desarrollo de sitios web más rápido. Es rápido y fácil de instalar. 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 lo ayudará a instalar CakePhp 3.6 (o la última versión) en sistemas CentOS/RHEL 7/6.

Paso 1 - Lámpara de configuración

En primer lugar, debe configurar un entorno de lámpara para instalar CakePhp en su sistema de sombrero rojo. Asumimos que ya tiene PHP, MySQL y Apache instalados en su sistema. Si no tiene, use el siguiente artículo para instalarlo.

  • Apache/PHP - Instalar en CentOS/RHEL
  • MySQL - Instalar en CentOS/RHEL

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 Red Hat, Apache, predeterminado, usa Apache como usuario. Así que cambie la propiedad de archivos según su configuración.

Chown -r Apache: Apache 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.