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






[ Leggi post ] ( 518 visite )   |  permalink  |   ( 2.9 / 444 )

| 1 | 2 | Succ> Ultimo>>