Difference between revisions of "Apache HTTP Server (Español)"
m (Deleted Spanish i18n auto-link) |
m (Eliminado tuteo) |
||
Line 25: | Line 25: | ||
</pre> | </pre> | ||
− | Si lo | + | Si lo desea, puede instalar sólo Apache, Apache y PHP, o los tres. Este documento asume que instalará |
− | los tres, pero si | + | los tres, pero si quiere, puede detenerse después de cualquiera de las secciones. |
====Configurar Apache==== | ====Configurar Apache==== | ||
− | * | + | * 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 | + | '''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> | ||
− | * | + | * Edite <pre>/etc/rc.conf</pre>: |
− | Si | + | 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> | ||
− | * | + | * 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. | + | * 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 <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''' | + | '''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 | + | * 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ú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. | ||
− | * | + | * 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> | ||
− | * | + | * 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> | ||
− | * | + | * Pruebe PHP con un simple, pero muy informativo script: |
<pre> | <pre> | ||
<html> | <html> | ||
Line 102: | Line 102: | ||
</pre> | </pre> | ||
− | + | 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==== | ||
− | + | Haga ésto sólo si quiere activar el soporte para MySQL | |
− | * | + | * 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 | + | 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 |
<pre># groupadd -g 89 mysql</pre> | <pre># groupadd -g 89 mysql</pre> | ||
− | * | + | * 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 | + | 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> | ||
− | * | + | * 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> | ||
− | * | + | * 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''' | + | '''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 | + | * 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> | ||
− | * | + | * 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 | + | <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 | + | <br>Tal vez deba revisar la siguiente sección para estas labores. |
====Configurar PHPMyAdmin==== | ====Configurar PHPMyAdmin==== | ||
− | Si | + | Si Ud. o sus usuarios quieren usar [http://www.phpmyadmin.net PHPMyAdmin, podrían proceder de la siguiente manera: |
− | * | + | * Instale el paquete |
<pre> | <pre> | ||
# pacman -S phpmyadmin | # pacman -S phpmyadmin | ||
</pre> | </pre> | ||
− | * | + | * Edite el archivo de configuración para adaptarlo a sus necesidades: <pre>/home/httpd/html/phpMyAdmin/config.inc.php</pre> |
− | <br><br> | + | <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> | + | <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 | + | 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)
Contents
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_htmlsi 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)
/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/