Comenzando con CakePhp en Fedora una guía completa
- 904
- 230
- Berta Solano
CakePHP es un marco web de código abierto que facilita la creación de aplicaciones web con PHP. Es una opción popular para los desarrolladores que desean crear rápidamente aplicaciones robustas, escalables y mantenibles. En este artículo, lo guiaremos a través del proceso de configuración de CakePhp en Fedora, una popular distribución de Linux.
Requisitos previos
Antes de comenzar, necesitará lo siguiente:
- Un sistema de Fedora con privilegios administrativos.
- Servidor web de Apache.
- PHP y extensiones relacionadas instaladas en su sistema.
- Servidor de base de datos mysql o mariadb.
Paso 1: Instalación del servidor web Apache
El primer paso es instalar el servidor web Apache. Puede hacer esto ejecutando el siguiente comando en el terminal:
sudo dnf install httpd
Una vez que se complete la instalación, inicie el servicio Apache utilizando el siguiente comando:
sudo systemctl iniciar httpd
Paso 2: Instalación de PHP y sus extensiones
A continuación, debe instalar PHP y las extensiones requeridas. Para hacer esto, ejecute el siguiente comando en el terminal:
sudo DNF Instalar PHP PHP-MYSQLND PHP-XML PHP-MBSSTRING
Después de instalar PHP y las extensiones requeridas, reinicie el servicio Apache utilizando el siguiente comando:
sudo systemctl reiniciar httpd
Paso 3: Instalación del servidor de base de datos MySQL/Mariadb
El siguiente paso es instalar el servidor de base de datos MySQL o Mariadb. Puede instalar cualquiera de ellos, dependiendo de su preferencia.
Para instalar MySQL, ejecute el siguiente comando:
sudo dnf instalar mysql-server
Para instalar mariadb, ejecute el siguiente comando:
sudo dnf instalar mariadb-server
Una vez que se complete la instalación, inicie el servicio de la base de datos utilizando el siguiente comando:
sudo systemctl iniciar mysqld
Paso 4: Instale el compositor PHP
Ahora CakePhp está utilizando el compositor para administrar las 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 | php
compositor de MV.PHAR/USR/local/bin/compositor
Chmod +x/usr/local/bin/composer
Actualización del compositor:
compositor auto-actualización
Paso 5: crear una aplicación CakePhp
Después de instalar el compositor en su sistema Fedora. Creemos una aplicación CakePhp llamada "Myapp"Usando el 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 Redhat, Apache Default usa Apache como usuario. Así que cambie la propiedad del archivo según su configuración.
Chown -r Apache: Apache MyApp
chmod -r 755 myapp
chmod -r 777 myapp/tmp
Paso 6: Configurar 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 CakePHPDB; mysql> otorgar todo en CakePhpdb.* a 'dbuser'@'localhost' identificado por '_password_'; MySQL> privilegios de descarga; mysql> salir1234 | mysql> Crear base de datos CakePHPDB; MySQL> otorgar todo en CakePHPDB.* a 'dbuser'@'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
Archivo: config/app.php 'DataSources' => ['default' => ['classname' => 'Cake \ Database \ Connection', 'Driver' => 'Cake \ databasedRiver \ mysql', 'persistent' => false, 'host' = = > 'localhost', // 'port' => 'Nonstandard_port_number', 'username' => 'dbuser', 'contraseña' => '_password_', 'database' => 'takePhpdb', 'encoding' => 'utf8 ',' TimeZone '=>' UTC ',' Cachemetadata '=> True,12345678910111213 | 'DataSources' => ['default' => ['className' => 'Cake \ Database \ Connection', 'Driver' => 'Cake \ DatabasedRiver \ mySql', 'persistente' => false, 'host' => 'localhost', // 'puerto' => 'Nonstandard_port_number', 'username' => 'dbuser', 'contraseña' => '_password_', 'database' => 'takePhpdb', 'encoding' => 'utf8' , 'TimeZone' => 'UTC', 'Cachemetadata' => True, |
Aquí, tiene dos opciones para ejecutar su aplicación CakePhp. Para el desarrollo, el sistema sigue el paso 7 (a) y para la producción, la implementación sigue el paso 7 (b).
Paso 7 (a): Implemente CakePhp 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 Localhost en el puerto 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 7 (b): implementa el pastel con apache
El segundo es implementar 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.
sudo vi/etc/httpd/conf.D/CakePhp.confusión
Contenido de archivo:/etc/httpd/conf.D/CakePhp.ConfrerverAdmin [email protected] servername tailphp.ejemplo.com documentroot/var/www/html/myapp/webroot deslowoverride todo 12345678 |
Cambiar el "Nombre del servidor" y documente la raíz según su configuración. Luego reinicie el servicio Apache
sudo systemctl reiniciar httpd
Ahora acceda a su aplicación CakePhp en un navegador web.
http: // pastel.ejemplo.comunicarse
Felicidades! Has configurado con éxito CakePhp en Fedora. Desde aquí, puede comenzar a desarrollar su aplicación web.
Conclusión
En este artículo, le hemos mostrado cómo configurar CakePhp en Fedora. El proceso es sencillo y fácil de seguir. Con CakePHP, puede construir rápidamente aplicaciones web robustas, escalables y mantenibles. Ya sea que sea un desarrollador o un desarrollador experimentado, CakePhp es una excelente opción para su próximo proyecto.
- « Cómo instalar PostgreSQL 11 en CentOS/RHEL 7/6
- Cómo instalar Oracle Java 11 en Ubuntu 16.04 LTS (xenial) »