Apache 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.

#

#

/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

#

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>

#

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

#

# Enable userdir for specific users UserDir disabled UserDir user1 user2 ... userN # ~user requests will be served from $HOME/public_html UserDir public_html

<Directory /home/*/public_html> Options Indexes Includes FollowSymLinks +ExecCGI AddHandler cgi-script cgi AllowOverride All Allow from all Order deny,allow </Directory> </code>

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.

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

Solucion: edita el archivo /etc/php/5.2/conf.d/memcache.ini 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” </code>


CategoryServidores