EtiquetaApache

Un poco manga por hombro

Screen shot 2014-02-23 at 1.18.46 PM

Como habréis visto, tenemos esto un poco manga por hombro, por lo que durante el día de hoy y seguramente mañana, el blog puede ser de todo menos funcional. Tenemos que reparar la base de datos, limpiarla, rehacer los indices, volverlos a importar, revisar la estructura, quitar los posos, darle un poco de brillo y esplendor.

Para los que estén interesados, tanto residuo en la base de datos, más algunas tablas que están en InnoDB y otras en MySAM esta haciendo que tenga bastantes incoherencias el motor del WordPress (si, amigos, esto es un WordPress).

Simplemente y si estáis interesados, sabed que se puede reparar y quitar la morralla de la base de datos via terminal a la vieja usanza haciendo lo siguiente:

mysqlcheck --optimize NOMBRE_BD -u USUARIO -p

Os pedirá el password del usuario (que ha de tener permisos salvo de creación de usuarios, el que queráis en la base de datos, aunque si lo hacéis como root, mucho mejor y a esperar.

Y a partir de ahí a disfrutar de la vida.

¡Ah! de paso, como veis, vamos a cambiar el theme que estaba muy atrasado. Es decir, que vamos a modernizarnos un poco, que no viene de más. Y, por si todo esto fuera poco, ya que la maquina se carga que no tiene nombre (imposible que un cacharro aburrido tenga cargas medias de 1.8 y cuando se consulta de hasta 3 en el top) vamos a poner un squid en forma de cache para aumentar el rendimiento y que el apache se toque un poco más la breva sirviendo.

Activa y desactiva tu Apache gracias a esta preferencia

Si eres como yo, un vago de cojones, uno de esos que se instala MAMP porque piensa que por tener un servidor web hay que pagar (sobre todo el tandem Apache+PHP+MySQL) o si simplemente abrir un terminal y apachectl start es algo mágico y cansado de escribir, puedes usar esta preferencia para tus Preferencias del Sistema que te añaden un panel nuevo para encender y apagar el Apache (e indicarte si tienes activado o no tu PHP).

Ideal si eres un desarrollador de aplicaciones web.

Vía: ClickonTyler

Apache, PHP y MySQL en Mountain Lion

Si sois de los locos o afortunados que han instalado Mountain Lion gracias a que alguien o algo os ha convencido que es lo mejor del mundo mundial y ahora os dais cuenta que es la misma mierda con los mismos colores (ya que no sabeis que por dentro hay muchos cambios y solo os fijáis en las cuatro imagenes/trucos/novedades vertidas en todos los blogs) estareis la mar de contentos con vuestro nuevo sistema operativo.

Pero si sois de los que usais un Mac para algo mas que abrir el Facebook, Twittear, abrir el navegador para ver porno y entrar en el IRC para preguntar cosas absurdas, si lo usáis por ejemplo ya que os dedicáis a temas «de la web» (que no a hacer páginas web ya que muchos no hacemos páginas, sino aplicaciones web) os habréis dado cuenta que en el maravilloso panel de «Preferencias del Sistema > Compartir» nos niegan la existencia de Apache en un intento más de «decirnos» que Apache es cosa del Server y tu eres un mamadurriero. Vamos que necesitas pagar más dinero para controlar tu sistema.

Pero tranquilos, Apache (el servidor web) sigue ahí, salvo que ahora os tocara tirar de terminal para darle brea.

¿Que no sabéis los comandos típicos del terminal? tranquilos, para eso estamos.

Arrancar Apache:

sudo apachectl start

Parar Apache:

sudo apachectl stop

Recargar Apache si habéis cambiado algo de su configuración:

sudo apachectl restart

Ubicación de Apache en nuestro sistema:

/private/etc/apache2

Ficheros de configuaración:

/private/etc/apache2/httpd.conf
/private/etc/apache2/other/*.conf
/private/etc/apache2/users

Para activar PHP5 debereis descomentar la linea en el httd.conf

LoadModule php5_module libexec/apache2/libphp5.so

Es decir, de:

#LoadModule php5_module libexec/apache2/libphp5.so

Y dejarla:

LoadModule php5_module libexec/apache2/libphp5.so

Quitando el # que es donde le indicamos en el fichero de configuración que es un comentario.

¿Y que pasa con MySQL? pues sencillo, hay que descargarlo de la página web de MySQL, instalarlo y listo.

Una vez instalado, aunque el 99’9% de la gente usa gestores en php como phpmyadmin para administrarlo, desde aqui os recomendamos herramientas como Sequel Pro o MySQLWorkbench (enlazado a la versión 5.2), fáciles de instalar y de usar para administrar vuestro equipo de pruebas donde volver a desarrollar tan ricamente.

Estas soluciones son mucho mejores que instalarse MAMP o similar ya que tendremos la versión PRO gratis y, de paso, aprenderemos un poco que a veces hay que currarselo mínimamente por tener algo decentemente. Y es que siempre aprenderéis a como tener y lidiar con los problemas de un servidor de producción y no iréis a una empresa cliente diciendo «¿es que no tenéis MAMP?» para salir por la puerta tras esa frase y cara de garrulo.

Añade tus extensiones a PHP

¡Atención!: Este post importa una mierda al 99,99% de todos vosotros.
¡Atención!: Este post importa una mierda al 99,99% de todos vosotros.
¡Atención!: Este post importa una mierda al 99,99% de todos vosotros.

Para todos aquellos que les guste indagar, aprender, «trucos», tutoriales… esas cosas. Aparte de que en el blog pongamos los más interesantes, os recordamos que en el foro es el lugar ideal para verlos. Gracias a que ahí, quien ha creado el post también os puede ayudar si no va el asunto.

Un ejemplo es el post de como instalar extensiones de PHP no «instaladas» en nuestro Apache en OSX Server (valido también para el normal).

MAMP compatible con Snow Leopard

mamp_home

Para los que quieren montar un servicio web con base de datos y les duele tocar ficheros de configuración o simplemente tienen la misma idea de Unix e instalaciones ahí como de cambiar una rueda de un Testarrosa existe MAMP. MAMP es una especie de Apache + PHP + MySQL todo de golpe de click y fácilmente configurable.

Ahora, ha sido actualizado y es compatible con Snow Leopard (me imagino que el configurador, porque las aplicaciones que incluye, siempre lo han sido).

Más información: MAMP