Cómo instalar CakePHP en Debian 9 (estiramiento)
- 3552
- 196
- Norma Sedillo
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> salir1234 | mysql> 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.