Your SlideShare is downloading. ×
0
Università degli Studi di Napoli “Parthenope”
Linux Day 2009
Giuseppe AGRILLO
giuseppe.agrillo@uniparthenope.it
 Gestore delle richieste HTTP
 Gestore di Banche dati
 Linguaggio di Scripting dinamico
 Applicazione d’Esempio
GNU/Linux: il sistema operativo
Apache: il Web server;
MySQL: il Database Management
System ( DBMS o database server);
PHP...
 Dobbiamo scaricarli con il nostro fidato Mulo?
 Dobbiamo “Crackarli” ?
 Oppure...
utilizzeremo la “chiave” di un nostr...
 Dobbiamo scaricarli con il nostro fidato Mulo?
 Dobbiamo “Crackarli” ?
 Oppure...
utilizzeremo la “chiave” di un nostr...
 Utilizzeremo solo “FreeSoftware”!
 Installazione dal CD della Distro Linux;
 Installazione mediante Package Manager
◦ ...
 Utilizzeremo solo “FreeSoftware”!
 Installazione dal CD della Distro Linux;
 Installazione mediante Package Manager (P...
 $ rpm –q mysql 
mysql-server 
httpd 
php
There are not package installed
yum install -y yast --install apt-get install
httpd apache2 apache2-mpm-prefork
mysql mysql libapache2-mod-php5
mysql-serv...
 $ rpm –q httpd 
mysql 
mysql-server 
php(<versione>)
OUTPUT:
<nome>-<versione>.<distro>.<arch>
 # ls /etc/init.d/ |grep <nome del “servizio”>
 # /etc/init.d/mysqld start
 # /etc/init.d/https start
 Funzionano? Bho...
 Apriamo un browser e... http://localhost/
 # less /etc/httpd/conf.d/php.conf
LoadModule php5_module modules/libphp5.so
 # less /etc/httpd/conf/http.conf
Include c...
http://localhost/test.php
 # mysql -u root -p
Enter password:
> CREATE USER ‘prova_joomla'@'localhost';
Query OK, 0 rows affected (0.00 sec) and
>G...
 $ mysql -u prova_joomla -p
Enter password:
>CREATE DATABASE prova_joomladb;
Query OK, 1 row affected (0.00 sec)
> SHOW D...
Linux: il sistema operativo
Apache: il Web server;
MySQL: il Database Management
System ( DBMS o database server);
PHP: il...
 http://www.joomla.it/presentazione-joomla.html
 CMS: Contend Manangement System;
 Basato sul PHP;
 Altamente personal...
 # mkdir –p /root/dist/joomla /var/www/html/joomla/prova
 # wget
http://<Sito_ufficiale_di_JOOMLA!>/Joomla_<VERSIONE>-St...
 http://127.0.0.1/joomla/prova
 http://localhost/joomla/prova
 Adesso dobbiamo configurare Joomla!
 Importante:
Joomla deve interagire con il Database MySQL
quindi dobbiamo impostare...
 # mv configuration-dist.php configuration.php
 # chmod a+w configuration.php
 # rm –rf 
/var/www/html/joomla/prova/ins...
Usando il Browser...
http://localhost/joomla/prova/administrator
Usando il Browser...
http://localhost/joomla/prova/administrator
 http://localhost/joomla/prova
 http://lmncp.uniparthenope.it
Linux Day 2009 LAMP HowTo
Upcoming SlideShare
Loading in...5
×

Linux Day 2009 LAMP HowTo

586

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
586
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×