View posts for » October, 2007

Actualizado Currículum y Portfolio

Aprovechando que me voy a Londres acabo de actualizar mi currículum y mi portfolio, principalmente para tener el currículum en inglés.

Comments (0)

Instalar Drupal en OS X

Una vez tenemos PHP hablilitado en el Mac, la instalación de cualquier CMS suele ser sencilla, aunque la de Drupal merece ser anotada:

  • Descargar Drupal.
  • Descomprimir y mover la carpeta drupal a /Library/WebServer/Documents
  • Dar permisos a sites/default/settings.php poniendo desde el terminal:
    cd /Library/WebServer/Documents/drupal
    chmod 777 sites/default/settings.php
  • Crear la base de datos llamada drupal:
    mysqladmin -u root create drupal
  • Desde el explorador ir a http://localhost/drupal/install.php y seguir las instrucciones.
  • Quitar permisos a settings.php
    chmod 444 sites/default/settings.php
  • Crear carpeta files y dar permisos
    mkdir files
    sudo chown www files
    sudo chgrp www files
    sudo chmod 744 files
  • Drupal necesita ejecutar el archivo cron.php periodicamente para algunas tareas de mantenimiento. En Mac OS X Tiger utilizaremos Lingon para ejecutar el comando wget -O – -q -t 1 http://localhost/drupal/cron.php cada hora. Creo que utilizando el asistente la manera de hacerlo es sencilla y no necesita mayor explicación.
  • Multisitios:

    Para habilitar multisitios para la misma instalación, basta con hacer para cada sitio:

  • Crearle una base de datos propia con:
    mysqladmin -r root create otrositio
  • Copiar la carpeta sites/default y renombrarla a localhost.otrositio
  • Editar sites/localhost.otrositio/config.php con la línea
  • Editar /private/etc/httpd/httpd.conf y añadir un alias para cada sitio:

    <VirtualHost *:80>
    # Alias for all php drupal sites
    Alias /otrositio /Library/WebServer/Documents/drupal
    </VirtualHost>
  • Reiniciar apache
    sudo apachectl restart
  • En el explorador poner http://localhost/otrositio/install.php
  • Ahora en http://localhost/drupal tendremos el sitio con los modules y themes generales, compartidos por el resto de sitios. En http://localhost/otrositio/ podemos tener modules y themes independientes, añadiendolos a sites/localhost.otrositio/modules/ o sites/localhost.otrositio/themes
  • Luego me di cuenta que para habilitar Clean Urls en los subsitios necesitaremos poner en el .htaccess

    RewriteBase /otrositio

    y modificar esta línea cada vez que cambiamos de sitio. No es muy elegante, y hay otras maneras de hacerlo que no he tenido ganas de intentar. Esta opción no es tan incómoda para desarrollo.

Comments (2)

Habilitar PHP en Mac OS X (round two)

Resulta que el PHP que trae Mac OS X 10.4 trae por defectos deshabilitados muchos módulos, y algunos son ampliamente utilizados como pueden ser las librerías GD para tratamiento de imágenes. Para habilitarlos en teoría habría que instalar librerías y recompilar PHP, pero este fantástico pkg nos reduce el trabajo a “hacer doble click”, y nos instalará PHP 5.2.2 junto con un montón de módulos.
Si habíamos habilitado el PHP que trae Mac lo deberemos deshabilitar antes comentando las líneas:

#LoadModule php4_module
#AddModule mod_php4.c
#AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source .phps

NOTA de Habilitar PHP en Mac OS X

Ahora en Library/WebServer/Documents podemos crear un documento phpinfo.php con lo siguiente:

Y poniendo en el explorador localhost/phpinfo.php nos debería aparecer información sobre nuestro PHP.

Para usar MySQL como base de datos lo más sencillo es instalar el .pkg de su web. Si queremos que arranque al principio también trae otro .pkg para eso, y por último trae un .prefsPane para controlar su arranque.

El PHP que trae Mac OS X 10.4 utiliza por defecto el socket para la conexión /var/mysql/mysql.sock, mientras que los binarios de mysql.com utilizan el socket /tmp/mysql.sock. Para que se conecte correctamente deberemos modificar la configuración por defecto:
mv /private/etc/php.ini.default /private/etc/php.ini

Y editar esta línea para que ponga:

mysql.default_socket = /tmp/mysql.sock

Reiniciamos apache parando e iniciando Web Sharing en Preferences
.

Comments (13)

Habilitar PHP en Mac OS X

Últimamente estoy haciendo unos desarrollos en Drupal, y como me estoy moviendo bastante se me está haciendo necesario poder desarrollar sin conexión a Dreamhost, así que he decidido habilitar PHP en mi Mac para trabajar localmente:

En /etc/httpd/httpd.conf descomentar las siguientes líneas:

LoadModule php4_module
AddModule mod_php4.c
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

Habilitar Apache: Preferences -> Sharing -> Personal Web Sharing -> Start

Ahora en Library/WebServer/Documents podemos crear un documento phpinfo.php con lo siguiente:

Y poniendo en el explorador localhost/phpinfo.php nos debería aparecer información sobre nuestro PHP.

Para usar MySQL como base de datos lo más sencillo es instalar el .pkg de su web. Si queremos que arranque al principio también trae otro .pkg para eso, y por último trae un .prefsPane para controlar su arranque.

El PHP que trae Mac OS X 10.4 utiliza por defecto el socket para la conexión /var/mysql/mysql.sock, mientras que los binarios de mysql.com utilizan el socket /tmp/mysql.sock. Para que se conecte correctamente deberemos modificar la configuración por defecto:
mv /private/etc/php.ini.default /private/etc/php.ini

Y editar esta línea para que ponga:

mysql.default_socket = /tmp/mysql.sock

Reiniciamos apache parando e iniciando Web Sharing en Preferences
.

Ver round two
Comments (2)