linux day 2009 lamp howto
TRANSCRIPT
![Page 2: Linux Day 2009 LAMP HowTo](https://reader036.vdocuments.net/reader036/viewer/2022081403/5566b58cd8b42a7e7a8b4a5d/html5/thumbnails/2.jpg)
Gestore delle richieste HTTP
Gestore di Banche dati
Linguaggio di Scripting dinamico
Applicazione d’Esempio
![Page 3: Linux Day 2009 LAMP HowTo](https://reader036.vdocuments.net/reader036/viewer/2022081403/5566b58cd8b42a7e7a8b4a5d/html5/thumbnails/3.jpg)
GNU/Linux: il sistema operativo
Apache: il Web server;
MySQL: il Database Management
System ( DBMS o database server);
PHP: il linguaggio di scripting.
![Page 4: Linux Day 2009 LAMP HowTo](https://reader036.vdocuments.net/reader036/viewer/2022081403/5566b58cd8b42a7e7a8b4a5d/html5/thumbnails/4.jpg)
Dobbiamo scaricarli con il nostro fidato Mulo?
Dobbiamo “Crackarli” ?
Oppure...
utilizzeremo la “chiave” di un nostro “amico”?
![Page 5: Linux Day 2009 LAMP HowTo](https://reader036.vdocuments.net/reader036/viewer/2022081403/5566b58cd8b42a7e7a8b4a5d/html5/thumbnails/5.jpg)
Dobbiamo scaricarli con il nostro fidato Mulo?
Dobbiamo “Crackarli” ?
Oppure...
utilizzeremo la “chiave” di un nostro “amico”?
[ NO ]
[ NO ] [ NO ]
![Page 6: Linux Day 2009 LAMP HowTo](https://reader036.vdocuments.net/reader036/viewer/2022081403/5566b58cd8b42a7e7a8b4a5d/html5/thumbnails/6.jpg)
Utilizzeremo solo “FreeSoftware”!
Installazione dal CD della Distro Linux;
Installazione mediante Package Manager ◦ YUM (RH)
◦ APT (Debian)
◦ YaST (Suse)
◦ Altri...
Per veri duri: da sorgente!!
![Page 7: Linux Day 2009 LAMP HowTo](https://reader036.vdocuments.net/reader036/viewer/2022081403/5566b58cd8b42a7e7a8b4a5d/html5/thumbnails/7.jpg)
Utilizzeremo solo “FreeSoftware”!
Installazione dal CD della Distro Linux;
Installazione mediante Package Manager (PM) ◦ YUM (RH)
◦ APT (Debian)
◦ YaST (Suse)
◦ Altri...
Per veri duri: da sorgente!!
![Page 8: Linux Day 2009 LAMP HowTo](https://reader036.vdocuments.net/reader036/viewer/2022081403/5566b58cd8b42a7e7a8b4a5d/html5/thumbnails/8.jpg)
$ rpm –q mysql \
mysql-server \
httpd \
php
There are not package installed
![Page 9: Linux Day 2009 LAMP HowTo](https://reader036.vdocuments.net/reader036/viewer/2022081403/5566b58cd8b42a7e7a8b4a5d/html5/thumbnails/9.jpg)
yum install -y yast --install apt-get install
httpd apache2 apache2-mpm-prefork
mysql mysql libapache2-mod-php5
mysql-server mysql-client mysql-server
php php5 php5
php5-mysql
![Page 10: Linux Day 2009 LAMP HowTo](https://reader036.vdocuments.net/reader036/viewer/2022081403/5566b58cd8b42a7e7a8b4a5d/html5/thumbnails/10.jpg)
$ rpm –q httpd \
mysql \
mysql-server \
php(<versione>)
OUTPUT:
<nome>-<versione>.<distro>.<arch>
![Page 11: Linux Day 2009 LAMP HowTo](https://reader036.vdocuments.net/reader036/viewer/2022081403/5566b58cd8b42a7e7a8b4a5d/html5/thumbnails/11.jpg)
# ls /etc/init.d/ |grep <nome del “servizio”>
# /etc/init.d/mysqld start
# /etc/init.d/https start
Funzionano? Bho! Dobbiamo verificarlo.
![Page 13: Linux Day 2009 LAMP HowTo](https://reader036.vdocuments.net/reader036/viewer/2022081403/5566b58cd8b42a7e7a8b4a5d/html5/thumbnails/13.jpg)
# less /etc/httpd/conf.d/php.conf
LoadModule php5_module modules/libphp5.so
# less /etc/httpd/conf/http.conf
Include conf.d/*.conf
Test sul campo: creiamo un file .PHP di verifica:
# echo "<?php phpinfo();?>" | cat > /var/www/html/test.php
![Page 14: Linux Day 2009 LAMP HowTo](https://reader036.vdocuments.net/reader036/viewer/2022081403/5566b58cd8b42a7e7a8b4a5d/html5/thumbnails/14.jpg)
http://localhost/test.php
![Page 15: Linux Day 2009 LAMP HowTo](https://reader036.vdocuments.net/reader036/viewer/2022081403/5566b58cd8b42a7e7a8b4a5d/html5/thumbnails/15.jpg)
# mysql -u root -p
Enter password:
> CREATE USER ‘prova_joomla'@'localhost'; Query OK, 0 rows affected (0.00 sec) and
>GRANT ALL PRIVILEGES ON *.* TO 'prova_joomla'@'localhost' WITH GRANT
OPTION; Query OK, 0 rows affected (0.00 sec)
> SET PASSWORD FOR 'prova_joomla'@'localhost' = PASSWORD ('<mysql-user-passwd>'); Query OK, 0 rows affected (0.00 sec)
> SELECT Host, User FROM mysql.user; ... >\q
ATTENZIONE: Non dimenticate il punto-e-virgola!!!
![Page 16: Linux Day 2009 LAMP HowTo](https://reader036.vdocuments.net/reader036/viewer/2022081403/5566b58cd8b42a7e7a8b4a5d/html5/thumbnails/16.jpg)
$ mysql -u prova_joomla -p Enter password:
>CREATE DATABASE prova_joomladb;
Query OK, 1 row affected (0.00 sec)
> SHOW DATABASES;
... > \q
Bye
$ ls /var/lib/mysql/ ibdata1 ib_logfile0 ib_logfile1 prova_joomladb
menagerie mysql test
![Page 17: Linux Day 2009 LAMP HowTo](https://reader036.vdocuments.net/reader036/viewer/2022081403/5566b58cd8b42a7e7a8b4a5d/html5/thumbnails/17.jpg)
Linux: il sistema operativo
Apache: il Web server;
MySQL: il Database Management
System ( DBMS o database server);
PHP: il linguaggio di scripting.
![Page 18: Linux Day 2009 LAMP HowTo](https://reader036.vdocuments.net/reader036/viewer/2022081403/5566b58cd8b42a7e7a8b4a5d/html5/thumbnails/18.jpg)
http://www.joomla.it/presentazione-joomla.html
CMS: Contend Manangement System;
Basato sul PHP;
Altamente personalizzabile;
Estendibile;
BackEnd (Admin)/FronEnd(Public); Comunity molto attiva (...avvolte anche troppo);
![Page 19: Linux Day 2009 LAMP HowTo](https://reader036.vdocuments.net/reader036/viewer/2022081403/5566b58cd8b42a7e7a8b4a5d/html5/thumbnails/19.jpg)
# mkdir –p /root/dist/joomla /var/www/html/joomla/prova
# wget
http://<Sito_ufficiale_di_JOOMLA!>/Joomla_<VERSIONE>-Stable-
Full_Package.zip \
-P /root/dist/joomla
# unzip Joomla_<VERSIONE>-Stable-Full_Package.zip \
-d /var/www/html/joomla/prova
# chown –R apache.apache !$
![Page 20: Linux Day 2009 LAMP HowTo](https://reader036.vdocuments.net/reader036/viewer/2022081403/5566b58cd8b42a7e7a8b4a5d/html5/thumbnails/20.jpg)
http://127.0.0.1/joomla/prova
http://localhost/joomla/prova
![Page 21: Linux Day 2009 LAMP HowTo](https://reader036.vdocuments.net/reader036/viewer/2022081403/5566b58cd8b42a7e7a8b4a5d/html5/thumbnails/21.jpg)
Adesso dobbiamo configurare Joomla!
Importante:
Joomla deve interagire con il Database MySQL quindi dobbiamo impostare correttamente:
◦Username <prova_joomla>;
◦ Password <mysql-user-passwd>;
◦ nome del database <joomladb>.
![Page 22: Linux Day 2009 LAMP HowTo](https://reader036.vdocuments.net/reader036/viewer/2022081403/5566b58cd8b42a7e7a8b4a5d/html5/thumbnails/22.jpg)
# mv configuration-dist.php configuration.php
# chmod a+w configuration.php
# rm –rf \ /var/www/html/joomla/prova/installation/
![Page 23: Linux Day 2009 LAMP HowTo](https://reader036.vdocuments.net/reader036/viewer/2022081403/5566b58cd8b42a7e7a8b4a5d/html5/thumbnails/23.jpg)
Usando il Browser...
http://localhost/joomla/prova/administrator
![Page 24: Linux Day 2009 LAMP HowTo](https://reader036.vdocuments.net/reader036/viewer/2022081403/5566b58cd8b42a7e7a8b4a5d/html5/thumbnails/24.jpg)
Usando il Browser...
http://localhost/joomla/prova/administrator
![Page 25: Linux Day 2009 LAMP HowTo](https://reader036.vdocuments.net/reader036/viewer/2022081403/5566b58cd8b42a7e7a8b4a5d/html5/thumbnails/25.jpg)
http://localhost/joomla/prova
![Page 26: Linux Day 2009 LAMP HowTo](https://reader036.vdocuments.net/reader036/viewer/2022081403/5566b58cd8b42a7e7a8b4a5d/html5/thumbnails/26.jpg)
http://lmncp.uniparthenope.it
![Page 27: Linux Day 2009 LAMP HowTo](https://reader036.vdocuments.net/reader036/viewer/2022081403/5566b58cd8b42a7e7a8b4a5d/html5/thumbnails/27.jpg)