Al fin puedo decir que soy un usuario de Linux Ubuntu. Ahora que Ubuntu se actualizó a la versión 7.10 Gutsy Gibbon no lo pense dos veces y le instalé el mismo día de su publicación. Para los programadores acostumbrados a Windows el cambio puede ser un tanto dificil; en especial por que hay que volver a empezar a configurar nuestro servidor de pruebas Apache con PHP y MySQL. Por suerte me encontré con una guía fantástica (eso si, en idioma inglés), que me atrevo a traducir, en parte, para ayuda de todos los que se plantean pasarse a la plataforma.
Instalando Apache:
Nos pedirá nuestra contraseña para autenticar. Por cierto, las instrucciones están para Ubuntu y sistemas basados en Debian. En otras distribuciones, el método es distinto. Luego vamos al explorador en http://localhost/
Instalando PHP:
La ventaja principal de los repositorios es que las aplicaciones ya están pre-compiladas, con lo cual nos ahorramos mucho tiempo y evitamos tener que conseguir todas las dependencias. Eso me pone a pensar que para desarrollar en Linux e instalar nuevas herramientas, es necesario contar con una conexión a Internet. Bien, ahora que tenemos Apache ya instalado, procedemos con PHP.
sudo apt-get install php5
# Instalamos el conector de PHP para Apache 2
sudo apt-get install libapache2-mod-php5
# Reiniciamos el Servidor
sudo /etc/init.d/apache2 restart
Con esto ya tenemos vinculado Apache con PHP. Nuestra carpeta DocumentRoot es /var/www/. Para probar creamos un archivo de prueba e incluimos la función <?php phpinfo(); ?>. Ahora, si el servidor nos mostrase el cuadro de dialogo Guardar Archivo, procedemos a forzar el reinicio de Apache.
sudo /etc/init.d/apache2 force-reload
# PEAR
sudo apt-get install php-pear
# GD
sudo apt-get install php5-gd
# XSL
sudo apt-get install php5-xsl
# CURL
sudo apt-get install curl libcurl3 libcurl3-dev php5-curl
# PostFix: soporte para la función mail()
sudo apt-get install postfix
# Reiniciamos el Servidor
sudo /etc/init.d/apache2 restart
Instalando MySQL:
La instalación de MySQL tambián viene a ser muy sencilla. La variante con respecto a la instalación en Windows es que en Linux, debemos instalar el soporte dentro de Apache y dentro de PHP.
sudo apt-get install libapache2-mod-auth-mysql
# Podemos definir la version 4 o 5 de PHP
sudo apt-get install php<version-number>-mysql
sudo apt-get install phpmyadmin
Ahora, editamos el archivo de configuración de PHP ubicado en /etc/php<version>/apache2/php.ini y agregamos:
Lo bueno de esto es que se parece mucho al modo en Windows, por lo que cuando instalemos nuevas extensiones, podemos agregarlas al PHP.ini sin necesidad de recompilar.
Ahora, volvemos a reiniciar el Servidor de Apache. Y terminamos por instalar el Servidor de MySQL.
sudo mysqladmin password <NEWPASSWORD>>
sudo apt-get install mysql-server
Y con esto ya tenemos instalado Apache, PHP y MySQL en Linux Ubuntu. Podemos reiniciar nuestro computador y cada vez que iniciemos, los servicios de Apache y MySQL se iniciaran automaticamente. Para probar la conexió de PHP con MySQL, podemos volver al archivo de prueba de creamos. Debemos ver el apartado de mysql.
Artículos Relacionados:
Mi estimado Juan Manuel: Ya era hora compañero !!!!!!!!! bienvenido al mundo Linux 😛
Gracias, me ha sido muy útil
muy bueno el tutorial
gracias
Muy bueno, lo voy a probar ahora… es necesario poner el password a mysql ???
lo instale y parece estar todo bien, si embargo (con relacion a la pregunta anterior) no me reconoce la instruccion «mysqladmin»
Oye una cosa , me puse a probar un fichero en la carpeta www y resulta q no puedo ni crear un nuevo documento, ni pegar ni nada dentro de es esa carpeta y resulta q le he dado los permisos 777. Alguna idea de lo q pasa
Si, en Linux debes darle permisos a la carpeta. Entra a la consola y prueba:
sudo chmod 777 -R /var/www/
Te pedirá tu contraseña y ya está. No lo debes hacer desde el administrador gráfico. La sentencia -R indica que es recursivo, para todas las carpetas dentro del mismo.
Rodrigo:
Creo que si utilizas mysql en tu computador de desarrollo, no hay ningún inconveniente en dejar la contraseña del root vacía. Aunque también podrías optar por colocarle una sencilla como: home o localsql.
Ahora, el mysqladmin es probable que no se haya levantado o que estes tratando de ejecutarlo sin los permisos de administrador. Cualquier duda, puedes postearla aqui como comentario para darle seguimiento.
Hola, muy bueno tu tutorial… pero cual sera la diferencia de instalarlo por el Synaptic en la parte de «instalar por tareas» y elejir servidor LAMP?…
Otra cosa, he visto varios tutoriales y hacen lo mismo excepto lo de los modulos adicionales y la modificacion del php.ini y les funciona… hace falta agregar la linea al php.ini?…
La otra, para que son los modulos?… el unico que me suena es el de xsl que supongo que es para las transformaciones xml. Porque los instalas pero solo agregas el de mysql al php.ini…
Disculpa si te molesto mucho… pero tengo muchas dudas… apenas estoy empezando…
[…] LAMP: Montando mi Servidor en Ubuntu LAMP: Montando mi Servidor en Ubuntu […]
hola! hice la instalacion y parecía ir todo bien, pero cuando intente entrar a /phpmyadmin el explorador me decia que no existia, desinstale todo y volvi a instlar, pero ahora cuando quiero iniciar apache me da este error:
apache2: Could not open configuration file /etc/apache2/apache2.conf: No such file or directory [fail]
que crees que puede ser? como puedo solucionarlo? espero que me ayudes!
/una simple pregunta.. podrian decirme como puedo hacer el paso de prueba » , no tengo ni idea como hacer ke funcione.
TAC, que a que te refieres con «paso de prueba» exactamente?
/me referia a esta parte:
Con esto ya tenemos vinculado Apache con PHP. Nuestra carpeta DocumentRoot es /var/www/. Para probar creamos un archivo de prueba e incluimos la función . Ahora, si el servidor nos mostrase el cuadro de dialogo Guardar Archivo, procedemos a forzar el reinicio de Apache.
/no tenia idea de como hacer eso pero ya encontre la solucion, gracias por la respuesta.
/para los posibles novatos ke lo necesiten (como yo lo necesitaba), es:
poner en tu navegador: http://localhost/prueba.php
donde el archivo ‘prueba.php’ debe contener » y debe salir la informacion de php
/Gracias por la respuesta…
gracias, sirvio al primer intento
NO ME FUNCIONA sudo mysqladmin password
Excelente tio, me ha sido muy util.
Gracias
VERDADERAMENTE GRACIAS, no sabes lo que intente todo el dia hasta que porfin lo consegui siguiendo tus pasos tal como lo escribiste gracias en serio mis respetos.
Muy bueno el manual, realmente una felicitacion, pero tengo la siguiente duda.
Si quisiera poner el servicio de WebHostin en una IP estatica y quisiera que fueran los clientes quines entraran a su carpeta y subiera, modificaran o borraran sus archivos sin que pasara por el administrador, que deberia implementar o que deberia configurar para que esto fuera automatico.
Agradezco cualquier apoyo.
Realmente nunca he tenido el placer de configurar un servidor que funcione tal cual como servidor (solamente me he dedicado a pequeños equipos de desarrollo). Ahora, podrias instalar un software de control interno del servidor de Red como Ebox (http://ebox-platform.com/) o instalar algo más para Internet como un cPanel, H-Sphere o un Plesk. El control de accesos serían cuentas FTP o SSH para mayor seguridad y las herramientas mencionadas seguro que te hacen el trabajo más sencillo.
Juan Manuel Lemus
Agradezco tu apoyo, una muy buena info la cual checare en estos dias, para poder ir realizando las pruebas correspondientes, asi mismo, tengo duda, tu has utilizado alguno de estos programas o mejor dicho implementado en algun server????, si tuvieses algo de experiencia, posteriormente te estaria molestando por si se me complicar alguna cuestion.
Muchas gracias por la info.
[…] Os dejo con una guía impecable que me he encontrado en DotPress. […]
[…] Via | dotpress […]