Según la Wikipedia El acrónimo LAMP se refiere a un conjunto de subsistemas software necesarios para alcanzar una solución global, en este caso configurar sitios web o servidores dinámicos con un esfuerzo reducido.

En las tecnologías LAMP esto se consigue mediante la unión de las siguientes tecnologías:
* Linux, el sistema operativo;
* Apache, el servidor web;
* MySQL, el gestor de bases de datos;
* Perl, PHP, o Python, lenguajes de programación.
En pocas palabras es un Servidor en tu propio PC, y que en mi caso me sirve para hacer pruebas de Wordpress, Joomla, Drupal, Moodle y algunas otras cosas relacionadas a bases de datos y MySQL.
Normalmente los usuarios queremos necesitamos un método fácil de hacer las cosas, y para instalar LAMP en Ubuntu las cosas son sumamente sencillas.
Abrimos el Gestor de Paquetes Synaptic y en el menú Editar marcamos la opción: Marcar paquetes por tarea…
Y después seleccionamos LAMP Server
dale todo aceptar si te aparece pantalla para configurar; y acuerdate del usuario y contraseña que te pide mysql para mas adelante.
También recomiendo que instales el paquete phpmyadmin, buscándolo y seleccionándolo para instalar en el mismo Synaptic.
Después solo bastará que escribas http://localhost en tu navegador y verás el directorio raíz de tu servidor.
Recuerda que el directorio Raíz lo encuentras en /var/www y allí es donde tienes que copiar los archivos/ficheros para hacer tus pruebas.
Hay un problema cuando se instala desde los repositorios,
después de instalarlo hay que hacer un enlace simbólico desde
/usr/share/phpmyadmin hacia /var/www/phpmyadmin
sudo ln -s /usr/share/phpmyadmin /var/www/
SSL en Apache 2
Para activar el módulo SSL (Secure Socket Layer) en Apache 2,
ingresa en tu terminal:
sudo a2enmod ssl
sudo gedit /var/www/test.php
Ponle este contenido y guárdalo:
<?php phpinfo(); ?>
Para ejecutar el script ve a esta dirección: http://localhost
/test.php — debes ver una página con información sobre tu
instalación de PHP.
abrir puerto puerto 80 en el firewall
Tips Apache:
Usa el siguiente comando para ejecutar Apache :
sudo /etc/init.d/apache2 start
Para pararlo usa :
sudo /etc/init.d/apache2 stop
Finalmente, para reiniciarlo, ejecuta:
sudo /etc/init.d/apache2 restart
recarga configuracion sin perder conexion con los usuarios:
sudo /etc/init.d/apache2 reload
log apache
sudo nano /var/log/apache2/access.log
status apache
http://localhost/server-status?refresh=1
Un poco de seguridad:
1º Es recomendable no dar acceso anonymous a mysql, para solucionar esto debemos hacer lo siguiente.
$ sudo mysql -u root -p mysql
luego entra tu password
luego
mysql> DELETE FROM user WHERE user = '';
mysql> FLUSH PRIVILEGES;
con ello ya estaria impedido el acceso anonymous
2º imagina lo que podria hacer en el server un ataque de flood de ping
que podria pasar?; colapsar el servidor.
1. Editar el archivo /etc/ufw/before.rules
2. Comentar la siguiente línea:
-A ufw-before-input -p icmp --icmp-type echo-request -j ACCEPT
Esto lo hacemos solamente agregando # ante la línea, es decir, queda del siguiente modo:
# -A ufw-before-input -p icmp --icmp-type echo-request -j ACCEPT
3. Guardamos los cambios en el archivo.
4. Reiniciamos UFW
$ sudo ufw disable
$ sudo ufw enable
3º otra cosa si arroja cualquier pagina de error en su server, le da demasiada información, eso tampoco es adecuado.
sudo gedit /etc/apache2/apache2.conf
si estas lineas no se encuentran agrgarlas al final de todo...
vea la linea que dice ServerTokens
y pongala a min
ServerTokens min
y tambien agregue
ServerSignature Off
KeepAlive Off
Asegurar el servidor con fail2ban
para que no aparezca «not found»
reinicie apache
sudo /etc/init.d/apache2 restart
Gracias K|Ke por tu aporte en seguridad
para instalar Drupal necesitamos crear una base de datos para ello vamos a http://localhost/phpmyadmin en el navegador
y crear base de datos...acordate el nombre de tu bd que te pide drupal luego.
bajaremos drupal
si es posible la mas reciente
lo descomprimes y le copia todo su contenido que esta dentro de la carpeta, como root en /var/www
Copie el archivo ./sites/default/default.settings.php y renómbrelo como ./sites/default/settings.php
le das permisos a este archivo
chmod a+w /var/www/sites/default/settings.php
(al finalizar de configurar drupal cambialos a chmod a-w /var/www/sites/default/settings.php
crea una carpeta como root en /var/www/sites/default/files
que mas adelante la usaras en «Principal » Administrar » Configuración del sitio» y configuras para que los archivos se alojen en sites/default/files
ahora entramos a drupal pon tu http://TuIp o http://localhost en el navegador y veras el primer pantallazo de drupal donde le pones la base de dato que creaste solo el nombre; para poner drupal al español
Descargas el paquete de Drupal en Español.
1. En la zona administrativa lo primero que tienes que hacer es
activar el modulo locale.
2. Ingresas a locale y agregas un idioma. el codigo "es" sin comillas y el idioma "spanish"
3. Pulsas import
4. Selecciona el idioma para importar las cadenas
5. Buscas el archivo de idioma e importas. Traducion Drupal
6. Seleccionas el español por defecto y listo
¿Que podemos hacer si se nos ha olvidado la contraseña del administrador en Drupal?
Es muy sencillo, en el bloque de Inicio de sesión de usuario hay un enlace para solicitar nueva contraseña que nos la enviará al correo de forma automática.
modulos recomendados:
BUEditor
PHPMailer
Comment Subscribe
Poormanscron
Captcha
para que ande las noticicaciones por mail con el modulo «comment_subscribe»:
1-. descargar modulo phpmailer
2.-Es importante notar que los directorios finales deben quedar
modules/phpmailer < directorio del modulo descargado desde drupal
3.- descargar PHPMailer phpMailer_v2.3
modules/phpmailer/phpmailer < directorio donde se debe alojar el contenido del directorio phpMailer_v2.3
Ahora bien, ¿que pasa si el servidor de correo no funciona por algún motivo?, para éste caso hay una solución muy simple, siempre que puedas acceder al PhpMyAdmin, y es inyectar una sentencia SQL que es ésta:
UPDATE `users` SET pass = MD5('nuevacontraseña') WHERE uid=1;
'nuevacontraseña' ahi pon la nueva; en esa pones la que tu quieras en ese parametro solo puedes modificar
ahora faltaria crear un dominio para que no aparezca la ip nuestra, para que quede mas presentable este es un muy buen dominio sin publicidad dyndns
Espero quealla servido
Ver la Fuente para las posibles actualizaciones del post, que pueden surgir.

