Difference between revisions of "Apache HTTP Server (Español)"

From ArchWiki
Jump to: navigation, search
m (Eliminado tuteo)
m (categorías actualizadas)
Line 1: Line 1:
[[Category:WebServer]]
+
[[Category:Daemons y servicios del sistema (Español)]]
 +
[[Category:CÓMOs (Español)]]
 
{{i18n_links_start}}
 
{{i18n_links_start}}
 
{{i18n_entry|English|LAMP}}
 
{{i18n_entry|English|LAMP}}
 +
{{i18n_entry|English|LAMP (Español)}}
 
{{i18n_entry|Italiano|LAMP (Italiano)}}
 
{{i18n_entry|Italiano|LAMP (Italiano)}}
 
{{i18n_entry|Русский|LAMP (russian)}}
 
{{i18n_entry|Русский|LAMP (russian)}}

Revision as of 06:21, 10 July 2008

Template:I18n links start Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n links end

(This wiki post copied from: http://bbs.archlinux.org/viewtopic.php?t=2409)

(This is going to be the translation of this Document to Spanish) (Esta será la traducción de este documento al español)

Apache, PHP, y MySQL

Este documento describe como configurar el servidor web Apache en un sistema Arch Linux. Además explica como, opcionalmente, instalar PHP y MySQL e integrarlos con Apache.

Instalar Paquetes

  # pacman -Sy
  # pacman -S apache
  # pacman -S php
  # pacman -S mysql
  

Si lo desea, puede instalar sólo Apache, Apache y PHP, o los tres. Este documento asume que instalará los tres, pero si quiere, puede detenerse después de cualquiera de las secciones.


Configurar Apache

  • Añada la siguiente línea a
    /etc/hosts
    (Si el fichero no existe deberá crearlo)
127.0.0.1  localhost.localdomain   localhost

Nota: Si desea un hostname diferente, añádalo al final de la línea:

127.0.0.1  localhost.localdomain   localhost myhostname
  • Edite
    /etc/rc.conf
    :

Si define un hostname en el paso 2, la variable HOSTNAME debe ser igual. Si no, deje solamente localhost:

  #
  # Networking
  #
  HOSTNAME="localhost"
  
  • Ejecute en una terminal (como root):
# /etc/rc.d/httpd start
  • Apache debería ahora estar corriendo. Verifíquelo visitando http://localhost/ en un navegador web. Debería ver una página simple de Arch Linux.
  • Edite
    /etc/rc.conf
    (para iniciar Apache en el arranque):
Daemons=(varios daemons ahora adiciona httpd)
O añada esta línea a
rc.local
:
# /etc/rc.d/httpd start
  • Si quiere activar los directorios de usuarios (ie: ~/public_html en la máquina es accesible como http://localhost/~user/) para estar disponibles en la web, descomente las siquientes líneas en /etc/httpd/conf/httpd.conf:
UserDir public_html

y

  <Directory /home/*/public_html>
    AllowOverride FileInfo AuthConfig Limit Indexes
    Options MultiViews Indexes SymLinksIfOwnerMatch ExecCGI
    <Limit GET POST OPTIONS PROPFIND>
      Order allow,deny
      Allow from all
    </Limit>
    <LimitExcept GET POST OPTIONS PROPFIND>
      Order deny,allow
      Deny from all
    </LimitExcept>
  </Directory>
  

asegúrese de que apache pueda ingresar al directorio de su home

 chmod 711 /home/user

Configurar PHP

PHP ahora esta disponible prácticamente al instalarlo.

  • Descomente esta línea en
    /etc/httpd/conf/httpd.conf
#LoadModule php4_module /usr/lib/apache/libphp4.so
  • Reinicie el servidor Apache para que los cambios tengan efecto (como root):
# /etc/rc.d/httpd restart
  • Pruebe PHP con un simple, pero muy informativo script:
  <html>
  <title>This is Arch Linux, running PHP.</title>
  <body>
  <p>
  <?php
    phpinfo();
  ?>
  </p>
  </body>
  </html>
  
Guarde este archivo como "test.php" y copielo en
/home/httpd/html/
o en
~/public_html
si lo permitió en la configuración.
  • Prueba PHP:
 http://localhost/test.php o http://localhost/~myname/test.php

Configurar MySQL

Haga ésto sólo si quiere activar el soporte para MySQL

  • Edite
    /etc/php.ini
    y descomente las siquientes líneas:
;extension=mysql.so

Los dos siquientes pasos deberá hacerlos la primera vez que inicie /etc/rc.d/mysql. Heche un vistazo a este archivo, si no está seguro.

  • Puede necesitar configurar una contraseña y un grupo para mysql:
  • Añada un grupo llamado mysql
# groupadd -g 89 mysql
  • Añada el usuario mysql
# useradd -u 89 -g mysql -d /var/lib/mysql -s /bin/false mysql
  • Run in a root terminal (you don't need the --user option and chown if you let it run as root):
  # mysql_install_db --user=mysql
  # chown -R mysql.mysql /var/lib/mysql
  

Si confía en el script por defecto, pruebe:

  • Test mysql (as root):
# /etc/rc.d/mysqld start
  # mysql
  • Cree una contraseña de root para mysql (en una terminal, como root):
# mysqladmin -u root password 'roots_password'
  • Agregue
    mysqld
    a la lista de daemons en
    /etc/rc.conf
    (Siga los ejemplos que ya hay en el archivo)
O agregue esta línea a
/etc/rc.local
# /etc/rc.d/mysqld start
  • Para logearse a mysql, escriba (En una terminal, >hostname< reemplázelo según la línea que tenga en /etc/hosts)
# mysql -u root -h >hostname< -p
  • Ud. puede agregar usuarios con menos privilegios, para los scripts que desee, editando las tablas que se encuentran en la base de datos "mysql". Deberá reiniciar el servicio para que los cambios tomen efectos.


No olvide chequear la tabla de mysql/users. Si existe una segunda entrada para el root y su hostname sin ninguna clave establecida, cualquier persona de su máquina probablemente podría ganar el acceso total.
Tal vez deba revisar la siguiente sección para estas labores.

Configurar PHPMyAdmin

Si Ud. o sus usuarios quieren usar [http://www.phpmyadmin.net PHPMyAdmin, podrían proceder de la siguiente manera:

  • Instale el paquete
  # pacman -S phpmyadmin
  
  • Edite el archivo de configuración para adaptarlo a sus necesidades:
    /home/httpd/html/phpMyAdmin/config.inc.php



Inserte la cadena correspondiente a la variable PmaAbsoluteUri para que sea parecida a:

$cfg[['PmaAbsoluteUri']] = 'http://>hostname</phpMyAdmin/';


Rellene la información de su servidor MySQL. En PHPMyAdmin, se pueden definir multiples servidores en el arreglo 'Servers'. Para acceder a su base de datos MySQL, tiene que editar la primera entrada; puede ignorar las demás. En un sistema normal sólo tendría que asignar el auth_type a http. Esto hace que PHPMyAdmin use el usuario y contraseñas ingresados por el navegador web para acceder al servidor de bases de datos, de esa manera, no se pueden realizar acciones que no estén permitidas para dicho usuario del servidor MySql.

$cfg[['Servers']][[$i]][['auth_type']]     = 'http';


Advertencia: otros métodos de autorización o el escribir contraseñas directamente en este archivo puede dañar la seguridad de la base de datos. Por defecto, este archivo es legible para todo el mundo.

  • Para usar PHPMyAdmin apunta tu navegador web a:
    http://>hostname</phpMyAdmin/