Comenzando con CakePhp en Fedora una guía completa

Comenzando con CakePhp en Fedora una guía completa

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> salir
1234mysql> 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 ServerAdmin [email protected] servername tailphp.ejemplo.com documentroot/var/www/html/myapp/webroot Permateverride todo

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.