El siguiente es un tutorial para instalar Un servidor LAMP (Linux, Apache, MySql,PHP-Perl-Python)
este tutorial fue tomado integramente desde VENSIGN
Un servidor LAMP se refiere a un conjunto de aplicaciones que por sus siglas es Linux+Apache+MySQL+PHP y en este caso vamos a instalar y configurar un servidor con los siguientes componentes:
Apache 2 – Servidor Web muy versatil y uno de los más utilizados en el mundo
MySQL 5 – Uno de los servidores de base de datos más populares y utilizados en sitios y aplicaciones web
PHP 5 – Es un lenguaje interpretado utilizado para construir aplicaciones y páginas web
Y veremos algunas utilidades como phpmyadmin que nos permitirán administrar mejor nuestro servidor.
Concepto: Un servidor no es más que un PC que presta algún servicio (como mostrar páginas web).
1.- Instalar Apache en un solo Comando
yum -y groupinstall "Servidor Web"
Ver Version del Apache instalado
httpd -v
Iniciar Servicio
service httpd start
Con el siguiente Comando Dejamos el Servicio Para que se inicie al levantar el sistema
chkconfig --level 345 httpd on
Para probar que Apache está funcionando bien basta con ir a la dirección en tu navegador (Firefox, Konqueror o el que prefieran) http://localhost desde el mismo servidor o http://ipservidor desde otra PC.
Para comprobar la versión de PHP ejecutamos:
Debería aparecer algo como:php -v
Para comprobar que PHP está funcionando correctamente, vamos a crear el siguiente archivo llamado prueba.php como root con tu editor favorito puedes utilizar nano, vim, gedit, etc.:PHP 5.3.1 (cli) (built: Nov 20 2009 12:52:06) Copyright (c) 1997-2009 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies
Nota: Aquí estoy utilizando vim para editar utilicen el editor de su preferencia.vim /var/www/html/prueba.php
Dentro del archivo copiamos lo siguiente:
""
Guardamos al archivo y vamos al navegador y colocamos la dirección http://localhost/prueba.php si estamos en el mismo servidor o http://ipdelservidor/prueba.php. Deberia desplegar una lista con toda la información de PHP, los módulos y librerias instalados.
Pagina de prueba.php phpinfo()
Si te aparece una pantalla parecida a la anterior es que PHP está correctamente instalado y funcionando con Apache. Si te aparece algo como que quiere guardar el archivo prueba.php intenta reiniciar el servidor Apache con service httpd restart.El archivo de configuración de PHP se encuentra en /etc/php.ini
3. Instalar MySQL
MySQL es una de las base de datos open source más popular y utilizadas en innumerables páginas web y aplicaciones tanto gratuitas como comerciales. Es una base de datos bastante robusta y flexible, fácil de configurar y lo bastante rápida para la mayoría de las aplicaciones comunes.Al igual que para Apache existe un Grupo de paquetes de instalación para MySQL llamado "Base de datos MySQL" para ver los contenidos de este grupo de paquetes puedes ejecutar:
yum groupinfo "Base de datos MySQL"
Para instalar el servidor de MySQL debemos ejecutar el siguiente comando:yum -y groupinstall "Base de datos MySQL"
Nota: Si tu servidor está en otro idioma que no sea Español puedes reemplazar "Base de datos MySQL" por "MySQL Database" que funciona para cualquier idiomaEsto instalará todos los paquetes y librerias necesarios para que funcione el servidor MySQL
Ahora debemos hacer que el servidor MySQL se inicie cada vez que se arranque o se reinicie el sistema para esto ejecutamos:
chkconfig --level 345 mysqld on
Para iniciar MySQL ejecutamosservice mysqld start
Luego debemos configurar el servidor MySQL para configurar la clave de administrador ejecutando:mysql_secure_installation
Primero nos pregunta por la contraseña de root de MySQL, aquí presionamos enter ya que todavía no hay ninguna contraseña de root configurada para MySQLEnter current password for root (enter for none):
Luego nos pregunta si queremos asignarle una contraseña de root para MySQL escribimos Y y presionamos Enter/IntroSet root password? [Y/n]
Luego nos pide la contraseña, aquí deberán colocar una clave para el administrador de la base de datos (no confundir con root de Fedora), no es recomendable colocar la misma clave del usuario de Fedora, se recomienda también que tenga una longitud mayor a 8 caracteres y que mezclen letras, símbolos y números, no son permitidos los espacios en blanco.New password:
e volvemos a escribir la contraseña anteriorLuego nos pregunta si eliminamos los usuarios anónimos, a lo cual respondemos que Y por medidas de seguridad
Remove anonymous users? [Y/n]
Ahora pregunta si el usuario administrador solo puede ser utilizado desde el host local, esto es recomendable por razones de seguridad, a menos que tengas algún requerimiento especial respondemos YDisallow root login remotely? [Y/n]
Removemos la base de datos test que es de prueba si queremos respondiendo que YRemove test database and access to it? [Y/n]
Por último nos pide que reiniciemos los privilegios para que se efectuen los cambios respondemos YReload privilege tables now? [Y/n]Listo ya nuestra base de datos MySQL está instalada y segura.
Para comprobar el funcionamiento del servidor MySQL ejecuten el siguiente comando:
mysql -u root -p
Deberá pedirles la clave que colocaron en el paso anterior y aparecerles el prompt mysql> algo parecido a esto:vensign@lamp-vensign:~$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 5.1.42 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
Vemos que nos muestra la versión del MySQL que acabamos de instalar. Para salir del prompt de mysql y volver al terminal de Linux simplemente escriban exit y presionen Enter o Intro.Los comandos para administrar MySQL son:
Función | Comando | Comando Corto |
Iniciar MySQL | /etc/init.d/mysqld start | service mysqld start |
Detener MySQL | /etc/init.d/mysqld stop | service mysqld stop |
Reiniciar MySQL | /etc/init.d/mysqld restart | service mysqld restart |
Estatus MySQL | /etc/init.d/mysqld status | service mysqld status |
El archivo de configuración de mysql se encuentra en /etc/my.cnf
Con estos tres pasos ya tenemos instalado un servidor LAMP en Fedora.