Apache http server

No soy responsable del uso que usted haga de la información contenida o vinculada desde estas páginas web.

httpd 2.2

El proyecto HTTP Server es un esfuerzo de la fundación Apache para desarrollar y mantener un servidor HTTP de código abierto para sistemas operativos modernos UNIX y Windows NT. La meta de este proyecto es proveer un servidor seguro, eficiente y extensible que provea servicios en sincronía con los estandares HTTP actuales.

Apache httpd ha sido el servidor web más popular en la Internet desde Abril de 1996.

Ejemplo de configuración

/etc
├── conf
│   ├── httpd.conf <-- Configuración default y común a todos los sitios
│   └── magic <-- MIME
├── conf.d
│   ├── cacti.conf <-- Ejemplo de cacti
│   ├── owncloud.conf <-- Ejemplo de owncloud
│   ├── php.conf <-- PHP
│   ├── userdir.conf <-- Directorios de usuarios del sistema
│   ├── welcome.conf <-- Redireción de Página Principal cuando falta index.html
│   └── www.fqdn.tld.cc.conf <-- Ejemplo de VirtualHost
├── logs -> ../../var/log/httpd
├── modules -> ../../usr/lib64/httpd/modules
└── run -> ../../var/run/httpd

Dominios Virtuales

NameVirtualHost *:80
<VirtualHost *:80>
  ServerAdmin some@tld.cc
  DocumentRoot "/var/www/html"
  ServerName some.tld.cc
  #ErrorLog "/some/path/logs/some.tld.cc_error"
  #CustomLog "/some/path/logs/some.tld.cc_access" common
</VirtualHost>

Genera certificados SSL

openssl genrsa -out ca.key 1024
openssl req -new -key ca.key -out ca.csr
openssl x509 -req -days 365 -in ca.csr  -signkey ca.key -out ca.crt
cp ca.key /etc/pki/tls/private
cp ca.crt /etc/pki/tls/certs

Edita ‘‘/etc/httpd/conf.d/ssl.conf

<IfModule mod_userdir.c>
        # Enable userdir for specific users
        UserDir disabled
        UserDir user1 user2 ... userN
        # ~user requests will be served from $HOME/public_html
        UserDir public_html
</IfModule>
<Directory /home/*/public_html>
        Options Indexes Includes FollowSymLinks +ExecCGI
        AddHandler cgi-script cgi
        AllowOverride All
        Allow from all
        Order deny,allow
</Directory>

Apache 2 + PHP 5 en Ubuntu

  • Estos pasos han sido probados en Ubuntu 8.04 (Hardy Heron) contribuciones especificas a otras versiones son bienvenidas.
  • 1 En el menú ‘'’Sistema->Administración->Gestor de Paquetes Synaptic’’’.
  • 2 Clic en ‘'’Buscar’’’, escribe php5 en el cuadro de búsqueda y clic en el botón Buscar.
  • 3 ‘'’Doble clic’’’ en el paquete php5, se muestra un cuadro de daiálogo para confirmar la instalción de libapache2-mod-php5, clic en el botón ‘'’Marcar’’’.
  • 4 Clic otra vez en buscar, pero esta vez escribe apache2 en el cuadro de búsqueda.
  • 5 ‘'’Doble clic’’’ en el paquete apache2 y acepta todas las dependencias.
  • 6 (Opcional) Ya que la mayoría de los sitios dinámicos necesitan de alguna clase de base de datos instalemos MySQL 5.
  • 6.1 Busca mysql-server yhaz doble clic en el paquete mysql-server.
  • 6.2 Busca php5-mysql y seleccionalo para instalar.
  • 7 Haz clic en el botón ‘'’Aplicar’’’ y otra vez en ‘'’Aplicar’’’ para iniciar la descarga e instalación de los paquetes.

Solución de Problemas

Error: PHP Fatal error session_start(): Failed to initialize storage module: memcache

Solucion: edita el archivo /etc/php/5.2/conf.d/memcache.ini para que quedé así

extension=memcache.so

;For detailed Memcache configurations, please visit
;http://www.php.net/manual/en/memcache.ini.php

;Use memcache as a session handler by setting this value to memcache.
;session.save_handler="memcache"

;Controls which strategy to use when mapping keys to servers.
memcache.hash_strategy="consistent"

Apache http server

No soy responsable del uso que usted haga de la información contenida o vinculada desde estas páginas web.

httpd 2.2

El proyecto HTTP Server es un esfuerzo de la fundación Apache para desarrollar y mantener un servidor HTTP de código abierto para sistemas operativos modernos UNIX y Windows NT. La meta de este proyecto es proveer un servidor seguro, eficiente y extensible que provea servicios en sincronía con los estandares HTTP actuales.

Apache httpd ha sido el servidor web más popular en la Internet desde Abril de 1996.

Ejemplo de configuración

/etc
├── conf
│   ├── httpd.conf <-- Configuración default y común a todos los sitios
│   └── magic <-- MIME
├── conf.d
│   ├── cacti.conf <-- Ejemplo de cacti
│   ├── owncloud.conf <-- Ejemplo de owncloud
│   ├── php.conf <-- PHP
│   ├── userdir.conf <-- Directorios de usuarios del sistema
│   ├── welcome.conf <-- Redireción de Página Principal cuando falta index.html
│   └── www.fqdn.tld.cc.conf <-- Ejemplo de VirtualHost
├── logs -> ../../var/log/httpd
├── modules -> ../../usr/lib64/httpd/modules
└── run -> ../../var/run/httpd

Dominios Virtuales

NameVirtualHost *:80
<VirtualHost *:80>
  ServerAdmin some@tld.cc
  DocumentRoot "/var/www/html"
  ServerName some.tld.cc
  #ErrorLog "/some/path/logs/some.tld.cc_error"
  #CustomLog "/some/path/logs/some.tld.cc_access" common
</VirtualHost>

Genera certificados SSL

openssl genrsa -out ca.key 1024
openssl req -new -key ca.key -out ca.csr
openssl x509 -req -days 365 -in ca.csr  -signkey ca.key -out ca.crt
cp ca.key /etc/pki/tls/private
cp ca.crt /etc/pki/tls/certs

Edita ‘‘/etc/httpd/conf.d/ssl.conf

<IfModule mod_userdir.c>
        # Enable userdir for specific users
        UserDir disabled
        UserDir user1 user2 ... userN
        # ~user requests will be served from $HOME/public_html
        UserDir public_html
</IfModule>
<Directory /home/*/public_html>
        Options Indexes Includes FollowSymLinks +ExecCGI
        AddHandler cgi-script cgi
        AllowOverride All
        Allow from all
        Order deny,allow
</Directory>

Apache 2 + PHP 5 en Ubuntu

  • Estos pasos han sido probados en Ubuntu 8.04 (Hardy Heron) contribuciones especificas a otras versiones son bienvenidas.
  • 1 En el menú ‘'’Sistema->Administración->Gestor de Paquetes Synaptic’’’.
  • 2 Clic en ‘'’Buscar’’’, escribe php5 en el cuadro de búsqueda y clic en el botón Buscar.
  • 3 ‘'’Doble clic’’’ en el paquete php5, se muestra un cuadro de daiálogo para confirmar la instalción de libapache2-mod-php5, clic en el botón ‘'’Marcar’’’.
  • 4 Clic otra vez en buscar, pero esta vez escribe apache2 en el cuadro de búsqueda.
  • 5 ‘'’Doble clic’’’ en el paquete apache2 y acepta todas las dependencias.
  • 6 (Opcional) Ya que la mayoría de los sitios dinámicos necesitan de alguna clase de base de datos instalemos MySQL 5.
  • 6.1 Busca mysql-server yhaz doble clic en el paquete mysql-server.
  • 6.2 Busca php5-mysql y seleccionalo para instalar.
  • 7 Haz clic en el botón ‘'’Aplicar’’’ y otra vez en ‘'’Aplicar’’’ para iniciar la descarga e instalación de los paquetes.

Solución de Problemas

Error: PHP Fatal error session_start(): Failed to initialize storage module: memcache

Solucion: edita el archivo /etc/php/5.2/conf.d/memcache.ini para que quedé así

extension=memcache.so

;For detailed Memcache configurations, please visit
;http://www.php.net/manual/en/memcache.ini.php

;Use memcache as a session handler by setting this value to memcache.
;session.save_handler="memcache"

;Controls which strategy to use when mapping keys to servers.
memcache.hash_strategy="consistent"