Arxiu

Entrades etiquetades ‘PHP5’

Configurar apache en modo mpm worker con php5 y fastcgi en ubuntu server

dimecres, 16 de maig de 2012 5 comentaris

Quizás hayáis escuchado hablar del módulo mpm worker para apache. Si no, yo os hago un breve resumen (corregidme si me equivoco).

Al compilar apache podemos escoger el modo en que éste maneja los procesos del servidor. Según el modo que utilicemos se nos ofrecen ciertos pros y contras. Los pros del modo worker de apache es que es bastante más rápido que el modo prefork (que es el que viene habilitado por defecto). Los “contras” del modo worker es que el módulo de php para apache no es compatible con él y en lugar de ello deberemos utilizar el módulo de cgi.

A pesar de que he dicho lo de “al compilar”, no os preocupéis; podemos cambiar el modo en que funciona apache de manera rápida con aptitude.

Podéis encontrar más información y diferencias entre MPMs en: http://httpd.apache.org/docs/2.2/mpm.html.

Paquetes que necesitamos:

  • apache2
  • apache2-mpm-worker
  • libapache2-mod-fcgid
  • php5-cli
  • php5-cgi
sudo apt-get install apache2 apache2-mpm-worker libapache2-mod-fcgid php5-cli php5-cgi

Una vez instalados, vamos a configurar apache para que ejecute ficheros php utilizando el módulo fastCGI:
Llegir més…

Instalar PHP 5.4.X en Ubuntu 11.10 / 12.04.X

dilluns, 14 de maig de 2012 3 comentaris

Podéis instalar la versión más reciente estable de PHP 5.4 en vuestro Ubuntu muy fácilmente gracias a este repositorio:

https://launchpad.net/~ondrej/+archive/php5

Añadid el repositorio siguiendo estos pasos y debería funcionar (provado en Ubuntu 12.04):

sudo add-apt-repository ppa:ondrej/php5

Nota (a 23/11/2013): Parece ser que este repositorio es en el que el usuario (ondrej) pretende tener los paquetes más actualizados (php 5.5 y apache 2.4 ahora mismo). Si lo que queréis es utilizar la última versión de php 5.4 (old stable) tenéis que utilizar este otro repositorio en su lugar: ppa:ondrej/php5-oldstable

Si no tenéis el comando add-apt-repository es porque no tenéis el paquete python-software-properties instalado. Instaladlo con aptitude si es así y podréis ejecutar el comando sin problemas.

Una vez añadido el repositorio actualizáis la lista de paquetes:

sudo apt-get update

E instaláis php5:

sudo apt-get install php5 php5-cli php5-whatever

Probado en Ubuntu 11.10 y 12.04 x64 tanto con el módulo de apache mod_php5 como con fastFCGI (con apache en modo worker).

Clase PHP para tratar imágenes (rotar, redimensionar, añadir marcas de agua..)

dissabte, 16 d'abril de 2011 36 comentaris

Actualizado: Tanto la clase como este post han sido actualizados a fecha 14 de enero de 2012.

Hace ya un tiempo publiqué (en inglés) un Componente para el tratamiento de imágenes en CakePHP. Hoy me he pasado un rato actualizándolo y aprovechando he decidido publicar una entrada con los cambios.

Aunque la he modificado considerablemente, he procurado no modificar el funcionamiento de ésta. Aquí vienen los cambios:

  • He eliminado el uso del método obsoleto mime_content_type.
  • Ahora utilizo la clase Exception para tratar los errores.
  • He añadido el método “flip” para hacer espejo de la imagen.
  • He limpiado el código y he arreglado algún que otro fallo.
  • Ahora las transparencias funcionan correctamente.

Podéis descargar el proyecto desde GibHub:

https://github.com/elboletaire/Watimage/archives/master

Si queréis utilizar la clase desde CakePHP simplemente tenéis que descomentar la primera línea de la clase, donde dice //Component extends Object, y utilizarlo como un componente cualquiera. Llegir més…