1. Università degli Studi di Napoli “Parthenope”
Linux Day 2009
Giuseppe AGRILLO
giuseppe.agrillo@uniparthenope.it
2. Gestore delle richieste HTTP
Gestore di Banche dati
Linguaggio di Scripting dinamico
Applicazione d’Esempio
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. Dobbiamo scaricarli con il nostro fidato Mulo?
Dobbiamo “Crackarli” ?
Oppure...
utilizzeremo la “chiave” di un nostro “amico”?
5. Dobbiamo scaricarli con il nostro fidato Mulo?
Dobbiamo “Crackarli” ?
Oppure...
utilizzeremo la “chiave” di un nostro “amico”?
[ NO ]
[ NO ]
[ NO ]
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. 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. $ rpm –q mysql
mysql-server
httpd
php
There are not package installed
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
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. $ 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. Linux: il sistema operativo
Apache: il Web server;
MySQL: il Database Management
System ( DBMS o database server);
PHP: il linguaggio di scripting.
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);
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>.