Archivo de la etiqueta: linux

Configurar php en nginx con ubuntu 16.04

Esto está probado directamente en ubuntu 16.04, php5.6 y php5.6-fpm. Aunque es probable que funcione en algunas versiones inferiores. Las configuración se trabaja a partir del supuesto que ya se encuentra Nginx, php5.6 y php5.6-fpm instalado y además, que trabajamos con el sitio de pruebas “prueba.local” en nginx y su contenido se encuentra en /var/www/html

1) Abrir /etc/php/5.6/fpm/pool.d/www.conf y verificar el parámetro de “listen”
listen = /var/run/php5-6-fpm.sock
2) El parametro “listen” debe ser igual al que se le entrega a fastcgi_pass en el nginx.conf
fastcgi_pass unix:/var/run/php5-6-fpm.sock;
3) Verificar que el socket exista.
$ file /var/run/php5.6-fpm.sock
/var/run/php5.6-fpm.sock: socket
4) Si el socket no existe, quiere decir que php5.6-fpm no esta corriendo por lo que debes iniciarlo.
$ sudo /etc/init.d/php5-fpm start
5) Verificar que el archivo de parametros “fastcgi_params” exista:
$ file /etc/nginx/fastcgi_params
/etc/nginx/fastcgi_params: ASCII text

Nota: fastcgi_params es un archivo de variables requeridas por php5.6-fpm. Nginx incluye dos posibles archivos de estos parametros: fastcgi_params y fastcgi.conf. La diferencia entre éstos es la definición la variable SCRIPT_FILENAME:
$ diff fastcgi_params fastcgi.conf
1a2
> fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

fastcgi.conf siempre debería funcionar. Si por alguna razón estas utilizando fastcgi_params, deberías definir SCRIPT_FILENAME en el siguiente paso.

6) Finalmente, en el archivo de configuración del servidor dependiendo de cual sea tu sitio agregar la configuración del listener php5.6-fpm
$ sudo nano /etc/nginx/sites-available/prueba.local

location ~ \.php$ {
include fastcgi_params;
# With php5-fpm:
fastcgi_pass unix:/var/run/php5.6-fpm.sock;
fastcgi_index index.php;
# SOLAMENTE si estas utilizando fastcgi_params y con el .conf
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

Con toda la configuracion lista, reiniciar la configuracion de nginx

$ sudo nginx -s reload

o tambien

$ sudo initctl nginx restart & sudo initctl php5.6-fpm restart

¿Que es Composer?

Composer es una de las herramientas fundamentales en php a la hora de instalar dependencias de proyectos en Linux para montar un ambiente de desarrollo fácil y de manera correcta, me he tomado la libertad de traducir la introducción oficial a Composer que nos aclarara dudas al respecto y nos demostrara como instalarlo en nuestra maquina.

composer

Introducción
Composer es una herramienta para administración de dependencias en PHP. Te permite declarar las librerías de las cuales tu proyecto depende o necesita y éste las instala en el proyecto por ti.

Composer no es un administrador de paquetes. Si el trata con “paquetes” o librerías, pero las gestiona en función de cada proyecto, instalándolas en un directorio dentro de tu proyecto. Por defecto nunca instalara algo global mente. En consecuencia, es un administrador de dependencias.

La idea no es nueva y Composer esta fuertemente inspirado por el NPM de node and el bundler de Ruby. Pero no ha existido tal herramienta para PHP.

Los problemas que Composer resuelve son estos:

a) Tu tienes un proyecto que depende de un numero de librerías.
b) Algunas de esas librerías de penden de otras librerías.
c) Tu declaras las cosas de las cuales dependes.
d) Composer busca las versiones de estos paquetes necesitas instalar, y las instala (las descarga en tu proyecto).

Declarando dependencias

Digamos que estas creando un proyecto, y necesitas una libreria que haga logging. Decides usar monolog, para agregarlo
a tu proyecto, todo lo que nesesitas hacer es crear un archivo “composer.json” que describa las dependencias del proyecto.

{
“require”: {
“monolog/monolog”: “1.2.*”
}
}

 

Estamos simplemente declarando que nuestro proyecto requiere algún paquete monolog/monolog, cualquier versiones que comience con 1.2

 

Requerimientos del Sistema

Composer requiere PHP 5.3.2+ para correr. Unas cuentas configuraciones php y compilar banderas también es requerido, pero el
instalador te informara de cualquier incompatibilidad.

Para instalar paquetes de fuentes en vez de simples archivos zip, nesesitaras git, svn o hg dependiendo de como el paquete este siendo
controlado por versiones.

Composer es multiplataforma se lucha para hacerlo correr igual de bien en Windows, Linux y OSX

 

Instalación en Linux
Descargando el ejecutable de composer

Localmente:
Para obtener composer, debemos hacer dos cosas. Lo primero es instalar composer (de nuevo, esto significa descargarlo en tu proyecto)

$ curl -sS https://getcomposer.org/installer | php

Puedes instalar composer a un directorio especifico usando la opcion “–install-dir” y proveyendo un directorio objetivo (éste puede ser un path relativo o absoluto)

$ curl -sS https://getcomposer.org/installer | php — –install-dir=bin

Globalmente:
Tu puedes poner este archivo en donde tu desees, si tu lo pones en tu PATH, puedes accederlo globalmente. En sistemas unix incluso tu puedes ejecutarlo e invocarlo sin php.

Puedes correr estos comandos para acceder fácilmente a composer desde cualquier parte de tu sistema

$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/local/bin/composer

Nota: Si lo de arriba falla debido a persmisos, corre la linea MV otra vez con sudo.

Después, solo corre “composer” en orden para correr Composer en lugar de “php composer.phar”

 

Fuente: Pagina Oficial

@gnzandrs

Diseños DeskModding

En muchas oportunidades le he dedicado tiempo a hacer mi desktop mas atractivo, amigable y personalizado, generalmente me enfoque en buscar estos puntos.

– Flexibilidad
– Diseño
– Personalización
– Eficiencia (existen muchas herramientas que te lo dejan “bonito” pero te consumen una enormidad.. ni hablar de la filosofía de funcionamiento)



Si mi diseño cumplia con estos puntos simplemente me sentia a gusto y con el objetivo completado, lo que el 99% de la veces tenia el resultado esperado.

Ambientes sobre los cuales los aplique fueron:

– Windows XP
– Windows 7
– Linux Ubuntu

Entre las herramientas mas usadas y optimas estan:

Windows:
– RocketDock
– RainMeter
– Yahoo Weather

Linux:

– GTK 2.0
– Temas de GnomeLook.org