Segmentation fault de httpdmng en Plesk 11 con Ubuntu Server

Hoy estaba en un servidor dedicado “virgen” Ubuntu Server 12.04 LTS que disponía de una interfaz gráfica Parallels Plesk 11 a través de la cual creé el espacio web prueba.com. Tras la creación de dicho espacio, Plesk me creó él solito la carpeta correspondiente en el sistema de ficheros del server:

root@xxxx:/var/www/vhosts/prueba.com# ls -la
total 76
drwxr-xr-x 19 root   root    4096 May 21 13:22 .
drwxr-xr-x  8 root   root    4096 May 23 15:01 ..
drwxr-x---  5 prueba psaserv 4096 May 21 13:22 anon_ftp
drwxr-xr-x  2 root   root    4096 May 21 13:22 bin
drwxr-x---  3 prueba psaserv 4096 May 21 13:22 cgi-bin
drwxr-x---  2 root   psaserv 4096 May 23 16:09 conf
drwxr-xr-x  2 root   root    4096 May 21 13:22 dev
drwxr-xr-x  2 root   psaserv 4096 May 21 13:22 error_docs
drwxr-xr-x  2 root   root    4096 May 21 13:22 etc
drwxr-x---  7 prueba psaserv 4096 May 23 15:20 httpdocs
drwxr-xr-x  2 root   root    4096 May 21 13:22 lib
drwxr-x---  2 root   psaserv 4096 May 21 13:22 pd
drwx------  2 prueba root    4096 May 21 13:22 private
dr-xr-x---  7 prueba psaserv 4096 May 21 13:22 statistics
drwxr-xr-x  2 root   psaserv 4096 May 21 13:22 subdomains
drwxrwxrwt  2 root   root    4096 May 21 13:22 tmp
drwxr-xr-x  3 root   root    4096 May 21 13:22 usr
drwxr-xr-x  3 root   root    4096 May 21 13:22 var
drwxr-xr-x  2 root   psaserv 4096 May 21 13:22 web_users

Hasta aquí bien.

El caso es que cuando me he visto en la necesidad de configurar un host virtual para prueba.com y he seguido por tanto el típico procedimiento de hacerlo en /var/www/vhosts/prueba.com/conf/vhost.conf, y me he dispuesto a recargar esa configuración con el comando:

/usr/local/psa/admin/bin/httpdmng --reconfigure-domain prueba.com

httpdmng me ha lanzado un error horrible que decía Segmentation fault, mira:

/usr/local/psa/admin/bin/httpdmng --reconfigure-domain prueba.com
Segmentation fault

Pues bien, te voy a explicar cómo lo he solucionado. Primero me he ido a:

root@xxxx:/var/lib/locales/supported.d# ls -la
total 16
drwxr-xr-x 2 root root 4096 May 17 16:04 .
drwxr-xr-x 3 root root 4096 May 17 16:00 ..
-rw-r--r-- 1 root root  282 Jan 29 09:32 en
-rw-r--r-- 1 root root   35 May 17 16:01 local
root@xxxx:/var/lib/locales/supported.d#

Y allí he visto que en el archivo local sólo había dos entradas:

root@xxxx:/var/lib/locales/supported.d# cat local
en_US ISO-8859-1
en_US.UTF-8 UTF-8
root@xxxx:/var/lib/locales/supported.d#

He añadido pues estas otras locales, quedando el archivo finalmente así:

root@xxxx:/var/lib/locales/supported.d# cat local
en_US ISO-8859-1
en_US.UTF-8 UTF-8
es_ES ISO-8859-1
es_ES@euro ISO-8859-15
es_ES.UTF-8 UTF-8
es_ES.UTF-8@euro UTF-8
root@xxxx:/var/lib/locales/supported.d#

Luego he ejecutado:

dpkg-reconfigure locales

¡Y el Segmentation fault se ha ido al carajo!

No me preguntes por qué, ni cómo, ni cuándo…

El caso es que sí, hay una relación causa-efecto entre una cosa y la otra que ahora mismo no veo muy clara. Siento mucho decirte que hoy no tengo más tiempo para extenderme. Comparto contigo este post por si algún día te pasa a ti lo mismo, puedas resolverlo muy rápidamente y luego con más calma investigues por qué te fallaba el system.