El post que buscas se encuentra eliminado, pero este también te puede interesar

LAMP (Linux, Apache, MySQL, PHP) y Drupal

Instalar tu propio Servidor en tu PC, es una de las tareas más fáciles cuándo eres usuario de Ubuntu/Linux, ya que de manera gráfica lo logras después de 2 clics.
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.

LAMP (Linux, Apache, MySQL, PHP) y Drupal


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…

apache


Y después seleccionamos LAMP Server

PHP


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.

Drupal

13 comentarios - LAMP (Linux, Apache, MySQL, PHP) y Drupal

Racas +1
Muy bueno +5
rope89
muchas gracias, justo lo que estaba buscando...muchas pero muchas gracias
ghostf5
Muchas gracias excelente manual
cheleoz
&quot;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. &quot; no me sale eso :'( para descargarlo me sale cuando me meto aii , no puede ver mis php
Attla
Muy bien... Me sirvio!!!!!
tochirasta
Excelente! yo también hice uno hace un tiempo para unos cuates, acá el link para que lo vean
http://www.taringa.net/posts/linux/5845593/LAMP-SERVER-bajo-Linux.html
REHome
Manual servidor casero Apache:
http://www.taringa.net/posts/ebooks-tutoriales/7774643/Servidor-Apache_-PHP_-MySQL_-PhpMyAdmin_-Joomla_-FTP_-SMTP.html
inax123
Faaaaaaaaa,, re facil!
elrodrix
seria algo asi como LAMPDrup