* Imagenes de instalación de las versiones estables para Mageia y OpenMandriva.

OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.

Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.

Sistema LAMP basado en lighttpd sirviendo a dos dominios virtuales

Hola.

Hallábame yo aburrido (dada la enorme cantidad de tiempo libre que puedo permitirme) cuando topéme con un hilo en el foro preguntando cositas sobre servidores web, gestores de contenido y otras lindezas.

Y voy yo y me comprometo a montar un manualillo. Siejqueeee.

En fin, aprovechando que Guala me pinchó (y me dio la brasa en el IRC para hacer funcionar drupal sobre lighttpd), vamos a hacer un manual híbrido.

Objetivo

Montar un servidor web basado en lighttp (lighty) con soporte para MySQL y php. Atenderá dos dominios (soyunmaquina.homelinux.net y megustanlasmorenas.kicks-ass.net) uno de ellos tendrá montado un gestor de contenidos bastante conocido por todos (drupal) y el otro, un sistema joomla.

Bueno, nos vamos a basar en las enseñanzas del sr. Bersuit, algo de howtoforge y casi tres años de administrar un lighty para dar servicio a varios dominios y hacerle perrerías varias, como virtualizarlo como quien no quiere la cosa a partir de un sistema físico.

Al lío

Partiendo de una instalación limpia de Mandriva 2010 dual-arch, totalmente actualizada, empezaremos por cambiarle el nombre al host, si no lo hemos definido en tiempo de instalación.

En /etc/hosts:

127.0.0.1	localhost.localdomain localhost
192.168.1.2	trasto.themainman.net trasto

Luego, tiramos unos comandos para cambiar el host:

# echo trasto.themainman.net > /etc/hostname
# /bin/hostname -F /etc/hostname

También podemos añadir a /etc/rc.local la siguiente línea al final del archivo para que nos cambie el nombre del host cada vez que arrancamos:

/bin/hostname -F /etc/hostname

Le pegamos un

service network restart

a la cosa y ya estamos en marcha.

MySQL

Obviamente, asumiremos que tenemos los repositorios oficiales de mandriva configurados, y con urpmi lo tenemos fácil:

[root@trasto ~]# urpmi mysql mysql-client
Para satisfacer las dependencias, se instalarán los paquetes siguientes:
   Paquete                        Versión      Revisión      Arq.       
(soporte «Main»)                                                        
  perl-DBD-mysql                 4.13.0       1mdv2010.0    i586        
  perl-DBI                       1.609.0      2mdv2010.0    i586        
(soporte «Main Updates»)                                                
  libmysql16                     5.1.42       0.2mdv2010.0  i586        
  mysql                          5.1.42       0.2mdv2010.0  i586        
  mysql-client                   5.1.42       0.2mdv2010.0  i586        
  mysql-common                   5.1.42       0.2mdv2010.0  i586        
  mysql-common-core              5.1.42       0.2mdv2010.0  i586        
  mysql-core                     5.1.42       0.2mdv2010.0  i586        
se utilizarán 34MB de espacio de disco adicional.                       
se descargarán 7.8MB de paquetes.                                       
¿Efectuar la instalación de los 8 paquetes? (S/n) s                     
ftp://ftp.free.fr/mirrors/ftp.mandriva.com...perl-DBI-1.609.0-2mdv2010.0.i586.rpm
ftp://ftp.free.fr/mirrors/ftp.mandriva.com...perl-DBD-mysql-4.13.0-1mdv2010.0.i586.rpm
ftp://ftp.free.fr/mirrors/ftp.mandriva.com...mysql-core-5.1.42-0.2mdv2010.0.i586.rpm
ftp://ftp.free.fr/mirrors/ftp.mandriva.com...mysql-client-5.1.42-0.2mdv2010.0.i586.rpm
ftp://ftp.free.fr/mirrors/ftp.mandriva.com...libmysql16-5.1.42-0.2mdv2010.0.i586.rpm
ftp://ftp.free.fr/mirrors/ftp.mandriva.com...mysql-common-core-5.1.42-0.2mdv2010.0.i586.rpm
ftp://ftp.free.fr/mirrors/ftp.mandriva.com...mysql-common-5.1.42-0.2mdv2010.0.i586.rpm
ftp://ftp.free.fr/mirrors/ftp.mandriva.com...mysql-5.1.42-0.2mdv2010.0.i586.rpm
instalando mysql-core-5.1.42-0.2mdv2010.0.i586.rpm mysql-client-5.1.42-0.2mdv2010.0.i586.rpm
perl-DBD-mysql-4.13.0-1mdv2010.0.i586.rpm mysql-common-core-5.1.42-0.2mdv2010.0.i586.rpm
mysql-common-5.1.42-0.2mdv2010.0.i586.rpm perl-DBI-1.609.0-2mdv2010.0.i586.rpm
libmysql16-5.1.42-0.2mdv2010.0.i586.rpm mysql-5.1.42-0.2mdv2010.0.i586.rpm desde /var/cache/urpmi/rpms                                                 
Preparando...                    ####################################################################  
      1/8: libmysql16            ####################################################################  
      2/8: mysql-client          ####################################################################  
      3/8: perl-DBI              ####################################################################  
      4/8: mysql-common-core     ####################################################################  
      5/8: mysql-core            ####################################################################  
      6/8: perl-DBD-mysql        ####################################################################  
      7/8: mysql-common          ####################################################################  
      8/8: mysql                 ####################################################################  
Warning: netfs is needed by mysqld in runlevel 2                                                       
Warning: netfs is needed by mysqld in runlevel 2                                                       
Warning: netfs is needed by mysqld in runlevel 2                                                       
Warning: netfs is needed by mysqld in runlevel 2                                                       
----------------------------------------------------------------------                                 
Más información sobre el paquete mysql-5.1.42-0.2mdv2010.0.i586                                        

The initscript used to start mysql has been reverted to use the one shipped
by MySQL AB. This means the following changes:                             

 * The MYSQLD_OPTIONS="--skip-networking" option in the /etc/sysconfig/mysqld
   file has been removed, this is now set in the /etc/my.cnf file.           

 * The MySQL Instance Manager is used by default, set use_mysqld_safe="1" in
   the /etc/sysconfig/mysqld file to use the old mysqld_safe script.        

 * The generation of the initial system mysql database is now done when mysql
   is started from the initscript and only if the /var/lib/mysql/mysql       
   directory is empty (mysql_install_db). Previousely this was quite hidden and
   silently done at (rpm) install time. As a consequence to this change you may
   have to perform some manual tasks to upgrade the mysql system database and
   such. So, doing something like this might help you:

   /etc/rc.d/init.d/mysqld stop
   TMPDIR=/var/tmp mysql_install_db
   mysql_upgrade

The extra MySQL-NDB server package has been merged into the MySQL-Max package
and ndb related pieces has been split into different sub packages as done by
MySQL AB. The MySQL libraries and the MySQL-common sub package uses the
MySQL-Max build so that no functionality required by for example the NDB
parts are lost.

The MySQL-common package now ships with a default /etc/my.cnf file that is
based on the my-medium.cnf file that comes with the source code.

To connect to the Instance Manager you need to pass the correct command line
options like in the following examples:

  * mysql -u root --password=my_password --port=2273 --protocol=TCP
  * mysql -u root --password=my_password --socket=/var/lib/mysql/mysqlmanager.sock

Please note you also need to add a user in the /etc/mysqlmanager.passwd file and
make sure the file is owned by the user under which the Instance Manager service
is running under.

Starting from mysql-max-5.1.38-1 the storage engines is built as dynamically
loadable modules for the mysql-max version. You can either load the engines using
the  /etc/my.cnf file or at runtime. Please look at these lines in the /etc/my.cnf
file to enable additional engines or disable one or more of the default ones:

plugin_dir=/usr/lib/mysql/plugin
plugin-load=ha_archive.so;ha_blackhole.so;ha_innodb.so;ha_revision.so;ha_sphinx.so;libpbxt.so


----------------------------------------------------------------------
[root@trasto ~]#

Arrancamos MySQL y nos fijamos en los mensajes que escupe:

[root@trasto ~]# service mysqld start
Initializing MySQL database:
Installing MySQL system tables...
OK
Filling help tables...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h trasto.themainman.net password 'new-password'

Alternatively you can run:
/usr/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd / ; /usr/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd //mysql-test ; perl mysql-test-run.pl

Please report any problems with the /usr/bin/mysqlbug script!

The latest information about MySQL is available at http://www.mysql.com/
Support MySQL by buying support/licenses from http://shop.mysql.com/

Starting MySQL: .                         [  OK  ]
[root@trasto ~]#

Ahora, vamos a securizar un poquillo la instalación de MySQL:

[root@trasto ~]# mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY! 


In order to log into MySQL to secure it, we'll need the current
password for the root user.  If you've just installed MySQL, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.                              

Enter current password for root (enter for none): 
OK, successfully used password, moving on...      

Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.                         

Set root password? [Y/n] y
New password:             
Re-enter new password:    
Password updated successfully!
Reloading privilege tables..  
 ... Success!                 


By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for    
them.  This is intended only for testing, and to make the installation 
go a bit smoother.  You should remove them before moving into a        
production environment.

Remove anonymous users? [Y/n] y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
 ... Success!

By default, MySQL comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...



All done!  If you've completed all of the above steps, your MySQL
installation should now be secure.

Thanks for using MySQL!

[root@trasto ~]#

MySQL está ejecutándose y listo para trabajar.

Lighty está empaquetado y listo para instalar en los repos oficiales. De nuevo, urpmi en acción:

[root@trasto ~]# urpmi lighttpd


    ftp://ftp.free.fr/mirrors/ftp.mandriva.com...lighttpd-1.4.23-1.1mdv2010.0.i586.rpm
instalando lighttpd-1.4.23-1.1mdv2010.0.i586.rpm desde /var/cache/urpmi/rpms
Preparando...                    ####################################################################
      1/1: lighttpd              ###################################################################
advertencia:grupo apache no existe - utilizando root
advertencia:usuario apache no existe - utilizando root
advertencia:grupo apache no existe - utilizando root
#
[root@trasto ~]#



Atentos a las advertencias. Podemos ver que lighttpd por lo que sea, se ejecuta con privilegios de root. NI HABLAR DE DEJARLO ASÍ. Vamos a cambiar ésto.

Empezaremos creando al usuario apache y su correspondiente grupo:

CUIDADÍN: En Mandriva 2010.1, la instalación crea automáticamente el usuario y el grupo apache cuando usamos urpmi para obtener lighttpd. Éstas instrucciones pueden obviarse.

[root@trasto ~]# groupadd apache
[root@trasto ~]# useradd -g apache -d /var/www/html -s /sbin/nologin apache
[root@trasto ~]#

Y nos aseguramos de un par de cosas:

La primera que en /etc/lighttpd/lighttpd.conf las líneas server.username = "apache" y server.groupname = "apache" estén descomentadas.

La segunda, que la línea server.bind = "127.0.0.1" está descomentada y que hemos cambiado la ip a la ip de la red de nuestro equipo.

Finalmente, que el usuario apache pueda escribir en los logs:

[root@trasto ~]# chown -R apache:apache /var/log/lighttpd/

Y ya podemos arrancar lighty:

[root@trasto ~]# service lighttpd start
Iniciando lighttpd:                   [  OK  ]
[root@trasto ~]#

Podemos cerciorarnos de que lighty se ejecuta con el usuario correcto:

[root@trasto ~]# ps aux | grep lighttpd
apache  8363  0.0  0.2   4288   744 ?   S  04:06  0:00 /usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf

Y si abrimos un navegador y tecleamos "http://trasto.themainman.net" (o el nombre de host que hayamos definido), nos encontraremos con una página de error. Ésto se debe a que la instalación de lighty con la secuencia que hemos llevado a cabo no crea ningún tipo de archivo en /var/www/html, como el famoso "It works!" de apache. Podemos crear un documento sencillo de texto con el nombre de index.html, hacer a apache propietario de dicho archivo y lo podremos ver en el navegador.

Php

Para que podamos ejecutar scripts php en lighty, necesitamos el módulo php-fcgi instalado y funcionando en nuestro sistema. Gracias a urpmi, arrastraremos las dependencias necesarias para tener un paquete LAMP basado en lighty funcional:

[root@trasto ~]# urpmi php-fcgi
Para satisfacer las dependencias, se instalarán los paquetes siguientes:
   Paquete                        Versión      Revisión      Arq.
(soporte «Main»)
  php-fcgi                       5.3.1        0.0.RC2.1mdv> i586
  php-timezonedb                 2009.16      1mdv2010.0    i586
(soporte «Main Updates»)
  libphp5_common5                5.3.1        0.2mdv2010.0  i586
  php-ctype                      5.3.1        0.2mdv2010.0  i586
  php-dom                        5.3.1        0.2mdv2010.0  i586
  php-filter                     5.3.1        0.2mdv2010.0  i586
  php-ftp                        5.3.1        0.2mdv2010.0  i586
  php-gettext                    5.3.1        0.2mdv2010.0  i586
  php-hash                       5.3.1        0.2mdv2010.0  i586
  php-ini                        5.3.1        0.5mdv2010.0  i586
  php-json                       5.3.1        0.2mdv2010.0  i586
  php-openssl                    5.3.1        0.2mdv2010.0  i586
  php-posix                      5.3.1        0.2mdv2010.0  i586
  php-session                    5.3.1        0.2mdv2010.0  i586
  php-suhosin                    0.9.29       2.2mdv2010.0  i586
  php-sysvsem                    5.3.1        0.2mdv2010.0  i586
  php-sysvshm                    5.3.1        0.2mdv2010.0  i586
  php-tokenizer                  5.3.1        0.2mdv2010.0  i586
  php-xmlreader                  5.3.1        0.2mdv2010.0  i586
  php-xmlwriter                  5.3.1        0.2mdv2010.0  i586
  php-zlib                       5.3.1        0.2mdv2010.0  i586
se utilizarán 5.4MB de espacio de disco adicional.
se descargarán 1.8MB de paquetes.
¿Efectuar la instalación de los 21 paquetes? (S/n) s
   ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-timezonedb-2009.16-1mdv2010.0.i586.rpm
ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-json-5.3.1-0.2mdv2010.0.i586.rpm
ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-posix-5.3.1-0.2mdv2010.0.i586.rpm
ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-sysvshm-5.3.1-0.2mdv2010.0.i586.rpm
ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-ftp-5.3.1-0.2mdv2010.0.i586.rpm
ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-filter-5.3.1-0.2mdv2010.0.i586.rpm
ftp://ftp.free.fr/mirrors/ftp.mandriva.com...libphp5_common5-5.3.1-0.2mdv2010.0.i586.rpm
ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-ctype-5.3.1-0.2mdv2010.0.i586.rpm
instalando php-json-5.3.1-0.2mdv2010.0.i586.rpm php-posix-5.3.1-0.2mdv2010.0.i586.rpm 
php-timezonedb-2009.16-1mdv2010.0.i586.rpm php-ftp-5.3.1-0.2mdv2010.0.i586.rpm
php-sysvshm-5.3.1-0.2mdv2010.0.i586.rpm php-filter-5.3.1-0.2mdv2010.0.i586.rpm libphp5_common5-5.3.1-0.2mdv2010.0.i586.rpm
php-ctype-5.3.1-0.2mdv2010.0.i586.rpm desde /var/cache/urpmi/rpms
Preparando...                    #############################################
     1/21: libphp5_common5       #############################################
     2/21: php-json              #############################################
     3/21: php-posix             #############################################
     4/21: php-timezonedb        #############################################
     5/21: php-ftp               #############################################
     6/21: php-sysvshm           #############################################
     7/21: php-filter            #############################################
     8/21: php-ctype             #############################################


    ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-gettext-5.3.1-0.2mdv2010.0.i586.rpm
ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-dom-5.3.1-0.2mdv2010.0.i586.rpm
    ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-xmlreader-5.3.1-0.2mdv2010.0.i586.rpm
    ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-session-5.3.1-0.2mdv2010.0.i586.rpm
    ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-tokenizer-5.3.1-0.2mdv2010.0.i586.rpm
    ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-hash-5.3.1-0.2mdv2010.0.i586.rpm
ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-ini-5.3.1-0.5mdv2010.0.i586.rpm
ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-xmlwriter-5.3.1-0.2mdv2010.0.i586.rpm
instalando php-dom-5.3.1-0.2mdv2010.0.i586.rpm php-gettext-5.3.1-0.2mdv2010.0.i586.rpm 
php-xmlreader-5.3.1-0.2mdv2010.0.i586.rpm php-session-5.3.1-0.2mdv2010.0.i586.rpm 
php-tokenizer-5.3.1-0.2mdv2010.0.i586.rpm php-hash-5.3.1-0.2mdv2010.0.i586.rpm
php-ini-5.3.1-0.5mdv2010.0.i586.rpm php-xmlwriter-5.3.1-0.2mdv2010.0.i586.rpm desde /var/cache/urpmi/rpms
Preparando...                    #############################################
     9/21: php-dom               #############################################
    10/21: php-gettext           #############################################
    11/21: php-xmlreader         #############################################
    12/21: php-session           #############################################
    13/21: php-tokenizer         #############################################
    14/21: php-hash              #############################################
    15/21: php-ini               #############################################
    16/21: php-xmlwriter         #############################################


    ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-fcgi-5.3.1-0.0.RC2.1mdv2010.0.i586.rpm
    ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-zlib-5.3.1-0.2mdv2010.0.i586.rpm
    ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-openssl-5.3.1-0.2mdv2010.0.i586.rpm
    ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-suhosin-0.9.29-2.2mdv2010.0.i586.rpm
    ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-sysvsem-5.3.1-0.2mdv2010.0.i586.rpm
instalando php-zlib-5.3.1-0.2mdv2010.0.i586.rpm php-openssl-5.3.1-0.2mdv2010.0.i586.rpm 
php-suhosin-0.9.29-2.2mdv2010.0.i586.rpm php-fcgi-5.3.1-0.0.RC2.1mdv2010.0.i586.rpm 
php-sysvsem-5.3.1-0.2mdv2010.0.i586.rpm desde /var/cache/urpmi/rpms
Preparando...                    #############################################
    17/21: php-sysvsem           #############################################
    18/21: php-suhosin           #############################################
    19/21: php-openssl           #############################################
    20/21: php-zlib              #############################################
    21/21: php-fcgi              #############################################
[root@trasto ~]#

Luego, hay que editar /etc/php.ini y descomentar la línea "cgi.fix_pathinfo=1".

Posteriormente, abrimos /etc/lighttpd/lighttpd.conf y realizamos los siguientes cambios:

  • Descomentamos la línea que carga el módulo fastcgi.
  • Descomentamos también la configuración del módulo, cuidando que el path coincida con dónde tenemos instalado dicho módulo:
    #### fastcgi module
    ## read fastcgi.txt for more info
    ## for PHP don't forget to set cgi.fix_pathinfo = 1 in the php.ini
    fastcgi.server             = ( ".php" =>
                                   ( "localhost" =>
                                     (
                                       "socket" => "/var/run/lighttpd/php-fastcgi.socket",
                                       "bin-path" => "/usr/bin/php-fcgi"
                                     )
                                   )
                                )
    
    
  • Y finalmente, creamos el directorio para el socket en /var/run/ dándole permisos al usuario apache
    [root@trasto ~]# mkdir /var/run/lighttpd
    [root@trasto ~]# chown -R apache:apache /var/run/lighttpd
    

Reiniciamos lighty con "service lighttpd restart" y ya está en marcha todo el tinglado.

Sólo falta instalar el módulo php para mysql:

[root@trasto ~]# urpmi php-mysql

ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-mysql-5.3.1-0.2mdv2010.0.i586.rpm
instalando php-mysql-5.3.1-0.2mdv2010.0.i586.rpm desde /var/cache/urpmi/rpms
Preparando...                    #############################################
      1/1: php-mysql             #############################################
[root@trasto ~]#

Si creamos un archivo info.php en el directorio raíz del servidor con éste contenido:

<?php
phpinfo();
?>

Y accedemos a él mediante nuestro navegador, obtendremos una bonita página de información. Si no es así, algo va mal. Repasadlo todo una y otra vez hasta que funcione.

Virtual Hosting

Como hemos comentado, la idea consiste en tener dos dominios activos en nuestro servidor. Para ello emplearemos la técnica del virtual hosting.

En sí, la técnica es sencilla. El servidor web está a la escucha de peticiones http que llegan al equipo. Cuando una petición http le llega a lighty, éste examina la petición para saber a qué dominio pertenece, y muestra el contenido en función de dicha petición.

Para ello, hay que ir creando directorios que cuelguen de /var/www/html/ y asignarlos en /etc/lighttpd/lighttpd.conf.

Empezamos editando /etc/lighttpd/lighttpd.conf y descomentamos la línea "mod_simple_vhost".

Seguidamente, y al final del mismo archivo, vamos definiendo nuestros hosts virtuales con la siguiente sintaxis:

#host virtual para soyunmaquina.homelinux.net
$HTTP["host"] == "soyunmaquina.homelinux.net" {
server.document-root = "/var/www/html/maquina"
server.errorlog = "/var/log/lighttpd/maquina/error.log"
accesslog.filename = "/var/log/lighttpd/maquina/access.log"
}
#fin de soyunmaquina.homelinux.net
#hostvirtual para megustanlasmorenas.kicks-ass.net
$HTTP["host"] == "megustanlasmorenas.kicks-ass.net" {
server.document-root = "/var/www/html/morenas"
server.errorlog = "/var/log/lighttpd/morenas/error.log"
accesslog.filename = "/var/log/lighttpd/morenas/access.log"
}
#fin de megustanlasmorenas.kicks-ass.net

Luego nos tenemos que asegurar que los directorios mencionados en las directivas de virtualhost existen y que apache puede escribir en ellas:

[root@trasto ~]# mkdir /var/www/html/maquina
[root@trasto ~]# chown apache:apache /var/www/html/maquina/
[root@trasto ~]# mkdir /var/log/lighttpd/maquina
[root@trasto ~]# chown apache:apache /var/log/lighttpd/maquina/
[root@trasto ~]# mkdir /var/www/html/morenas
[root@trasto ~]# chown apache:apache /var/www/html/morenas/
[root@trasto ~]# mkdir /var/log/lighttpd/morenas
[root@trasto ~]# chown apache:apache /var/log/lighttpd/morenas/
[root@trasto ~]#

Ea, ya tenemos la cosa LAMP basada en lighty en marcha, atendiendo a los dos dominios. Si los dominios todavía no apuntan a vuestra ip, podeis modificar el /etc/hosts de la máquina que va a navegar por los dominios virtuales mientran duren las pruebas.

A propósito, no me seáis cenutrios y abrid el firewall en el puerto 80 para poder ver las webs desde fuera.

En la próxima entrega, drupal en soyunmaquina.homelinux.net y joomla en megustanlasmorenas.kicks-ass.net. También miraremos cómo configurar algunas cositas extras como el ddclient para ir manteniendo al día a nuestro proveedor de DNS dinámico.

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.


Gravatar de bersuit

# 100236 Di que si ...

Esto si que es un Bofh, omnipresente... ¿Has conseguido clonarte?, por que yo voy que no llego :-)

Bersuit Vera BOFH
Geek by nature, linux for choice, mandriva of course
InsaneCrew



Gravatar de jcbaena

# 100237 Pedazo de tutorial..

Impresionado!

Usuario linux #496861



Gravatar de Gustavo Requejo

# 100245 Genial! :)

Genial! :)



Gravatar de Guala

# 100256 ¡Se agradece vfmBOFH!

Yo estoy terminando el de creación de fuente mdvera, después me leeré este con atención y luego lo llevaré a la práctica a ver como me va.

Salu2!

¡Corriendo Mageia 7 ~ Plasma!... y una que otra distro como Arch + sabores y nuestra prima-tía-hermana, Fedora



Gravatar de pacopaco

# 100324 Gracias

Muy bueno.

Lo he probado y tengo el light y el mysql y el php funcionando. Gracias

El lightpd y el mysql hace mucho tiempo los probe pero siempre me costaba un poco configurarlos y me funcionaban un poco de casualidad. Ahora que lo veo todo junto y resumido, es muy util, si señor.

Lo del virtual hosting ese, lo dejo que es demasiado pa mi :-)

Luego probare lo del jomla ese y el drupal, que de eso no tengo ni idea.

Comentar por curiosidad que dentro del var/www/html, hay directorios ocultos,  (tmp, mozilla, gnome) que supongo que se podran borrar sin problema. La duda es; cuando se crean , al instalar el lighttp o al configurar el usuario apache ese?

¡¡Gracias por el tutorial !!

Pacopaco
Tambien conocido como luisborr en algunas web



Gravatar de vfmBOFH

# 100345 Directorios

Los directorios que ves, se crean al crear al usuario apache.

Cuando usas adduser, usa el skel que hay en /etc para crear la estructura del directorio /home de cada usuario. Puedes eliminarlos sin compasión.

Atentamente,

La voz ésa del interior de tu cabeza que oyes cuando lees algo.

DISCLAIMER: No tengo mucho tiempo para forear, así que voy al grano. Si crees que mi respuesta es ruda, seca, cortante o hiriente, no lo dudes: LO ES.



Gravatar de MegaLegner

# 100326 lighttpd

Según Wikipedia

"lighttpd (pronunciado lightly) es un servidor web
diseñado para ser rápido, seguro, flexible, y fiel a los estándares.
Está optimizado para entornos donde la velocidad es muy importante, y
por eso consume menos CPU y memoria RAM que otros servidores. Por todo lo que ofrece, lighttpd es apropiado para cualquier servidor que tenga problemas de carga."

Interesante dato vfmBOH, sobre todo porque:

Consume menos CPU y Memoria Ram que otros servidores.

esa austeridad, es una de la virtudes que mas estimo de los sistemas GNU/LINUX



Gravatar de jony127

# 100340 Interesante no lo conocía,

Interesante no lo conocía, siempre cuando he oído hablar de servidor web escucho apache. ¿cuál es mejor de los dos?

Saludos.



Gravatar de vfmBOFH

# 100346 .

Esto no es para hacer compartivas. Es para hacerlo funcionar.

Cada uno te dirá que uno es mejor que otro. Mi consejo es que si vas a usar un servidor web, instales los dos y les metas una buena batería de pruebas. El que mejor se adapte a las condiciones de tu sistema, es el bueno.

Atentamente,

La voz ésa del interior de tu cabeza que oyes cuando lees algo.

DISCLAIMER: No tengo mucho tiempo para forear, así que voy al grano. Si crees que mi respuesta es ruda, seca, cortante o hiriente, no lo dudes: LO ES.



Gravatar de shark-design

# 100972 Faltante Buen Tuto De mucha Ayuda

Bueno Felicidades esta Excelente la guía.

Solo Te Falto Algo el phpMyAdmin

Instalar phpMyAdmin


urpmi php-mysql


Habilitando phpmyadmin

Por defecto phpmyadmin no estará enlazado con nuestro localhost por ello es necesario realizar un último paso. Escribimos:


ln -s /user/share/phpmyadmin /var/www


Y probamos en nuestro navegador ingresando nuestra IP o localhost


Gravatar de vfmBOFH

# 100975 Eso si quieres tener a phpmyadmin

¿Me has visto usarlo?

;-)

(Yo soy más de conexiones a la consola de mysql, llámame clásico)

Además, si no recuerdo mal, si instalas phpmyadmin desde los repos, te "arrastra" apache, lo cual no nos interesa. Piensa que estamos usando Lighttpd como servidor web. En éste caso concreto, lo suyo sería más bien descargar phpmyadmin desde su página principal e instalarlo manualmente bajo un directorio de uno de los dominios virtuales, y -si quieres- realizar el "truquillo" del enlace para que funcione también con el otro. O eso o un alias, un vhost... Opciones no faltan.

Atentamente,

La voz ésa del interior de tu cabeza que oyes cuando lees algo.

DISCLAIMER: No tengo mucho tiempo para forear, así que voy al grano. Si crees que mi respuesta es ruda, seca, cortante o hiriente, no lo dudes: LO ES.



Gravatar de drakedalfa

# 100978 ...

No hace falta el enlace, solo es de entrar: http://localhost/phpmyadmin



Gravatar de waspper

# 105654 Menudo genio XD

Se te agradece la info... SIn palabras !

--
Fernando Andrés Muñoz
Tg. Análisis y desarrollo de Sistemas de Información
Linux user #487547

Which Terminator Character Are You?

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.