INSTALL GRAV APACHE PHP MARIADB LAMP ARCH

Se realizara la instalacion del CMS GRAV en archlinux en conjunto con LAMP, que es la conformacion de Apache,Mariadb y Php, siguiendo los pasos en orden para que el resultado sea exitoso, como sabemos; GRAV no utiliza base de datos, mas sin embargo en esta ocasion se instalara mariadb para tener la instalacion completa de LAMP.

Todos estos pasos funcionan en Arch y distibuciones basadas en archlinux; por ejemplo, Antergos, Arcolinux,LineageOs,Manjaro...

Antes que nada actualizamos nuestro sistema Linux con el siguiente comando en la consola de archlinux.

sudo pacman -Syu

Instalacion de apache en archlinux y basadas en arch.

Instalar Grav Apache Php Mariadb lamp archlinux y derivadas

  1. Ejecutamos el comando en la consola para la instalacion de apache.

sudo pacman -S apache

  1. Reiniciamos el servicio httpd.

sudo systemctl restart httpd

Instalar PHP en Archlinux o basadas en Arch.

Instalar Grav Apache Php Mariadb lamp archlinux y derivadas

  1. Instalamos php desde la terminal (archlinux siempre tiene el software mas actualizado)

sudo pacman -S php php-apache

  1. Tendremos que editar el siguiente archivo. Yo suelo editar con subl3 pero puedes elegir cualquier otro editor por ejemplo nano, atom o gedit.

sudo subl3 /etc/httpd/conf/httpd.conf

Comentamos la siguiente linea agregando un # al inicio

LoadModule mpm_event_module modules/mod_mpm_event.so

Y borramos el # de la siguiente linea

LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

  1. Por ultimo agregamos lo siguiente al final del archivo

Para php 7.x

LoadModule php7_module modules/libphp7.so
AddHandler php7-script php
Include conf/extra/php7_module.conf
#para cargar los index.php si se encuentran en el directorio
<IfModule dir_module>
  <IfModule php7_module>
    DirectoryIndex index.php index.html
    <FilesMatch "\.php$">
      SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
      SetHandler application/x-httpd-php-source
    </FilesMatch>
  </IfModule>
</IfModule>
  1. Reiniciamos el servicio httpd con el comando.

sudo systemctl restart httpd

  1. Por ultimo nos movemos al directorio donde guardaremos los proyectos que desarrollemos

cd /srv/

Y damos los permisos necesarios para editar, crear y borrar archivos

sudo chmod -R 777 http

Activar extension gd en el siguiente archivo

sudo subl3 /etc/php/php.ini

  • Descomentar o quitar el comodin #

extension=gd

  • Instalamos en la consola o terminal la extension.

sudo pacman -S php-gd

Activacion del modulo mod_rewrite apache

sudo subl3 /etc/httpd/conf/httpd.conf

Descomentar la siguiente linea.

LoadModule rewrite_module modules/mod_rewrite.so

instalacion del CMS Grav en Archlinux y distros derivadas.

Instalar Grav Apache Php Mariadb lamp archlinux y derivadas

FORMA RECOMENDADA

Teniendo completo los pasos anteriores; en la terminal o consola seguiremos añadiendo linea a linea, los comandos siguientes, ya sea con yay o trizen:

yay -S composer
cd /srv/http/
git clone -b master https://github.com/getgrav/grav.git
cd grav
composer install --no-dev -o
bin/grav install
cd
cd /srv/
sudo chmod -R 777 http
sudo systemctl restart httpd

Listo, podemos checar a continuacion nuestro navegador en la direccion localhost/grav

El siguiente error es muy comun en la instalacion favor de leer con cuidado.

Si al abrir localhost/grav y dar click en el link del menu typography este marca error, hacemos lo siguiente

sudo subl3 /etc/httpd/conf/httpd.conf

buscamos AllowOverride None es una sola linea, y la cambiamos por AllowOverride All guardamos cambios y reiniciamos el servidor con sudo systemctl restart httpd

FORMA ALTERNATIVA

  • Descargamos grav-admin desde https://getgrav.org/download/core/grav-admin/1.6.9

  • Lo extraemos y copiamos el contenido a httpd, supongando que se ha guardado en la carpeta Descargas.

cp -r /home/$USER/Descargas/grav-admin/ /srv/http/

  • Le otorgamos los siguientes permisos.

sudo chmod -R 777 http

Listo, podemos checar a continuacion nuestro navegador en la direccion localhost/grav.

Comandos utiles para grav

Permisos carpetas

sudo chmod -R 777 *

Permisos antes de pasarlos a servidor web

find . -type f | xargs chmod 664
find ./bin -type f | xargs chmod 775
find . -type d | xargs chmod 775
find . -type d | xargs chmod +s
umask 0002

Eliminar carpeta

sudo rm -r carpeta

Actualizar grav

bin/gpm selfupgrade -f

Reiniciar apache

sudo systemctl restart httpd

Instalar Mariadb en Archlinux o basadas en arch

La base de datos no es necesaria para usar Grav cms pero si en algun momento quieres instalarte algun otro cms que utilize base de datos pues aqui te dejo la guia de instalacion

Instalar Grav Apache Php Mariadb lamp archlinux y derivadas

  1. En la consola ejecutamos el siguiente comando para insytalar Mariadb.

sudo pacman -S mariadb

  1. Ejecutamos el demonio de Mariadb

sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

  1. Hacemos la activacion del servicio al inicio del sistema.

sudo systemctl enable mysqld

  1. Ahora lo inicializamos con start.

sudo systemctl start mysqld

  1. Corremos el siguiente comando en la consola o terminal.

sudo mysql_secure_installation

Blog Comments powered by Disqus.

Next Post Previous Post