SLES 11 per Drupal

Installare Drupal su Suse Linux Enterprise Server versione 11 (SLES 11). Un esempio di configurazione adottata. Incluso phpMyAdmin.


Per quanto possibile ho utilizzato YAST.

L'installazione di SLES è quella canonica. La lingua scelta, nel mio caso, è l'inglese.
Apache, PHP e mySql sono i servizi necessari a Drupal.
 
Per l'installazione, la soluzione più semplice è selezionare il modello LAMP dalla gestione software di YAST. YAST -> Software -> Software Management. Nel campo Filter selezionare Patterns e attivare Web and LAMP Server.
 
 
Non tutti i package PHP, necessari a Drupal, vengono attivati.
L'elenco che segue sono quelli che ho installato. In grasseto quelli che ho dovuto aggiungere oltre a quelli predefiniti in LAMP:

sles11-web:~ # rpm -qa | grep php5
php5-hash-5.2.6-50.17
php5-mysql-5.2.6-50.17             (richiesto da phpMyAdmin)
php5-json-5.2.6-50.17
php5-ctype-5.2.6-50.17
php5-pdo-5.2.6-50.17
php5-mbstring-5.2.6-50.17        (richiesto da Drupal)
php5-5.2.6-50.17
php5-tokenizer-5.2.6-50.17
php5-dom-5.2.6-50.17
php5-xmlreader-5.2.6-50.17
apache2-mod_php5-5.2.6-50.17
php5-mcrypt-5.2.6-50.17            (richiesto da phpMyAdmin)
php5-xmlwriter-5.2.6-50.17
php5-iconv-5.2.6-50.17
php5-gd-5.2.6-50.17                    (richiesto da Drupal)
 
In Apache, ho scelto di gestire l'accesso alla directory htdocs attraverso l'uso del file .htaccess, per questo, occorre modificare il file /etc/apache2/default-server.conf  la riga

AllowOverride none

va modificata in

AllowOverride all
 
nella sezione

<Directory "/srv/www/htdocs">
 
La modifica è possibile anche via YAST come più avanti  descritto.
/srv/www/htdocs è la directory di default usata da Apache per la pubblicazione di contenuti.
In questa occasione è l'unica che ho usato.
 
La modifica è anche necessaria per per il corretto funzionamento della modalità Clean URLs di Drupal. Clean URLs richiede, inoltre, l'attivazione del modulo rewrite di APACHE, che è caricato di default, ma non attivato.
 
Via YAST:
YAST -> Network Serices -> HTTP Server
Selezionare li tabs Server Modules -> Rewrite e attivarlo (di default è disattivo)
 
 

YAST può essere usato anche per cambiare l'opzione AllowOverride, in precedenza descritta, dal tabs Main Host, selezionando Directory , cliccare il bottone Edit e cambiare l'opzione AllowOverride
 
 
I servizi Apache e mySQL devono essere avviati. Da console usare:
 
rcapache 2 start
rcmysql start
 
Per assicurarsi l’avvio automatico, quando il sistema riparte, via YAST o via riga comando, abilitare i due servizi per i runlevel 3 e 5. Via riga comandi usare:
 
chkconfig mysql on
chkconfig apache2 on
 
Con YAST: YAST -> System -> System Services (Runlevel)
 
Per semplificare la gestione di mySQL ho usato phpMyAdmin, una utility facile utilizzo, con interfaccia web browser. L’installazione è semplice.
 
Dal sito http://www.phpmyadmin.net/home_page/downloads.php ho scaricato phpMyAdmin-3.2.4-all-languages.tar.gz
 
Ho espanso il file, la cartella (e sottocartelle / files) estratta l’ho copiata in /srv/www/htdocs e rinominata in phpMyAdmin
 
Per il corretto funzionamento di phpMyAdmin occorre fornire una password a mySQL, che di default è vuota (ovviamente è anche una necessità per la sicurezza).
 
Via riga comandi usare
mysqladmin –u root password ‘mysqlpassword’
 
Questa utenza non ha nulla a che fare con root di linux, la password può essere qualunque. mysqlpassword è la password del db che ho scelto per questo esempio e  da cambiare a piacimento.
 
Lo strumento può essere usato via browser all’URL http://server/phpMyAdmin   (sostituire server con l'IP o il nome dell'host che si sta configurando)
 
 
 
 Spero che quanto descritto sia di utilità a qualcuno.
 
 
 
 
 
Forums: