Archivos para ‘LAMP’

20 septiembre 2009

Instalar PHP5 en GNU/Linux

por auraham

Antes que nada para este ejemplo tenemos instalado Apache 2.2.13 y MySQL 5.1.38, ambos en /usr/local/

PHP tiene ciertas limitaciones con algunas versiones de Apache, pero aún así se puede instalar. Después de haber descargado el archivo php-5.3.0.tar.gz hay que copiarlo a /usr/local

gzip -d php-5.3.0.tar.gz
tar -xvf php-5.3.0.tar

Creamoes el enlace simbólico

ln -s /usr/local/php-5.3.0 /usr/local/php5

Nos cambiamos al directorio para ejecutar el script configure

cd /usr/local/php5
./configure –with-apxs2=/usr/local/apache2/bin/apxs –with-mysql=/usr/local/mysql

También se puede usar –with-config-file-path=/some_path para el archivo de configuración de PHP. Usamos el parámetro apxs2 en lugar de apxs, por tratarse de apache 2. Después hay que compilar e instalar

make
make install

Luego hay que editar el archivo de configuración de PHP

cd /usr/local/php5/
cp php.ini-production /usr/local/lib/php.ini

También hay que modificar el archivo de configuración de apache

cd /usr/local/apache2/conf

Y agregar la linea (si es que aún no está)

LoadModule php5_module modules/libphp5.so

Note que este módulo se encuentra en

/usr/local/apache2/modules

Luego hay que agregar las extensiones de PHP para que Apache las reconozca, esto se hace modificando el archivo httpd.conf de apache. Se puede hacer de varias maneras:

Primera: para ejecutar .phtml

<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>

Segunda(la que uso): Ejecuta .php, .php2, .php3, .php4, .php5, .php6 y .phtml

<FilesMatch “\.ph(p[2-6]?|tml)$”>
SetHandler application/x-httpd-php
</FilesMatch>

Tercera: ejecuta .phps

<FilesMatch “\.phps$”>
SetHandler application/x-httpd-php-source
</FilesMatch>

Ahora puedes ejecutar normalmente apache con

/usr/local/apache2/bin/apachectl start

Manual en inglés

Etiquetas: ,
20 septiembre 2009

Instalar MySQL en GNU/Linux

por auraham

Si ya se realizó una instalaciópn antes, se debe eliminar la carpeta /etc/mysql

Se omiten los pasos de creación de grupo y usuario para MySQL. Se debe copiar el archivo mysql-5.1.38-linux-i686-icc-glibc23.tar.gz a /usr/local para luego descomprimirlo

gzip -d mysql-5.1.38-linux-i686-icc-glibc23.tar.gz
tar -xvf mysql-5.1.38-linux-i686-icc-glibc23.tar

O segun el manual, se puede usar una linea en vez de dos

tar zxvf mysql-5.1.38-linux-i686-icc-glibc23.tar.gz

Creamos un enlace simbólico

ln -s /usr/local/mysql-5.1.38-linux-i686-icc-glibc23 /usr/local/mysql

Y nos cambiamos a mysql

cd mysql

Sería una buena idea agregar /usr/local/mysql/bin esta ruta a nuestro $PATH

Ejecutamos el script de instalación, donde user es nuestra cuenta de usuario, en este caso, aura

scripts/mysql_install_db –user=aura

Listo, ahora podemos correr el demonio

bin/mysqld_safe -u aura &

Para comprobar que esta vivo

bin/mysqladmin -u aura ping

Debe devolver

mysql is alive

Para detener el demonio, como root (nota que aún no tiene contraseña)

mysqladmin -u root shutdown

Manual en español

Instalación en español en sistemas tipo Unix

Notas para el rendimiento de MySQL

Etiquetas: ,
26 agosto 2009

Problema con Mowes & Apache

por auraham

El problema es que no inicia Apache junto con Mowes. Se recuelve tan facilmente que no sé por qué no se me ocurrió antes…

Modifica la linea

Listen 80

Por

Listen 8080

Etiquetas: , ,
20 agosto 2009

Error al instalar MySQL

por auraham

Gracias a http://luauf.com/2009/02/08/instalar-mysql-51-en-ubuntu/ me di cuenta de que hay que borrar (en caso de volver a instalar) el directorio /etc/mysql. Sino se borra, nos enfrentaremos a un error al momento de ejecutar

scripts/mysql_install_db

Gracias gente

Etiquetas: ,
Seguir

Get every new post delivered to your Inbox.