MySQL + PHP + Cherokee sobre Sabayon

Probablemente dentro de poco necesite usar este "combo" para algún proyecto de la escuela, asi que aquí les dejo cómo instale estos 3 programas en mi Sabayon 3.4e:

#emerge mysql para instalar mysql
#emerge --config =dev-db/mysql-5.0.44-r1
para configuracion basica (password de root)

Al ejecutar emerge -pv php, me di cuenta que php no tiene habilitado las banderas para cgi ni mysql, por lo tanto ejecutamos el siguiente comando para que se instale php junto con los modulos necesarios para soportar mysql y cgi:

#USE="cgi mysql force-cgi-redirect mysqli" emerge php

y Cherokee:

#emerge cherokee

Editar el siguiente archivo:

#nano /etc/cherokee/sites-available/default

y cerciórate de que tenga estas lineas:

Extension php, php3, php4 {
Handler phpcgi {
Interpreter /usr/bin/php-cgi
}
}


Iniciamos el servicio (si tienes corriendo apache, detenlo antes de inicializar cherokee: #/etc/init.d/httpd stop):

#/etc/init.d/cherokee start


Ahora cherokee está listo para usarse. Tendras que guardar las paginas que hagas en la carpeta /var/www/localhost/htdocs/

Nota: Al poner en el navegador localhost, no me apareció la pagina de cherokee típica que te indica que esta bien instalado el servidor, sin embargo, probando con un simple codigo en php de "hola mundo" en las carpetas mencionadas, si ejecuta el código, lo que me indica que esta bien el servidor.

Conocedores y no conocedores, me interesan sus comentarios :P
Saludos

8 comentarios:

Mauricio dijo...

Muy bien, ahora hay que colaborar en la lista de Cherokee, cherokee@cherokee-project.com .
Puede ser un buen comienzo el preguntar el porqué no aparece la página de inicio del webserver.

Bien por las fotos, ehh
Saludos al chico porno.

JM

Luis Alberto Leal Rojas dijo...

sera porque tu archivo cherokee.index.html esta en /var/www ?????
y tu estas cargando otra ruta???

kno dijo...

Si el archivo se llama diferente a index.html nunca te va a aparecer como página de inicio, normalmente lo que pasa es que si ya tenías instalado apache tengas los archivos de apache, si ya tenías un index.html en htdocs cherokee crea el suyo con otro nombre, igual no se como lo instale sabayon, pero me parece que cuando lo instalé en gentoo no me generó archivos de prueba ya que no añadí la bandera coverpage al USE, supongo que por eso no sale, nada que ver con lo que dice luis :P, el cree que todo es como en ubuntu :P.

Por cierto, te recomendaría que agregues al archivo /etc/portage/package.use las banderas que usaste para PHP, y lo hagas para todos los paquetes que instales con flags diferentes a las default, ya que si actualizas se va a actualizar sin las use flags que pusiste a menos que estén en package.use, agregarías una linea así:

dev-lang/php cgi force-cgi-redirect mysql mysqli

vi que no pusiste el mysqli, si vas a hacer funciones avanzadas de php para manejo de mysql, o muy específicas para mysql v.>= 5 entonces agrégala.

Saludos!

Rox on the Rocks dijo...

Kno, gracias por el tip de las flags en el package.use, lo hare enseguida y lo del mysqli no lo agregue porque no sabia para que era :P. Para agregarle esa funcionalidad tendria que reinstalar php, verdad? :S.
Y con respecto a Cherokee, tienes razon, a mi no me venia la pagina de prueba por la misma razon que dices y si jala todo bien. Y Luis, no me equivoqué de carpeta :P
Mau: ya deja a mi chico porno :P

Rox on the Rocks dijo...

Se me olvidaba... Gracias por sus comentarios :D

Anónimo dijo...

esta muy bueno tu blog, gracias por el tip de mysql ya me habia desesperado por el rmp y los tar ke baje de mysql.org, la verdad soy nuevo en esta onda de linux y por suerte estuve provando distro sobre distro hasta llegar a una que me agradara (y ke tuviera driver de video jeje) y asi llegue a sabayon y pss aki ando a darle y a olvidarme de .net y window$.

Anónimo dijo...

de nuevo yo, ya que instale el mysql como lo inicio pues segun el emerge instalo el mysql5.0.38 pero cuando escribo la linea de emerge config no me reconoce el mysql.
gracias y saludos

Rox on the Rocks dijo...

a lo mejor le estas dando mal la version del mysql (ya que tenemos diferentes versiones). Solo inicia el servicio:
$ /etc/init.d/mysql start
y ya lo puedes usar:
$ mysql -u root -p
enter, y le das tu nueva contraseña de root.
Ya con eso deberia de funcionar.