SLES 11 per Drupal
Inviato da webmaster il Lun, 04/01/2010 - 22:28
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.
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:
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 -> 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:
Categoria: