Installare un server LAMP per joomla 


Sto testando il famoso CMS joomla per utilizzarlo in questo sito e avendo trovato solo informazioni frammentarie sulla procedura di installazione di seguito riporto la procedura completa.

Installare Debian netinst solo con ambiente desktop e sistema standard e lanciare una console root.
aggiornare con:
apt-get update

installare apache2
apt-get install apache2 apache2-mpm-prefork
e confermare con yes.
Le cartelle e i files di configurazione principali di Apache saranno:
- /var/www/ è la root folder del vostro webserver, ossia la cartella in cui verranno inseriti tutti i vostri siti web e i files che li compongono;
- /etc/apache2/ è la cartella in cui troverete tutti i files di configurazione relativi ad Apache;
- /etc/apache2/mods-available/ è la cartella in cui vengono inseriti i files di configurazione di tutti i moduli installati;
- /etc/apache2/mods-enabled/ è la cartella che contiene dei link simbolici ad ogni file presente nella cartella /etc/apache2/mods-available/. Ognuno di questi link simbolici, ha la facoltà di abilitare ognuno dei moduli presenti nella cartella mods-available;
- /etc/apache2/sites-available/ è la cartella in cui inserire il file di configurazione per ogni virtual host che verrà creato. Di predefinito, è presente unicamente il file default;
- /etc/apache2/sites-enabled/ è la cartella che contiene dei link simbolici ad ogni file presente nella cartella /etc/apache2/sites-available/. Come si può facilmente dedurre da questa struttura, ognuno di questi link simbolici, ha la facoltà di abilitare ognuno dei virtual host definiti nella cartella sites-available.
Testare il funzionamento del vostro webserver, digitando nel browser l'indirizzo di rete della macchina su cui è installato Apache (es. http://192.168.XXX.XXX), oppure http://localhost/ .
Se tutto funziona correttamente, la scritta It Works confermerà l'avvenuta installazione di Apache. La "cartella" principale del webserver è apache2-default. Ciò è definito nel succitato file default .

installare php5
apt-get install php5 libapache2-mod-php5 php5-cgi php5-gd php5-cli
copiare il file di configurazione php.ini
cp /usr/share/doc/php5-common/examples/php.ini-recommended /etc/php5/apache2/php.ini
aprire in editing il file php.ini
nano /etc/php5/apache2/php.ini
abilitare le estensioni necessarie decommentando (eliminare il ;) le seguenti righe:
;extension=mysql.so
;extension=gd.so

assicurarsi che il modulo per php5 sia abilitato digitando:
a2enmod php5
riavviare la configurazione di apache
/etc/init.d/apache2 reload

installare mysql
apt-get install mysql-server-5.0 php5-mysql
entrare in MySql da linea di comando digitando:
mysql -u root
eseguire i "comandi" seguenti per eliminare eventuali account anonimi da MySql.:
DELETE FROM mysql.user WHERE User = ''; (apici)
e
FLUSH PRIVILEGES;
settare la password per l'utente root digitando:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('tuapassword');
e
SET PASSWORD FOR 'root'@'HOSTNAME' = PASSWORD('tuapassword');
sostituendo ovviamente tuapassword, con la password scelta e HOSTNAME con l'hostname della macchina.
Uscire da mysql
exit

installare phpmyadmin
apt-get install phpmyadmin

riavviare la macchina
shutdown - r now

installare server vsftpd
apt-get install vsftpd
l'installazione aggiungerà al sistema un utente "ftp" con gruppo "nogroup" ma non relativa home "home/ftp"
aggiungere l'utente joomla e assegnargli la cartella /var/www come home
useradd -d /var/www/ joomla
definire la password per il nuovo utente
passwd joomla
assegnare all'utente joomla
la proprietà della cartella home dell'utente joomla
chown -hR joomla /var/www/
creare il file con la lista utenti abilitati
nano /etc/vsftpd.user_list
e inserire:
#Lista Utenti Autorizzati
joomla

salvare una copia bck del file di configurazione dell'ftp
cp /etc/vsftpd.conf /etc/BCK_conf_vsftpd
cancellare il file vsftpd.conf
rm /etc/vsftpd.conf
crearne uno nuovo e aprirlo
nano /etc/vsftpd.conf
editare il file come segue
# definiamo una lista di utenti autorizzati
# nel file /etc/vsftpd.user_list
userlist_enable=YES
userlist_file=/etc/vsftpd.user_list
# Aggiunge un messaggio iniziale
banner_file=/etc/welcome.banner
anonymous_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
ascii_upload_enable=YES
ascii_download_enable=YES
ls_recurse_enable=NO
listen_port=21
connect_from_port_20=NO
listen=YES
background=YES
# definiamo una chroot() jail
chroot_local_user=YES
check_shell=NO
userlist_deny=NO

riavviare il server ftp
/etc/init.d/vsftpd restart

installare joomla
scaricare joomla da:
http://download.joomla.it
eliminare via ftp il contenuto di apache2-default
scompattare l'archivio tgz e trasferirne via ftp tutto il contenuto in /var/www/apache2-default
creare un utente joomla con relativo database su localhost in mysql utilizzando phpmyadmin

visitare la home del sito per procedere con l'installazione guidata






Commenti 
Comments are not available for this entry.