====== Montar Un Servidor Simple ====== Este tuto lo saque de http://Generaciongeek20.blogspot.co es un paso a paso para montar un servidor simple (de uso "casero") con apache y phpMyAdmin ===== Introducción ===== Estos softwares deberian estar en todos los repositorios.. yo lo probe con Ubuntu 12.04 y Debian 6.0 y 7.0 exitosamente.. Cuando digo "servidor casero", me refiero a un servidor que no sea oficial, por cuestiones de seguridad ===== Preparativos ===== Abre la terminal y logueate como root con "su" o "sudo su" dependiendo de tu distro... ===== Instalación ===== Y empezamos con la instalacion real (si no estas como root, simplemente agrega sudo al inicio de cada linea... **apt-get install apache2 -y** Comprobamos accediendo al http://127.0.0.1 en el navegador... Instalamos el PHP 5 cómo módulo: **apt-get install php5 libapache2-mod-php5 -y** Reinicio del servidor web **/etc/init.d/apache2 restart** El directorio www por default es: **/var/www** Si no tenemos permiso para manipular su contenido, se lo damos con lo siguiente. Cambiamos el propietario del directorio y el grupo que debe usarlo. Reemplazar TUUSUARIO con el nombre de usuario que estén utilizando: **chown -R TUUSUARIO:www-data /var/www** Se le dan permisos de lectura y ejecución para todos y de escritura sólo al propietario: **chmod -R 755 /var/www** Ahora creamos el info.php de rigor para comprobar el funcionamiento de PHP: **gedit /var/www/info.php** Pegar lo siguiente dentro, luego salvar y cerrar: **** Comprobar entrando a la dirección: **http://127.0.0.1/info.php** Tendría que aparecer toda la información de configuración del PHP y sus módulos instalados. Seguimos con la instalación del servidor y el cliente de MySQL **apt-get install mysql-server mysql-client -y** Pedirá clave para el usuario root y luego la confirmación de la misma. Ahora podemos instalar todos estos módulos, mejor que sobre y no que falte. **apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl -y** Entre ellos va el soporte para MySQL, cURL, etc. Ahora otro reinicio del servidor web: **/etc/init.d/apache2 restart** Y ahora instalamos la interfaz web para manejar el MySQL y sus bases de datos, phpMyAdmin: **apt-get install phpmyadmin -y** Preguntará para que servidor web configurar, elegir //apache2// y continuar. Luego pedirá configurar la base de datos con dbconfig-common elegir que No. Comprobar si funciona entrando a: **http://127.0.0.1/phpmyadmin** Si no funciona, ejecutar: **gedit /etc/apache2/httpd.conf** Pegar lo siguiente dentro, luego salvar y cerrar: **Include /etc/phpmyadmin/apache.conf** Reiniciar el servidor web nuevamente: **sudo /etc/init.d/apache2 restart** Y con eso ya debería estar todo funcionando. **pero si no, puedes buscar alternativas a phpmyadmin, como mysql-workbench** ===== Archivos y rutas importantes! ===== acá están todos los virtual hosts habilitados **/etc/apache2/sites-enabled** el virtual host por default, de este se pueden hacer copias **/etc/apache2/sites-available/default** el archivo de configuración de PHP **/etc/php5/apache2/php.ini** el archivo de configuración global de MySQL **/etc/mysql/my.cnf**