Gentoo, apache, mysql y php

Pues he hecho un minicursillo de php en la universidad y puesto que tengo mi portátil con linux seria una tontería no usarlo durante el curso, así que decidí instalar los programas pertinentes, aunque tube algún problemita…

Los programas que necesitamos seran apache2, mysql , php y phpmyadmin, normalmente un simple

emerge apache mysql php phpmyadmin

sobraria, pero me estubo dando problemas al emerger… por qué? las uses…

Estas son algunas de las que recomiendo: apache2 php mysql ctype pcre session unicode java ssl threads.

El primer error fue el siguiente al intentar emerger php (apache compiló a la primera)

checking for MSSQL support via FreeTDS… no
checking for MySQL support… yes
checking for specified location of the MySQL UNIX socket… /var/run/mysqld/mysqld.sock
checking for MySQL UNIX socket location… /var/run/mysqld/mysqld.sock
checking for mysql_close in -lmysqlclient_r… no
checking for mysql_error in -lmysqlclient_r… no
configure: error: mysql configure failed. Please check config.log for more information.

!!! ERROR: dev-lang/php-5.2.1-r3 failed.
Call stack:
ebuild.sh, line 1614: Called dyn_compile
ebuild.sh, line 971: Called qa_call ‘src_compile’
ebuild.sh, line 44: Called src_compile
php-5.2.1-r3.ebuild, line 173: Called src_compile_normal
php-5.2.1-r3.ebuild, line 323: Called php5_2-sapi_src_compile
php5_2-sapi.eclass, line 608: Called die

!!! configure failed
!!! If you need support, post the topmost build error, and the call stack if relevant.
!!! A complete build log is located at ‘/var/tmp/portage/dev-lang/php-5.2.1-r3/temp/build.log’.

Me estube peleando mucho rato y la solución fue sencilla… quitar la use msql… no confundir msql con mysql

Cambiado esto ya tenemos php puesto y mysql compilado correctamente. Procedemos a configurarlo:

ebuild /var/db/pkg/dev-db/mysql-X.XXX/mysql-X.XXX.ebuild config

cambiando las X por la versión. Ejecutamos

mysqladmin -u root -h localhost password “contraseña”

y ya tenemos mysql listo.

Seguimos con phpmyadmin.

Puede que nos de un error de que php esta compilado sin ciertas uses. En ese caso, miramos cuales nos falta y remergemos.

Después deberemos configurarlo para poder ponerle contraseña, paso muy tonto y que me llevó a provar cientos de convinaciones y pass…

mysql -u root -p < /usr/share/webapps/phpmyadmin/X.X.XX/sqlscripts/mysql/X.X.XX_create.sql

cambiamos las X por la version de phpmyadmin y listo. El user será root y el pass el que pongamos tras ejecutar el comando de más arriba.

Vale, ya tendríamos que tener todo chachi pistachi, asi que creamos un documento de texto y con el nombre test.php y este codigo

<?php

phpinfo();

?>

Y lo copiamos en /var/www/localhost/htdocs

Cargamos el servidor y la base de datos

/etc/init.d/apache2 start && /etc/init.d/mysql start

Y en cualquier navegador entramos en

http://localhost/test.php

nos tendria que salir una pagina con toda la información de php, si no, en algun lado la hemos cagado, revisad las uses, que tenga php y alguna cosilla más. Para comprobar que mysql tire bien probaremos con phpmyadmin

http://localhost/phpmyadmin

Y desde esa pagina podremos editar nuestras bases de datos y demás…

Venga, a montar servidores😀


		

4 respuestas a Gentoo, apache, mysql y php

  1. patito dice:

    hola, soy una simple bibliotecaria, sin más (y sin menos), de hecho un proyecto de tal y soy jefa de una mini-biblioteca en un colegio mayor. nuestro informático tb le dió por el phpmyadmin…

    mis becarios van locos…

    realmente es muy incómodo…

    bueno, a ver si te curras un programa del tipo pero más agradable.

    (y nos lo haces llegar, jeje)
    que te sea leve

  2. elchicosinhada dice:

    Pues me gustaría poder hacer mi propio programa de administración de bases de datos, pero lo tengo más bien difícil.
    Lo que pasa es que normalmente solo el administrador (vuestro informático en este caso) debería acceder al phpmyadmin. Tendría que haber hecho un panel de control por formularios más accesible.
    Como cada base de datos se llama de una forma y no conozco el código me es imposible hacerte dicho formulario. Siempre puedes pedirle al informático de turno que os lo haga.

  3. Harold dice:

    Hola , creo que gentoo no es tan bueno, es excelente! , no sé si has visto este sitio pero creo que no está demás indicarlo http://gentoo-wiki.com/LAMP

    saludos

  4. elchicosinhada dice:

    Buena howto😀

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: