Linux Day 2009 LAMP HowTo

822 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
822
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Linux Day 2009 LAMP HowTo

  1. 1. Università degli Studi di Napoli “Parthenope” Linux Day 2009 Giuseppe AGRILLO giuseppe.agrillo@uniparthenope.it
  2. 2.  Gestore delle richieste HTTP  Gestore di Banche dati  Linguaggio di Scripting dinamico  Applicazione d’Esempio
  3. 3. GNU/Linux: il sistema operativo Apache: il Web server; MySQL: il Database Management System ( DBMS o database server); PHP: il linguaggio di scripting.
  4. 4.  Dobbiamo scaricarli con il nostro fidato Mulo?  Dobbiamo “Crackarli” ?  Oppure... utilizzeremo la “chiave” di un nostro “amico”?
  5. 5.  Dobbiamo scaricarli con il nostro fidato Mulo?  Dobbiamo “Crackarli” ?  Oppure... utilizzeremo la “chiave” di un nostro “amico”? [ NO ] [ NO ] [ NO ]
  6. 6.  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!!
  7. 7.  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!!
  8. 8.  $ rpm –q mysql mysql-server httpd php There are not package installed
  9. 9. 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
  10. 10.  $ rpm –q httpd mysql mysql-server php(<versione>) OUTPUT: <nome>-<versione>.<distro>.<arch>
  11. 11.  # ls /etc/init.d/ |grep <nome del “servizio”>  # /etc/init.d/mysqld start  # /etc/init.d/https start  Funzionano? Bho! Dobbiamo verificarlo.
  12. 12.  Apriamo un browser e... http://localhost/
  13. 13.  # 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
  14. 14. http://localhost/test.php
  15. 15.  # 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!!!
  16. 16.  $ 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
  17. 17. Linux: il sistema operativo Apache: il Web server; MySQL: il Database Management System ( DBMS o database server); PHP: il linguaggio di scripting.
  18. 18.  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);
  19. 19.  # 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 !$
  20. 20.  http://127.0.0.1/joomla/prova  http://localhost/joomla/prova
  21. 21.  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>.
  22. 22.  # mv configuration-dist.php configuration.php  # chmod a+w configuration.php  # rm –rf /var/www/html/joomla/prova/installation/
  23. 23. Usando il Browser... http://localhost/joomla/prova/administrator
  24. 24. Usando il Browser... http://localhost/joomla/prova/administrator
  25. 25.  http://localhost/joomla/prova
  26. 26.  http://lmncp.uniparthenope.it

×