Búsqueda personalizada

Haz clic aquí y consigue gratis un cupón de Google AdWords de 30 euros para tener más visitas en tu web


Por favor, si alguno de los enlaces no funciona o no se ve alguna imagen en esta web,
te agradecería que me avisaras dejando un comentario.
Muchas gracias por tu colaboración y por tu visita.

Posts Tagged “apache”

En ocasiones tenemos páginas o secciones de una web con archivos con extensión .html (o cualquier otra extensión estática) que quisiéramos convertir a dinámicas para poder introudcir código php o asp o cualquier otro lenguaje de servidor. En principio bastaría con cambiar la extensión a .php o .asp, pero muchas veces esas páginas ya están muy indexadas en Google y otros buscadores y tendríamos que hacer redirecciones permanentes 301 para no perder las visitas y el Pagerank. Podemos hacerlo sin cambiar la extensión del archivo.

Si tenemos un servidor web Apache, podemos hacer que todos los archivos con cierta extensión (.htm, .html, o incluso .pdf, .doc,…) sean interpretados con el motor php, con lo que podremos introducirle código php (instrucciones, includes,…) poniendo la siguiente línea en el archivo .htaccess en la raíz del sitio web:

AddType application/x-httpd-php .html .htm .pdf .doc

La línea anterior especifica que serán interpretados como PHP todos los archivos con extensión .htm, .html, .pdf o .doc. Podemos añadir todas las extensiones que queramos.

Si tenemos un servidor web IIS (Microsoft), podemos hacerlo desde el Administrador de Internet Information Services / Equipo local / Propiedades de Sitios Web (si queremos que afecte a todos los sitios) o Propiedades del sitio web seleccionado (si queremos que sólo afecte a un sitio web en particular). En la pestaña Directorio particular / botón Configuración / pestaña Asignaciones podemos Agregar por ejemplo la extensión .htm para que sea interpretada por el motor asp (C:\windows\system32\inetsrv\asp.dll):

De la misma forma, podemos hacer que sean interpretados por PHP (C:\php\php.exe, o la ruta del intérprete o ejecutable PHP).

  • Meneame
  • Delicious
  • Hotmail
  • Digg
  • Google Bookmarks
  • Yahoo Mail
  • Google Gmail
  • Blogger Post
  • WordPress
  • Facebook
  • Twitter
  • Share/Bookmark
Etiquetas: , , , , , , , , , , , , , , , ,

Comments No Hay Comentarios »

El hospedaje de mis páginas web y blogs lo tengo con unos colegas en una empresa de Hosting. Empezamos con un VPS (Servidor Privado Virtual) de 256 MB de RAM dedicados, pero en poco tiempo el sistema Virtuozzo empezó a tumbar el servicio web y otros servicios porque se consumía toda la memoria. Parece que Virtuozzo gestiona la memoria de esa forma, haciendo caer servicios para que la máquina no deje de funcionar (y siempre se pueda acceder a ella remotamente por SSH, por ejemplo). Puede parecer un poco chapuza pero se ve que Vituozzo trabaja así… Aunque no teníamos mucho tráfico y webs alojadas, decidimos ampliar a 512 MB, pero seguía pasando lo mismo. Los técnicos de la empresa de Hosting no sabían qué decirnos. Después de muchas pruebas y consultas, observamos que en memoria siempre habían muchos procesos de Apache cuando realmente el servidor no tenía tráfico en esos momentos. Al final, probando un poco, teníamos en httpd.conf:

<IfModule prefork.c>
StartServers       4
MinSpareServers    4
MaxSpareServers    20
ServerLimit       100
MaxClients        100
MaxRequestsPerChild  4000
</IfModule>

MaxSpareServers son los procesos en espera y según la web oficial de Apache, el valor por defecto es 10 y avisa “Fijar un valor alto para este parámetro es una mala idea casi siempre”. Así que lo cambiamos a 10 y desde entonces (hace 6 meses) todo ha ido bien.

Nos sorprendió que los técnicos de soporte fueran tan perdidos y no se les hubiera ocurrido una solución tan simple, aunque igual era una estrategia para que contratáramos más capacidad. No hemos vuelto a 256 MB porque siempre solemos tener 250-300 MB ocupados.

Para ver los procesos en memoria y la memoria ocupada se puede usar el comando “top” de Linux desde la línea de comandos del VPS. El panel Virtuozzo tiene una línea de comandos, una conexión SSH (Secure Shell) que va con Java. A mí personalmente no me funciona la conexión SSH por ahí, así que gasto un programa externo para realizar la conexión, como Putty. Nosotros ahora en el VPS tenemos varios Wordpress con unas 1000 visitas diarias en total, una tienda Magento y otras webs menores… En total unos 60 dominios alojados + 40 alias… De correo no tenemos mucho. Pero como digo, no pasamos de 250-300 MB ocupados en memoria desde que cambiamos los MaxSpareServers, incluso ha aguantado dos “efectos menéame” de 7.000 y 13.000 visitas diarias en un sólo blog.

  • Meneame
  • Delicious
  • Hotmail
  • Digg
  • Google Bookmarks
  • Yahoo Mail
  • Google Gmail
  • Blogger Post
  • WordPress
  • Facebook
  • Twitter
  • Share/Bookmark
Etiquetas: , , , , , , , , , , , ,

Comments No Hay Comentarios »

En una ocasión, instalando un servidor web con sistema operativo Linux Debian y soporte para PHP y MySQL, me encontré al instalar WordPress para un blog con el problema “Parece que tu instalación de PHP no cuenta con la extensión de MySQL, necesaria para WordPress”. La solución al problema es descomentar una línea del archivo php.ini, como especifica Patob en su blog. Hay que descomentar en el php.ini, generalmente en /etc/php5/apache2/php.ini (eliminar el punto y coma ; de delante) la línea:

;extension=mysql.so

con esto PHP carga la extensión para MySQL automáticamente. Por último reiniciamos Apache y MySQL:

#/etc/init.d/apache restart
#/etc/init.d/mysql restart

y este problema debería solucionarse.

  • Meneame
  • Delicious
  • Hotmail
  • Digg
  • Google Bookmarks
  • Yahoo Mail
  • Google Gmail
  • Blogger Post
  • WordPress
  • Facebook
  • Twitter
  • Share/Bookmark
Etiquetas: , , , ,

Comments No Hay Comentarios »