Home » Archlinux, Bases de Datos, Go, Linux, MySQL, PHP, Programación

Cómo Instalar y Configurar Apache PHP y MySQL en ArchLinux

8 enero 2011 1 Comentario

Un servidor es una herramienta indispensable para todo desarrollador web, inclusive si alguien que no sea desarrollador quiero probar un software como wordpress o joomla necesita tener instalado un servidor local para poder hacerlo.

Archlinux nos brinda la posibilidad de tener uno muy fácilmente.

Lo primero que tenermos que hacer es instalar los binarios de MySQL, php y Apache para después configurar el entorno:

# pacman -S apache php php-apache mysql

Agregamos nuestro usuario al grupo http:

# gpasswd -a pahko http

donde “pahko” es el nombre de su usuario.

Editamos el archivo /etc/hosts y agregamos la siguiente linea (probablemente ya la tenga, si no deben asegurarse que sea así):

# 127.0.0.1    localhost.localdomain    localhost

Asi podran acceder a su servidor via http://localhost/, si quieren que tenga otro nombre pueden ponerlo seguido quedando asi:

# 127.0.0.1    localhost.localdomain    localhost maebo

Así podran acceder tambien a su servidor via http://maebo/, solo deberan asegurarse de que el nombre que le esten dando al servidor sea el mismo que tienen en /etc/rc.conf en la linea HOSTNAME=”maebo”.

Configuración de Apache:

Editamos el archivo /etc/httpd/conf/httpd.conf y comentamos o mejor dicho anteponemos un “#” en la siguiente linea:

 LoadModule unique_id_module        modules/mod_unique_id.so

quedando de la siguiente manera:

#LoadModule unique_id_module        modules/mod_unique_id.so

Reiniciamos el servidor:

# /etc/rc.d/httpd restart

Ahora pueden ver su servidor corriendo en http://localhost/ o en mi caso tambien http://maebo/.

Agregamos el demonio en nuestro /etc/rc.conf:

DAEMONS=(... @httpd)

Creamos el directorio “public_html” en nuestra carpeta personal es decir en mi caso en /home/pahko/ quedando /home/pahko/public_html/ y le damos permisos:

$chmod o+x ~/public_html

Ahora podemos tener el servidor con las carpetas para cada usuario, accediendo a través del servidor como http://localhost/~usuario la mía seria: http://localhost/~pahko/

Configuración de PHP:

Editamos el archivo /etc/httpd/conf/httpd.conf y agregamos la siguiente linea:

 LoadModule php5_module modules/libphp5.so

justo después de:

LoadModule dir_module modules/mod_dir.so

Agregamos justo despues de:

# Various default settings
Include conf/extra/httpd-default.conf
esto:
#php configuracion
 Include conf/extra/php5_module.conf

Editamos el archivo /etc/php/php.iniy y des-comentamos la siguiente linea:

;extension=gd.so

quedando asi:

extension=gd.so

lo mismo con:

 ;extension=mcrypt.so

a:

 extension=mcrypt.so

también cambias el modo a debug:

display_errors = Off

quedando:

display_errors = On

y

cambiamos esto:

;date.timezone =

por:

;date.timezone =America/Mexico_City

reiniciamos el servidor:

# /etc/rc.d/httpd restart

y php esta configurado.

Configuración de Apache:
Editamos el archivo /etc/php/php.ini y activamos el soporte para mysql:

;extension=mysql.so

a:

extension=mysql.so

Iniciamos el servidor de mysql:

# /etc/rc.d/mysqld start

Asignamos una contraseña al usuario root para administrar mysql:

mysqladmin -u root password contraseña

Agregamos el demonio a nuestro rc.conf:

 DAEMONS=(... mysqld ...)

Con eso tenemos corriendo nuestro servidor local!!!
Espero les ayude.:p

Popularity: 17%

If you enjoyed this post, make sure you subscribe to my RSS feed! You can also follow me on Twitter here.

Temas Relacionados

avatar

Acerca de

1 Comentario »

Deja Tu Comentario!

Add your comment below, or trackback from your own site. You can also subscribe to these comments via RSS.

Be nice. Keep it clean. Stay on topic. No spam.

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

This is a Gravatar-enabled weblog. To get your own globally-recognized-avatar, please register at Gravatar.