dissabte, 31 de gener del 2009

Archlinux: Instal·lar WordPress

  Com instal·lar WordPress a sistemes operatius basats en GNU/Linux Archlinux.



· Instal·lar Apache, PHP i MySQL
· Configurar Apache
· Configurar PHP
· Configurar MySQL
· Creació de la base de dades per a WordPress
· Instal·lar WordPress

Instal·lar Apache, PHP i MySQL


Instal·lar Apache, PHP i MySQL
pacman -S apache php mysql

Configurar Apache


Crear usuari http
sudo useradd http

Afegir/crear Aquesta línia a l'arxiu /etc/hosts
127.0.0.1 localhost.localdomain localhost
També heu d'especificar el nom del host, per exemple:
127.0.0.1 localhost.localdomain localhost server1.exampla.com

Editar /etc/rc.conf i especificar el nom del host
HOSTNAME="localhost"
o be si heu especificat el nom del host:
HOSTNAME="server1.exampla.com"

Editar /etc/httpd/conf/httpd.conf i comentar la línia LoadModule unique_id_module modules/mod_unique_id.so
#LoadModule unique_id_module modules/mod_unique_id.so

Editar archiu /etc/httpd/conf/httpd.conf i configurar els paràmetres:
Port que escolta el servidor:
Listen 80
Correu de l'administrador:
ServerAdmin sample@sample.com

Iniciar servidor Apache
/etc/rc.d/httpd start

Fer que el servidor Apache s'inici automàticament quant s'arranqui el servidor
Editar l'arxiu /etc/rc.conf
DAEMONS=(... httpd ...)

Configurar PHP


Edita l'arxiu /etc/httpd/conf/httpd.conf i afegir les següents línies
LoadModule php5_module /usr/lib/httpd/modules/libphp5.so
AddHandler php5-script php


Edita l'arxiu /etc/httpd/conf/extra/php5_module.conf i activar phtml
DirectoryIndex index.php index.phtml index.html

Fer que apache accepti arxius php
Editar l'arxiu /etc/httpd/conf/httpd.conf i a l'apartat <:IfModule mime_module>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps


Fer que mostri l'arxiu index.php
Editar l'arxiu /etc/httpd/conf/httpd.conf
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>

Edita l'arxiu /etc/php/php.ini i activar el mòdul libGD
extension=gd.so

Reiniciar servidor Apache
sudo /etc/rc.d/httpd restart

Comprovar si funciona PHP
Crear l'arxiu /srv/http/info.php amb el següent contingut:
<?php
phpinfo();
?>


I obrir el navegador la URL http://localhost/info.php

Configurar MySQL


Editar l'arxiu /etc/php/php.ini
extension=mysql.so

Iniciar servidors MySQL i Apache
sudo /etc/rc.d/mysqld start
sudo /etc/rc.d/httpd restart


Fer que el servidor MySQL s'inici automàticament qusn s'arranqui el servidor
Editar l'arxiu /etc/rc.conf
DAEMONS=(... mysqld ...)

Fixar contrasenya de l'usuari administrador de MySQL:
contrasenya: 1234
mysqladmin -u root password 1234
mysqladmin -h server1.example.com -u root password 1234


Creació de la base de dades per a WordPress


Ens conectem a MySQL:
mysql -u root -p

Creem la base de dades:
CREATE DATABASE base_de_dades;
exemple:
mysql> CREATE DATABASE wordpress_database;

Creem un usuari per a l'accés a la nova base de dades:
GRANT ALL PRIVILEGES ON wordpress_database.* TO 'user'@'localhost' IDENTIFIED BY ‘password‘;
exemple (usuari: admin contrasenya: 1234):
mysql> GRANT ALL PRIVILEGES ON wordpress_database.* TO 'admin'@'localhost' IDENTIFIED BY '1234';

Apliquem els canvis:
mysql> flush privileges;

Sortim de MySQL:
mysql> quit

Instal·lar WordPress


sudo wget http://wordpress.org/latest.zip -O /srv/http/wp-last.zip
cd /srv/www/htdocs; sudo unzip wp-last.zip; sudo rm -f wp-last.zip
sudo mv /srv/http/wordpress/wp-config-sample.php /srv/http/wordpress/wp-config.php


Editar l'arxiu /srv/http/wordpress/wp-config.php modificant:
define('DB_NAME', 'wordpress_database');
define('DB_USER', 'admin');
define('DB_HOST', 'localhost');
define('DB_PASSWORD', '1234');


Generar claus a http://api.wordpress.org/secret-key/1.1/ i afegir-les a l'arxiu /srv/http/wordpress/wp-config.php:
define('AUTH_KEY',        '...');
define('SECURE_AUTH_KEY', '...');
define('LOGGED_IN_KEY',   '...');
define('NONCE_KEY',       '...');


Obrir al navegador la pàgina, per exemple http://localhost/wordpress/wp-admin/install.php per instal·lar WordPress

Sign by Danasoft - Myspace Layouts and Signs