Installazione veloce di WordPress 3.5 in Centos 5.8 da zero

wordpress.org

Obiettivo: Installare WordPress 3.5 in debian da zero in pochi minuti, va bene anche per ubuntu. Lo schema proposto, uno volta installati apache e mysql, consente di effettuare ulteriori installazioni completamente autonome di wordpress in poco più di un minuto WordPress seconda e successive installazioni.

yum install mysql-server httpd 

per procedere più velocemente al momento non impostiamo la password per il mysql-server-5.5.

Alla richiesta lasciamo in bianco la password e selezioniamo OK

WordPress 3.5 necessita di una  versione di php uguale o superiore alla 5.2. Nei repository di centos 5  php è disponibilie  nella versione  5.1.6 pertanto bisogna ricorrere al repository EPEL  ( Extra Packages for Enterprise Linux repository  Centos 5 – RedHat 5 ).

Se il repository EPEL non è installato si può abilitare seguendo le indicazioni in questo post   Centos 5 upgrade di php 5.1 a 5.3 – EPEL repository

Quindi installare la versione php 5.3 con

yum –enablerepo=epel install php53 php53-mysql php53-mcrypt

Controllare la nuova versione di php installata con:

[root@Centos5 src]# php -v
PHP 5.3.3 (cli) (built: Jun 27 2012 12:25:37) 
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

Controllo dei servizi mysql e httpd apache

Controllare ora che all’accensione i servizi mysql e http apache si avvino automaticamente

 sudo su -

possiamo controllare l’avvio automatico di httpd con

root@Centos5:# chkconfig --list | grep "mysqld"
mysql 0:off 1:off 2:off 3:off 4:off 5:off 6:off

se mancasse o fossero a off i vari livelli attivare l’ avvio automatico con

sudo chkconfig mysqld on

controlliamo che il servizo mysqld sia attiato con

root@Centos5:~# service mysqld status  
mysqld (pid 9463) running...

il servizio mysqld può essere avviato con

/etc/init.d/mysql start

mysql si controlla con

Usage: /etc/init.d/mysqld start|stop|restart|reload|force-reload|status
chkconfig mysqld on

Controlliamo il riavvio automatico di apache httpd

root@Centos5:~# chkconfig -list | grep "httpd"
httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

Se non si ottiene questo risultato il riavvio automatico di httpd può essere impostato con

chkconfig httpd on

controlliamo che apache2 sia avviato con

root@Centos5: # service httpd status
httpd ( pid 8049 )  is running ...

httpd può essere avviato con

 service httpd start

possiamo controlare httpd con

root@Centos5:# /etc/init.d/httpd
Usage: service httpd {start|stop|restart|condrestart|reload|status|fullstatus|graceful|help|configtest}.
Riavviare httpd
sudo service httpd restart

Generiamo il database per wordpress

Diventiamo root per creare il database in mysql da usare con wordpress.

Creiamo il database “wordpress” ( wordpress è considerato  un buon nome ) in mysql

 echo 'CREATE DATABASE wordpress;' | mysql

Impostiamo lo user per il database wordpress scegliamo “wordpress” (è considerato un buon nome) come password viene scelta “wordpress” ma andrebbe sostituita con una password robusta.
Il comando da usare avrà il seguente schema:
echo “GRANT ALL PRIVILEGES ON wordpress.* TO ‘user’@’localhost’ IDENTIFIED BY ‘password’;” | mysql

Cambiare il comando a seconda delle variazioni apportate a database e/o user e/o password

echo "GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'localhost' IDENTIFIED BY 'wordpress';"|mysql
echo "FLUSH PRIVILEGES;" | mysql

Installiamo la versione 3.5 di wordpress

Scarichiamo l’ultima versione di wordpress disponibile al momento la 3.5.   La directory base di apache in Centos 5 è /var/www/html  quindi;


cd /var/www/html/
wget http://wordpress.org/latest.tar.gz 
tar -zxvf latest.tar.gz

Adesso bisogna settare alcune directory con il permesso di scrittura da parte del webserver

cd wordpress
mkdir wp-content/uploads wp-content/cache 
chown apache:apache wp-content/uploads wp-content/cache

copiamo la configurazione di default e la modifichiamo via terminale

cp wp-config-sample.php wp-config.php

Inseriamo, via terminale, nel file di configurazione di wordpress il nome del database, lo username e la password che abbia utilizzato prima. Qulaora siano stati modificati i dati adeguare i comandi seguenti:

sed -i -e 's@database_name_here@wordpress@' wp-config.php 
sed -i -e 's@username_here@wordpress@' wp-config.php 
sed -i -e 's@password_here@wordpress@' wp-config.php

usciamo da root

 exit

Compilare la pagina di installazione wordpress indicando:

  • nome del blog
  • credenziali dell’amministratore del blog: username e password

per la compilazione lanciamo in un browser il seguente url

http://numero-ip/wordpress/wp-admin/install.php

terminata l’installazione  possiamo effettuare il login alla pagine

http://numero-ip/wordpress/wp-admin/
wordpress 3.5 start
 Chiarito il meccanismo possiamo effettuare una nuova installare di wordpress completamente autonoma in poco più di 1 minuto sarà sufficiente definire la directory e la password per il nuovo database e utilizzare in successione i comandi che abbiamo visto.

WordPress seconda e successive installazioni

Scegliamo la nuova directory, di conseguenza il nuovo database e il suo user principale con password. Ad esempio:
possiamo usare una nuova dir
– wp_342
quindi il database potrebbe essere
– wp_342
– il suo user principale
– wp_342 con password %9Wp-342

Installiamo eseguendo in sequenza

sudo su -

echo 'CREATE DATABASE wp_342;' | mysql

echo "GRANT ALL PRIVILEGES ON wp_342.* TO 'wp_342'@'localhost' IDENTIFIED BY '%9Wp_342';"|mysql
echo "FLUSH PRIVILEGES;" | mysql

cd /var/www/html/
mkdir tmp
tar -zxvf latest.tar.gz -C tmp
mv tmp/wordpress wp_342

cd wp_342
mkdir wp-content/uploads wp-content/cache 
chown apache:apache wp-content/uploads wp-content/cache

cp wp-config-sample.php wp-config.php

sed -i -e 's@database_name_here@wp_342@' wp-config.php 
sed -i -e 's@username_here@wp_342@' wp-config.php 
sed -i -e 's@password_here@%9Wp_342@' wp-config.php

completiamo l’installazione via web con

http://numero-ip/wp_342/wp-admin/install.php

per il login

http://numero-ip/wp_342/wp-admin/

Completata l’installazione è opportuno impostare la password di root di mysql.

Valutare anche l’installazione di phpmyadmin.

Risorse nel blog

Annunci

Install and use EPEL repo Centos 5

[update 2012 – june]

Install EPEL – Extra Packages for Enterprise Linux repository on Centos 5.8

su –

cd /usr/src

wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

rpm -i  epel-release-5-4.noarch.rpm

install EPEL  ed EPEL-5   RPM-GPG-KEY using mirror..fraunhofer.de

wget -O /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL http://mirror.fraunhofer.de/download.fedora.redhat.com/epel/RPM-GPG-KEY-EPEL

wget -O /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-5 http://mirror.fraunhofer.de/download.fedora.redhat.com/epel/RPM-GPG-KEY-EPEL-5

Disable the epel.repo

This is generally a good idea. Edit the /etc/yum.repos.d/epel.repo file and epel-testing.repo file and change anywhere that it says ‘enabled=1′ to be ‘enabled=0′

using sed
sed replace string 1 ‘enabled=1’ with string 2 ‘enabled=0’ in file epel.repo

su -
cd /etc/yum.repos.d
sed -i -e 's@enabled=1@enabled=0@' epel.repo

to install a packet use –enablerepo=epel.   ex:

yum –enablerepo=epel install phpMyAdmin3

list of epel repo

yum --enablerepo=epel list | egrep 'epel'

Resources:

EPEL Mirror Manager

The newest version of ‘epel-release’ for EL5

Yum troubleshooting

When yum hangs on “Setting up repositories”

rpm –rebuilddb
or
rpm –initdb

yum clean all

an update with limited space:

yum check-update | sed -n "4,\$p" | awk '{print $1}' | xargs -n 1 yum -y update

Centos 5 upgrade di php 5.1 a 5.3 – EPEL repository

Determinaiamo la versione di php in uso, dovrebbe essere la versione 5.1.6, con php -v

[root@Centos5 html]# php -v
PHP 5.1.6 (cli) (built: Jun 27 2012 12:21:16)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies

Per installare la versione 5.3 è necessario abilitare il repository EPEL  ( Extra Packages for Enterprise Linux repository  Centos 5 – RedHat 5 )..

Abilitiamo il repository EPEL

su -
cd /usr/src
wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
rpm -i  epel-release-5-4.noarch.rpm

install EPEL  ed EPEL-5   RPM-GPG-KEY using mirror..fraunhofer.de

wget -O /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL http://mirror.fraunhofer.de/download.fedora.redhat.com/epel/RPM-GPG-KEY-EPEL

wget -O /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-5 http://mirror.fraunhofer.de/download.fedora.redhat.com/epel/RPM-GPG-KEY-EPEL-5

Installare php 5.3

Controlliamo le versione esistente di php disponibili con

yum --enablerepo=epel list | egrep 'php'

Rimuoviamo la versione php 5.1.6 esistente con

yum remove php*

Installare  la versione di php 5.3 abilitando i repositori epel con

yum --enablerepo=epel install php53 php53-mysql php53-mcript

Controllare sempre  con  php -v 

per dettagli sui moduli dispombi

Disabilitare epel.repo

E’ una buona cosa avere il repository epel disabilitato di default. Per fare questo editare i files  /etc/yum.repos.d/epel.repo e  epel-testing.repo cambiando le ricorrenze ‘enabled=1′ in ‘enabled=0′

la  modifica può essere conseguita anche utilizzando  sed
sed sotituisce  string 1 ‘enabled=1’ with con 2 ‘enabled=0’  in epel.repo

su -
cd /etc/yum.repos.d
sed -i -e 's@enabled=1@enabled=0@' epel.repo

per installare un pacchetto utilizzare l’opzione  –enablerepo=epel.   ex:

yum –enablerepo=epel install php53

per una lista dei pacchetti nel repository  epel repo

yum --enablerepo=epel list | egrep 'epel'

Risorse:

Yum troubleshooting

In caso di problemi con yum in  “Setting up repositories”

rpm –rebuilddb
or
rpm –initdb

yum clean all

un update con  spazio contenuto:

yum check-update | sed -n "4,\$p" | awk '{print $1}' | xargs -n 1 yum -y update

Output comando yum –enablerepo=epel install php53 

[root@Centos5 src]# yum --enablerepo=epel install php53 php53-mysql php53-mcrypt Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: mirrors.prometeus.net
 * epel: mirrors.n-ix.net
 * extras: mirrors.prometeus.net
 * updates: mirrors.prometeus.net
Excluding Packages from CentOS-5 - Base
Finished
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php53.i386 0:5.3.3-13.el5_8 set to be updated
--> Processing Dependency: php53-common = 5.3.3-13.el5_8 for package: php53
--> Processing Dependency: php53-cli = 5.3.3-13.el5_8 for package: php53
---> Package php53-mcrypt.i386 0:5.3.3-1.el5 set to be updated
--> Processing Dependency: libmcrypt.so.4 for package: php53-mcrypt
---> Package php53-mysql.i386 0:5.3.3-13.el5_8 set to be updated
--> Processing Dependency: php53-pdo for package: php53-mysql
--> Running transaction check
---> Package libmcrypt.i386 0:2.5.8-4.el5.centos set to be updated
---> Package php53-cli.i386 0:5.3.3-13.el5_8 set to be updated
---> Package php53-common.i386 0:5.3.3-13.el5_8 set to be updated
---> Package php53-pdo.i386 0:5.3.3-13.el5_8 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

==================================================================================
 Package             Arch        Version                     Repository      Size
==================================================================================
Installing:
 php53               i386        5.3.3-13.el5_8              updates        1.3 M
 php53-mcrypt        i386        5.3.3-1.el5                 epel            16 k
 php53-mysql         i386        5.3.3-13.el5_8              updates         88 k
Installing for dependencies:
 libmcrypt           i386        2.5.8-4.el5.centos          extras         116 k
 php53-cli           i386        5.3.3-13.el5_8              updates        2.5 M
 php53-common        i386        5.3.3-13.el5_8              updates        605 k
 php53-pdo           i386        5.3.3-13.el5_8              updates         67 k

Transaction Summary
==================================================================================
Install       7 Package(s)
Upgrade       0 Package(s)

Total download size: 4.6 M
Is this ok [y/N]: y
Downloading Packages:
(1/7): php53-mcrypt-5.3.3-1.el5.i386.rpm                   |  16 kB     00:00     
(2/7): php53-pdo-5.3.3-13.el5_8.i386.rpm                   |  67 kB     00:00     
(3/7): php53-mysql-5.3.3-13.el5_8.i386.rpm                 |  88 kB     00:00     
(4/7): libmcrypt-2.5.8-4.el5.centos.i386.rpm               | 116 kB     00:00     
(5/7): php53-common-5.3.3-13.el5_8.i386.rpm                | 605 kB     00:01     
(6/7): php53-5.3.3-13.el5_8.i386.rpm                       | 1.3 MB     00:02     
(7/7): php53-cli-5.3.3-13.el5_8.i386.rpm                   | 2.5 MB     00:04     
----------------------------------------------------------------------------------
Total                                             441 kB/s | 4.6 MB     00:10     
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID 217521f6
epel/gpgkey                                                | 1.7 kB     00:00     
Importing GPG key 0x217521F6 "Fedora EPEL " from /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
Is this ok [y/N]: y
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : php53-common                                               1/7 
  Installing     : php53-cli                                                  2/7 
  Installing     : php53-pdo                                                  3/7 
  Installing     : libmcrypt                                                  4/7 
  Installing     : php53                                                      5/7 
  Installing     : php53-mcrypt                                               6/7 
  Installing     : php53-mysql                                                7/7 

Installed:
  php53.i386 0:5.3.3-13.el5_8              php53-mcrypt.i386 0:5.3.3-1.el5       
  php53-mysql.i386 0:5.3.3-13.el5_8       

Dependency Installed:
  libmcrypt.i386 0:2.5.8-4.el5.centos       php53-cli.i386 0:5.3.3-13.el5_8      
  php53-common.i386 0:5.3.3-13.el5_8        php53-pdo.i386 0:5.3.3-13.el5_8      

Complete!
[root@Centos5 src]# php -v
PHP 5.3.3 (cli) (built: Jun 27 2012 12:25:37) 
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies