diumenge, 27 de gener del 2013

LAMP + PHPMYADMIN + WORDPRESS a Ubuntu Server 12.04

Aquesta pràctica l'he feta al mòdul 4 de Llenguatges de Marques de 1r de DAW i 1r d'ASIX. L'objectiu és instal·lar un wordpress a un Ubuntu Server 12.04. M'he basat en aquest article d'instal·lació de wordpress a Ubuntu, però fent servir el tasksel per simplificar-ho. Ho hem fet amb una màquina virtual amb la xarxa configurada com a adaptador pont. L'usuari de la màquina virtual és diu alumne i tenia creat un directori www al home d'aquest usuari amb el phpmyadmin i wordpress descarregat. Per descarregar-los he fet servir les següents ordres wget:

> wget http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.5.5/phpMyAdmin-3.5.5-all-languages.tar.gz

> wget http://ca.wordpress.org/wordpress-3.5-ca.tar.gz

LAMP + SSH

> sudo tasksel

i seleccionar LAMP i SSH

MYSQL

Està instal·lada la BD? Provem-ho:

> mysql -u root -p

Demana el password. Un cop dins del client mysql, podem fer una consulta:

> select curtime();

Per sortir:

> quit

Per defecte, MYSQL s'inicia amb el sistema. Per reiniciar, parar o iniciar el servidor MySQL

> sudo /etc/init.d/mysql restart|stop|start

APACHE

El servidor web està instal·lat i funcionant. Provem-ho connectant-nos a la IP del servidor amb el navegador. Per saber la IP:

> ifconfig

Per comprovar que funciona correctament, canviem la pàgina web per defecte que mostra. Aquesta pàgina està al directori /var/www

> cd /var/www

> sudo pico index.html

Modifica la pàgina web. Per sortir CTRL + X i s'ha de dir Yes per guardar els canvis. Desprès, refresca la web i veuràs els canvis.

Per defecte, Apache s'inicia amb el sistema. Per reiniciar, parar o iniciar el servidor Apache:

> sudo /etc/init.d/apache2 restart|stop|start

Fem un canvi de configuració a l'Apache2. En lloc de fer servir el directori /var/www com a carpeta principal, farem servir la carpeta /home/alumne/www (per comoditat)
Aquesta carpeta ja la teniu creada.

S'ha de canviar un dels fitxers de configuració de Apache per indicar el canvi de directori

> cd /etc/apache2/sites-enabled

Edito el fitxer 000-default 

> sudo pico 000-default 

Als dos llocs on posa /var/www ara ha de posar /home/alumne/www. Guardo el fitxer i reinicio el servidor web

> sudo /etc/init.d/apache2 restart

Torno al directori principal i per fer una pàgina web

> cd /home/alumne/www

Creo un fitxer anomenat index.html

> pico index.html

Un cop hi he posat alguna cosa, la guardo i torno a refrescar el navegador.

PHP5

Com podem comprovar-ho? Farem una pàgina php simple.

> cd /home/alumne/www

Esborrem index.html

> rm index.html

Creem un fitxer anomenat index.php

> pico index.php

Dins podem escriure, per exemple, el següent codi:

<html>
<body>
<?php 
for ($i = 1; $i <= 10; $i++) {
    echo "<br>".$i;
}
?>
</body>
</html>

Guardem el fitxer i recarreguem la pàgina web al navegador

PHPMYADMIN

Anem a la carpeta www on teniu descarregat el phpMyAdmin

> cd /home/alumne/www

Descomprimim el fitxer

> tar -xzvf phpMyAdmin-3.5.5-all-languages.tar.gz

Canviem el nom del directori on hi està el phpMyAdmin

> mv phpMyAdmin-3.5.5-all-languages phpmyadmin

Probem la instal·lació obrint al navegador el phpmyadmin: http://IP_DEL_SERVIDOR/phpmyadmin. L'usuari que demana és el de la base de dades (usuari root i password alumne)

Amb el phpmyadmin crearem un usuari anomenat wordpress amb password wordpress amb una base de dades del mateix nom.

WORDPRESS

A la carpeta www hi ha la darrera versió de wordpress en català descarregat. El descomprimim:

> tar -xzvf wordpress-3.5-ca.tar.gz

Configuro les dades d'accés a la base de dades des del wordpress. A la carpeta wordpress edito el fitxer wp-config-sample.php

> pico wp-config-sample.php

Canvio els valors de:
  define('DB_NAME', 'wordpress');
  define('DB_USER', 'wordpress');
  define('DB_PASSWORD', 'wordpress');

També s'han de canviar els valors de:

define('AUTH_KEY', 'put your unique phrase here');
define('SECURE_AUTH_KEY', 'put your unique phrase here');
define('LOGGED_IN_KEY', 'put your unique phrase here');
define('NONCE_KEY', 'put your unique phrase here');
define('AUTH_SALT', 'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT', 'put your unique phrase here');
define('NONCE_SALT', 'put your unique phrase here');

La millor opció es posar els valors aleatoris que surten si et connectes a https://api.wordpress.org/secret-key/1.1/salt/

El fitxer s'ha de guardar com a wp-config.php

Per últim, es connectem a http://IP_DEL_SERVIDOR/wordpress i iniciem la configuració del wordpress