22Ago 2012 0 Comments */?>

WordPress con php handler DSO

Categorías: PHP, Tips de wordpress, Wordpress

Estoy experimentando en uno de los servers que tengo PHP en modo DSO en lugar del conocido y viejo amigo suPHP. Porque hago esto? Pues porque quiero probar APC y memcached en un sitio WordPress , cosa que no había echo antes.

Como toda cosa nueva me encontre con algunos problemas que paso a compartir.

Lo primero y principal es que el media uploader no funciona, los plugins no se instalan, etc. Todo lo que requiera permisos de usuario no funciona.

Esto se debe a que en DSO a diferencia de suPHP hay un solo usuario que ejecuta php ,la mayoría de veces este usuario es nobody, por lo que el fallo viene por ahi.

Los pasos que enumero a continuación los saque de http://halfelf.org/2011/wordpress-dso-and-permissions/, vale la pena echar un vistazo.

Lo primero es editar wp-config.php y añadir lo siguiente:

define('FS_CHMOD_DIR', (0755 & ~ umask()));
define('FS_CHMOD_FILE', (0644 & ~ umask()));

Esto es facil, para el resto vamos a necesitar la consola, por lo que si no saben como conectarse al shell de vuestro servidor va siendo hora. You use terminal en Mac, pero en Windows la mayoría usa Putty.

Si el sitio es nuevo con hacer chown para cambiar el propietario de los archivos debería ser suficiente. Eso la hacemos así:

chown -R nobody:nobody /home/TU_USER/public_html/wp-content/plugins/
chown -R nobody:nobody /home/TU_USER/public_html/wp-content/uploads/
chown -R nobody:nobody /home/TU_USER/public_html/wp-content/upgrade/

Si venias usando todo con permisos 777, puedes cambiarlo facilmente haciendo lo siguiente:

find /home/TU_USER/public_html/wp-content/uploads -type d -perm 777 -print -exec chmod 755 {} \;
find /home/TU_USER/public_html/wp-content/uploads -type f -perm 777 -print -exec chmod 644 {} \;

Con ello cambiamos primero los permisos en carpetas y luego en archivos. Según el autor original la carpeta upgrade la tuvo que dejar con permisos 777 para que WordPress se actualize, yo no he probado esto último por lo que no se si es cierto o no.

Más adelante les voy a contar las aventuras con APC y memcache, pero eso será otro capítulo!!

Damián Logghe

Programador freelancer y emprendedor en sueños. Contento de ser mi jefe y poder hacer lo que me gusta. WordPress es mi principal fuente de ingreso y me escribo tanto para ayudar como para tener una guia de memoria. Quieres contratarme? Déjame un mensaje.

More Posts - Website

Follow Me:
TwitterFacebookLinkedInGoogle Plus