Skip to content

Instantly share code, notes, and snippets.

@wilmanbarrios
Last active February 7, 2019 00:01
Show Gist options
  • Save wilmanbarrios/1419309254ba618f87c9e7cfe7d1ca0d to your computer and use it in GitHub Desktop.
Save wilmanbarrios/1419309254ba618f87c9e7cfe7d1ca0d to your computer and use it in GitHub Desktop.
Instalación de PHP y Nodejs

Requisitos servidor con aplicaciones Laravel 5.*

PHP 7.1.*

Herramientas necesarias

sudo apt-get install -y git vim curl wget zip unzip

Extenciones comunes de php7.*

sudo apt-get install -y php7.1-fpm php7.1-cli php7.1-mcrypt php7.1-gd php7.1-mysql \
       php7.1-pgsql php7.1-imap php-memcached php7.1-mbstring php7.1-xml php7.1-curl \
       php7.1-bcmath php7.1-sqlite3 php7.1-xdebug php7.1-zip

Instalación de composer

php -r "readfile('http://getcomposer.org/installer');" | sudo php -- --install-dir=/usr/bin/ --filename=composer

Los pasos acontinuación son para los directorios storage y bootstrap de laravel

Check what user PHP-FPM is running as (it's www-data)

ps aux | grep php

Change owner of storage and bootstrap laravel directories

cd /var/www/myapp sudo chown -R www-data: storage bootstrap

Fuente: https://serversforhackers.com/c/lemp-nginx-php-laravel

Nodejs 10.* y NPM

Actualizar la lista de paquetes

sudo apt update

Instalar curl

sudo apt install curl

Acceder al directorio raiz

cd ~

Descargar el script de instalación de nodejs 10.*

curl -sL https://deb.nodesource.com/setup_10.x -o nodesource_setup.sh

Ejecutar el escript

sudo bash nodesource_setup.sh

Para inspeccionar el script vim nodesource_setup.sh

Instalar nodejs usando apt

sudo apt install nodejs

Dependencias necesarias para compilar assets

sudo apt install build-essential

Fuente: https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-debian-9

NPM y el problema con los permisos

El usuario dueño del directorio node_modules debe ser el usuario con el que se esta logeado

sudo chown -R $USER node_modules

Suponiendo que se encuentra en el directorio del projecto

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment