Académique Documents
Professionnel Documents
Culture Documents
Ahora que las nuevas instalaciones de ArchLinux usan systemd de manera predeterminada, algunas cosas han cambiado, entre ellas, ciertos detalles en la instalacin y configuracin del entorno LAMP (Linux + Apache + MySQL + PHP). Aprovechando que hace unos das realic una instalacin limpia en mi equipo de produccin, tambin lo hice con dicha instalacin y configuracin, misma que comparto con ustedes en el presente tutorial.
Adicionalmente, para que Apache se ejecute de manera automtica en los siguientes booteos, usa:
sudo systemctl enable httpd.service
Ahora bien, cmo se llama tu servidor? Eso lo tienes establecido en dos archivos:/etc/hostnamey/etc/hosts. Lo ms comn es que en ambos tengas localhost. Si no es as, reemplaza localhost por tu nombre de servidor en el resto del tutorial. En tu navegador web favorito, entra a http://localhost/ o http://127.0.0.1/ donde veremos algo similar a la siguiente captura de pantalla.
Muy feo! verdad? Es porque localhost no tiene ningn contenido, as que vamos a solucionarlo!.
Debemos cerrar nuestra sesin actual y volver a loguearnos para que el cambio sea aplicado. 2.Ahora, debemos ceder la propiedad de root a http (tanto para el usuario como para el grupo) de manera recursiva para /srv/http.
sudo chown -R http:http /srv/http
3.Debemos establecer permisos de escritura para el grupo http (al cual nos hemos
agregado) para la misma carpeta (y todo su contenido).
sudo chmod -R g+w /srv/http
Ahora si, ya podemos crear nuestro index.html, el cual puede ser desde una simple lnea de texto
echo 'Hola Mundo!' > /srv/http/index.html
hasta algo ms elaborado (usa tu editor preferido y guardalo como index.html en /srv/http/).
<!DOCTYPE html> <html lang="es"> <head> <meta charset="utf-8"> <title>Bienvenidos a ArchLinux!</title> <style> body { margin: 0; font-family: Helvetica, Arial, sans-serif; } h1 { background: #ccc; margin: 0; padding: 10px; } #contenido { margin: 10px auto; padding: 10px; width: 500px; } </style> </head> <body> <div id="contenido"> <h1>Bienvenido!</h1> <p><strong>Apache</strong> corriendo bajo <strong>ArchLinux</strong> con <strong>systemd</strong>.</p> </div> </body> </html>
Ah, realiza los siguientes cambios: 1.En la lista que tiene todos los LoadModule, y despus de LoadModule dir_module modules/mod_dir.so, agrega la lnea:
LoadModule php5_module modules/libphp5.so
3.Asegrate que la siguiente lnea no est comentada (que no tenga # al inicio) en la seccin
TypesConfig conf/mime.types
Ahora, como root, abre el archivo /etc/httpd/conf/mime.types con tu editor preferido (seguro que es vim!). Por ejemplo:
sudo vim /etc/httpd/conf/mime.types
Listo! Reiniciemos Apache para aplicar los cambios: Para probar que Apache ya reconoce a PHP, vamos a crear el tpico archivo de ejemplo:
echo '<?php phpinfo(); ?>' > /srv/http/info.php
Y antes de que hagamos cualquier otra cosa, debemos establecer la contrasea del usuario root de MySQL (no es el mismo que el root del sistema). La forma ms sencilla de hacerlo, es ejecutar la siguiente utilera:
mysql_secure_installation
Lo anterior nos preguntar primero la contrasea actual de root, la cual no existe, as que debemos dar [Enter], y entonces escribir (y confirmar) la nueva contrasea. Adicionalmente, la utilera nos preguntar algunos detalles adicionales, a los cuales se sugiere responder las opciones predeterminadas. Ahora, tenemos que decirle a PHP de la existencia de MySQL. Vamos a abrir el archivo /etc/php/php.ini con tu editor favorito
sudo vim /etc/php/php.ini
Si deseas realizar alguna modificacin en los parmetros de MySQL debes hacerlo editando el archivo/etc/mysql/my.cnf. Finalmente, reiniciemos Apache y MySQL para aplicar los cambios realizados.
sudo systemctl restart httpd.service sudo systemctl restart mysqld.service
Comentarios Adicionales
Aunque ya los mencion, no olviden que los archivos de configuracin son: Apache: /etc/httpd/conf/httpd.conf PHP: /etc/php/php.ini
MySQL: /etc/mysql/my.cnf
Tampoco olviden que bajo systemd, se utilizan los comandos: Habilitar para cada booteo: sudo systemctl enable <servicio> Ejecutar de inmediato: sudo systemctl start <servicio>
Detener de inmediato: sudo systemctl stop <servicio> Reiniciar de inmediato: sudo systemctl restart <servicio> Ver el estado del servicio: sudo systemctl status <servicio>
Donde <servicio> puede ser alguno de los siguientes:
https://wiki.archlinux.org/index.php/MySQL