| Installare un server LAMP per joomla |
|
|
| Domenica 07 Dicembre 2008 21:44 |
![]() ![]() 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 |