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

From ArchWiki
Jump to: navigation, search
m (Deleted Spanish i18n auto-link)
m (Eliminado tuteo)
Line 25: Line 25:
 
   </pre>
 
   </pre>
  
Si lo deseas, puedes instalar sólo Apache, Apache y PHP, o los tres. Este documento asume que instalarás
+
Si lo desea, puede instalar sólo Apache, Apache y PHP, o los tres. Este documento asume que instalará
los tres, pero si quieres, puedes detenerte luego de cualquiera de las secciones.
+
los tres, pero si quiere, puede detenerse después de cualquiera de las secciones.
  
  
 
====Configurar Apache====
 
====Configurar Apache====
* Añade la siguiente linea a <pre>/etc/hosts</pre> (Si el fichero no existe debes crearlo)
+
* Añada la siguiente línea a <pre>/etc/hosts</pre> (Si el fichero no existe deberá crearlo)
 
   <pre>127.0.0.1  localhost.localdomain  localhost</pre>
 
   <pre>127.0.0.1  localhost.localdomain  localhost</pre>
  
'''Nota:''' Si deseas un hostname diferente, añádelo al final de la línea:
+
'''Nota:''' Si desea un hostname diferente, añádalo al final de la línea:
  
 
   <pre>127.0.0.1  localhost.localdomain  localhost myhostname</pre>
 
   <pre>127.0.0.1  localhost.localdomain  localhost myhostname</pre>
  
* Edita <pre>/etc/rc.conf</pre>:
+
* Edite <pre>/etc/rc.conf</pre>:
  
Si defines un hostname en el paso 2, la variable HOSTNAME debe ser igual. Si no, deja solamente localhost:
+
Si define un hostname en el paso 2, la variable HOSTNAME debe ser igual. Si no, deje solamente localhost:
 
   <pre>
 
   <pre>
 
   #
 
   #
Line 47: Line 47:
 
   </pre>
 
   </pre>
  
* Ejecuta en una terminal (como root):
+
* Ejecute en una terminal (como root):
 
   <pre># /etc/rc.d/httpd start</pre>
 
   <pre># /etc/rc.d/httpd start</pre>
  
*  Apache debería ahora estar corriendo. Verifícalo visitando http://localhost/ en un navegador web. Deberías ver una página simple de Arch Linux.
+
*  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.
  
* Edita <pre>/etc/rc.conf</pre> (para iniciar Apache en el arranque):
+
* Edite <pre>/etc/rc.conf</pre> (para iniciar Apache en el arranque):
 
   <pre>Daemons=(varios daemons ahora adiciona httpd)</pre>
 
   <pre>Daemons=(varios daemons ahora adiciona httpd)</pre>
'''O''' añade esta línea a <pre>rc.local</pre>:
+
'''O''' añada esta línea a <pre>rc.local</pre>:
 
   <pre># /etc/rc.d/httpd start</pre>
 
   <pre># /etc/rc.d/httpd start</pre>
  
* Si quieres activar los directorios de usuarios (ie: ~/public_html en la máquina es accesible como http://localhost/~user/) para estar disponibles en la web, descomenta las siquientes líneas en /etc/httpd/conf/httpd.conf:
+
* 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:
  
 
   <pre>UserDir public_html</pre>
 
   <pre>UserDir public_html</pre>
Line 76: Line 76:
 
   </pre>
 
   </pre>
  
asegúrate que apache puede ingresar al directorio de tu home
+
asegúrese de que apache pueda ingresar al directorio de su home
 
   <pre> chmod 711 /home/user</pre>
 
   <pre> chmod 711 /home/user</pre>
  
Line 82: Line 82:
 
PHP ahora esta disponible prácticamente al instalarlo.
 
PHP ahora esta disponible prácticamente al instalarlo.
  
* Descomenta esta línea en <pre>/etc/httpd/conf/httpd.conf</pre>
+
* Descomente esta línea en <pre>/etc/httpd/conf/httpd.conf</pre>
 
   <pre>#LoadModule php4_module /usr/lib/apache/libphp4.so</pre>
 
   <pre>#LoadModule php4_module /usr/lib/apache/libphp4.so</pre>
  
* Reinicia el servidor Apache para que los cambios tengan efecto (como root):
+
* Reinicie el servidor Apache para que los cambios tengan efecto (como root):
 
   <pre># /etc/rc.d/httpd restart</pre>
 
   <pre># /etc/rc.d/httpd restart</pre>
  
* Prueba PHP con un simple, pero muy informativo script:
+
* Pruebe PHP con un simple, pero muy informativo script:
 
   <pre>
 
   <pre>
 
   <html>
 
   <html>
Line 102: Line 102:
 
   </pre>
 
   </pre>
  
Guarda este archivo como "test.php" y copialo en <pre>/home/httpd/html/</pre> o en <pre>~/public_html</pre> si lo permitiste en la configuración.
+
Guarde este archivo como "test.php" y copielo en <pre>/home/httpd/html/</pre> o en <pre>~/public_html</pre> si lo permitió en la configuración.
  
 
* Prueba PHP:
 
* Prueba PHP:
Line 108: Line 108:
  
 
====Configurar MySQL====
 
====Configurar MySQL====
Haz ésto sólo si quieres activar el soporte para MySQL
+
Haga ésto sólo si quiere activar el soporte para MySQL
  
* Edita <pre>/etc/php.ini</pre> y descomenta las siquientes líneas:
+
* Edite <pre>/etc/php.ini</pre> y descomente las siquientes líneas:
 
   <pre>;extension=mysql.so</pre>
 
   <pre>;extension=mysql.so</pre>
  
Los dos siquientes pasos debes hacerlos la primera vez que inicies /etc/rc.d/mysql. Hecha un vistazo  a este archivo, si no estás seguro.
+
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.
  
* '''Puedes''' necesitar configurar una contraseña y un grupo para mysql:
+
* '''Puede''' necesitar configurar una contraseña y un grupo para mysql:
* Añade un grupo llamado mysql
+
* Añada un grupo llamado mysql
 
<pre># groupadd -g 89 mysql</pre>
 
<pre># groupadd -g 89 mysql</pre>
* Añade el usuario mysql
+
* Añada el usuario mysql
 
<pre># useradd -u 89 -g mysql -d /var/lib/mysql -s /bin/false mysql</pre>
 
<pre># useradd -u 89 -g mysql -d /var/lib/mysql -s /bin/false mysql</pre>
  
Line 127: Line 127:
 
   </pre>
 
   </pre>
  
Si tu confías en el script por defecto, prueba:
+
Si confía en el script por defecto, pruebe:
  
 
* Test mysql (as root):
 
* Test mysql (as root):
Line 133: Line 133:
 
   # mysql</pre>
 
   # mysql</pre>
  
* Crea una password de root para mysql (en una terminal, como root):
+
* Cree una contraseña de root para mysql (en una terminal, como root):
 
   <pre># mysqladmin -u root password 'roots_password'</pre>
 
   <pre># mysqladmin -u root password 'roots_password'</pre>
  
* Agrega <pre>mysqld</pre> a la lista de daemons en <pre>/etc/rc.conf</pre> (Sigue los ejemplos que ya hay en el archivo)
+
* Agregue <pre>mysqld</pre> a la lista de daemons en <pre>/etc/rc.conf</pre> (Siga los ejemplos que ya hay en el archivo)
'''O''' agrega esta linea a <pre>/etc/rc.local</pre>
+
'''O''' agregue esta línea a <pre>/etc/rc.local</pre>
 
   <pre># /etc/rc.d/mysqld start</pre>
 
   <pre># /etc/rc.d/mysqld start</pre>
  
* Para logearte a mysql, escribe (En una terminal, >hostname< reemplázalo según la linea que tengas en  /etc/hosts)
+
* Para logearse a mysql, escriba (En una terminal, >hostname< reemplázelo según la línea que tenga en  /etc/hosts)
 
   <pre># mysql -u root -h >hostname< -p</pre>
 
   <pre># mysql -u root -h >hostname< -p</pre>
  
* Tu puedes agregar usuarios con menos privilegios, para los scripts que desees, editando las tablas que se encuentran en la base de datos "mysql". Deberás reiniciar el servicio para que los cambios tomen efectos.
+
* 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.
<br> No olvides chequear la tabla de mysql/users. Si existe una segunda entrada para el root y tu hostname sin ninguna clave establecida, cualquier persona de tu máquina probablemente podría ganar el acceso total.
+
<br> 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.
<br>Tal vez revisa la siguiente sección para revisar aquellas labores.
+
<br>Tal vez deba revisar la siguiente sección para estas labores.
  
 
====Configurar PHPMyAdmin====
 
====Configurar PHPMyAdmin====
Si o tus usuarios quieren usar [http://www.phpmyadmin.net PHPMyAdmin, podrías proceder de la siguiente manera:
+
Si Ud. o sus usuarios quieren usar [http://www.phpmyadmin.net PHPMyAdmin, podrían proceder de la siguiente manera:
* Instala el paquete
+
* Instale el paquete
 
   <pre>
 
   <pre>
 
   # pacman -S phpmyadmin
 
   # pacman -S phpmyadmin
 
   </pre>
 
   </pre>
  
* Edita el archivo de configuración para adaptarlo a tus necesidades: <pre>/home/httpd/html/phpMyAdmin/config.inc.php</pre>
+
* Edite el archivo de configuración para adaptarlo a sus necesidades: <pre>/home/httpd/html/phpMyAdmin/config.inc.php</pre>
<br><br>Inserta la cadena correspondiente a la variable PmaAbsoluteUri para que sea parecida a:
+
<br><br>Inserte la cadena correspondiente a la variable PmaAbsoluteUri para que sea parecida a:
 
<pre>$cfg[['PmaAbsoluteUri']] = 'http://>hostname</phpMyAdmin/';</pre>
 
<pre>$cfg[['PmaAbsoluteUri']] = 'http://>hostname</phpMyAdmin/';</pre>
<br>Rellena la información de tu servidor MySQL. En PHPMyAdmin, se pueden definir multiples servidores en el arreglo 'Servers'. Para acceder a tu base de datos MySQL, tienes que editar la primera entrada; puedes ignorar las demás.
+
<br>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 tienes 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.
+
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.
 
<pre>
 
<pre>
 
$cfg[['Servers']][[$i]][['auth_type']]    = 'http';
 
$cfg[['Servers']][[$i]][['auth_type']]    = 'http';
 
</pre>
 
</pre>
<br>'''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.
+
<br>'''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: <pre>http://>hostname</phpMyAdmin/</pre>
 
* Para usar PHPMyAdmin apunta tu navegador web a: <pre>http://>hostname</phpMyAdmin/</pre>

Revision as of 20:49, 26 April 2008

Template:I18n links start 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/