SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
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: il linguaggio di scripting.
 Dobbiamo scaricarli con il nostro fidato Mulo?
 Dobbiamo “Crackarli” ?
 Oppure...
utilizzeremo la “chiave” di un nostro “amico”?
 Dobbiamo scaricarli con il nostro fidato Mulo?
 Dobbiamo “Crackarli” ?
 Oppure...
utilizzeremo la “chiave” di un nostro “amico”?
[ NO ]
[ NO ]
[ NO ]
 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!!
 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!!
 $ 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-server mysql-client mysql-server
php php5 php5
php5-mysql
 $ 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! Dobbiamo verificarlo.
 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 conf.d/*.conf
 Test sul campo: creiamo un file .PHP di verifica:
# echo "<?php phpinfo();?>" | cat > /var/www/html/test.php
http://localhost/test.php
 # 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!!!
 $ 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
Linux: il sistema operativo
Apache: il Web server;
MySQL: il Database Management
System ( DBMS o database server);
PHP: il linguaggio di scripting.
 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);
 # 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 !$
 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 correttamente:
◦Username  <prova_joomla>;
◦Password  <mysql-user-passwd>;
◦nome del database <joomladb>.
 # mv configuration-dist.php configuration.php
 # chmod a+w configuration.php
 # rm –rf 
/var/www/html/joomla/prova/installation/
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

Weitere ähnliche Inhalte

Was ist angesagt?

Buffer Overflow - Shellcode - Shatter Attack
Buffer Overflow - Shellcode - Shatter AttackBuffer Overflow - Shellcode - Shatter Attack
Buffer Overflow - Shellcode - Shatter Attackluigi capuzzello
 
PostgreSQL: Point in time recovery
PostgreSQL: Point in time recoveryPostgreSQL: Point in time recovery
PostgreSQL: Point in time recoveryEnrico Pirozzi
 
node.js e Postgresql
node.js e Postgresqlnode.js e Postgresql
node.js e PostgresqlLucio Grenzi
 
Deployment ripetibili e automatizzati con Salt
Deployment ripetibili e automatizzati con SaltDeployment ripetibili e automatizzati con Salt
Deployment ripetibili e automatizzati con Saltitbabu
 
Io uso Tor e non lascio tracce! Sei proprio sicuro?
Io uso Tor e non lascio tracce! Sei proprio sicuro?Io uso Tor e non lascio tracce! Sei proprio sicuro?
Io uso Tor e non lascio tracce! Sei proprio sicuro?festival ICT 2016
 
Sicurezza Php (giugno 2010) Stefano Bianchini presso Ce.Se.N.A.
Sicurezza Php (giugno 2010) Stefano Bianchini presso Ce.Se.N.A.Sicurezza Php (giugno 2010) Stefano Bianchini presso Ce.Se.N.A.
Sicurezza Php (giugno 2010) Stefano Bianchini presso Ce.Se.N.A.Stefano Bianchini
 
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...Matteo Baccan
 
Virtualizzazione - FLOSS
Virtualizzazione - FLOSSVirtualizzazione - FLOSS
Virtualizzazione - FLOSSStefano Morandi
 
Sottoli in the cloud
Sottoli in the cloudSottoli in the cloud
Sottoli in the clouddema
 
BackBox Linux: Simulazione di un Penetration Test e CTF
BackBox Linux: Simulazione di un Penetration Test e CTFBackBox Linux: Simulazione di un Penetration Test e CTF
BackBox Linux: Simulazione di un Penetration Test e CTFAndrea Draghetti
 
Cuckoo Sandbox: Automated malware analysis
Cuckoo Sandbox: Automated malware analysisCuckoo Sandbox: Automated malware analysis
Cuckoo Sandbox: Automated malware analysisjekil
 
Glusterfs: un filesystem altamente versatile
Glusterfs: un filesystem altamente versatileGlusterfs: un filesystem altamente versatile
Glusterfs: un filesystem altamente versatileIvan Rossi
 
Fuzzing Techniques for Software Vulnerability Discovery
Fuzzing Techniques for Software Vulnerability DiscoveryFuzzing Techniques for Software Vulnerability Discovery
Fuzzing Techniques for Software Vulnerability Discoveryameft
 

Was ist angesagt? (19)

Ap Camp 2011
Ap Camp 2011Ap Camp 2011
Ap Camp 2011
 
Buffer Overflow - Shellcode - Shatter Attack
Buffer Overflow - Shellcode - Shatter AttackBuffer Overflow - Shellcode - Shatter Attack
Buffer Overflow - Shellcode - Shatter Attack
 
Proxmox VE
Proxmox VEProxmox VE
Proxmox VE
 
PostgreSQL: Point in time recovery
PostgreSQL: Point in time recoveryPostgreSQL: Point in time recovery
PostgreSQL: Point in time recovery
 
node.js e Postgresql
node.js e Postgresqlnode.js e Postgresql
node.js e Postgresql
 
Deployment ripetibili e automatizzati con Salt
Deployment ripetibili e automatizzati con SaltDeployment ripetibili e automatizzati con Salt
Deployment ripetibili e automatizzati con Salt
 
Io uso Tor e non lascio tracce! Sei proprio sicuro?
Io uso Tor e non lascio tracce! Sei proprio sicuro?Io uso Tor e non lascio tracce! Sei proprio sicuro?
Io uso Tor e non lascio tracce! Sei proprio sicuro?
 
Sicurezza Php (giugno 2010) Stefano Bianchini presso Ce.Se.N.A.
Sicurezza Php (giugno 2010) Stefano Bianchini presso Ce.Se.N.A.Sicurezza Php (giugno 2010) Stefano Bianchini presso Ce.Se.N.A.
Sicurezza Php (giugno 2010) Stefano Bianchini presso Ce.Se.N.A.
 
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...
 
Network
NetworkNetwork
Network
 
Virtualizzazione - FLOSS
Virtualizzazione - FLOSSVirtualizzazione - FLOSS
Virtualizzazione - FLOSS
 
pugBO #10 PSR e Composer
pugBO #10 PSR e ComposerpugBO #10 PSR e Composer
pugBO #10 PSR e Composer
 
Sottoli in the cloud
Sottoli in the cloudSottoli in the cloud
Sottoli in the cloud
 
BackBox Linux: Simulazione di un Penetration Test e CTF
BackBox Linux: Simulazione di un Penetration Test e CTFBackBox Linux: Simulazione di un Penetration Test e CTF
BackBox Linux: Simulazione di un Penetration Test e CTF
 
Arduino tre tomcat
Arduino tre tomcatArduino tre tomcat
Arduino tre tomcat
 
Cuckoo Sandbox: Automated malware analysis
Cuckoo Sandbox: Automated malware analysisCuckoo Sandbox: Automated malware analysis
Cuckoo Sandbox: Automated malware analysis
 
Glusterfs: un filesystem altamente versatile
Glusterfs: un filesystem altamente versatileGlusterfs: un filesystem altamente versatile
Glusterfs: un filesystem altamente versatile
 
TuxIsAlive
TuxIsAliveTuxIsAlive
TuxIsAlive
 
Fuzzing Techniques for Software Vulnerability Discovery
Fuzzing Techniques for Software Vulnerability DiscoveryFuzzing Techniques for Software Vulnerability Discovery
Fuzzing Techniques for Software Vulnerability Discovery
 

Andere mochten auch

CNR-ISAFOM/AriaSaNa: presentazione del personale tecnico scientifico
CNR-ISAFOM/AriaSaNa: presentazione del personale tecnico scientificoCNR-ISAFOM/AriaSaNa: presentazione del personale tecnico scientifico
CNR-ISAFOM/AriaSaNa: presentazione del personale tecnico scientificoGiuseppe Agrillo
 
AIRQino, una piattaforma low-cost per iil monitoraggio della qualità dell'aria
AIRQino, una piattaforma low-cost per iil monitoraggio della qualità dell'ariaAIRQino, una piattaforma low-cost per iil monitoraggio della qualità dell'aria
AIRQino, una piattaforma low-cost per iil monitoraggio della qualità dell'ariaAriaSaNa - ISAFOM-CNR
 
Emissioni di composti volatili potenzialmente tossici dalle discariche dell'a...
Emissioni di composti volatili potenzialmente tossici dalle discariche dell'a...Emissioni di composti volatili potenzialmente tossici dalle discariche dell'a...
Emissioni di composti volatili potenzialmente tossici dalle discariche dell'a...AriaSaNa - ISAFOM-CNR
 
Misure dirette di livelli ed emissioni d'inquinanti dal centro storico di Nap...
Misure dirette di livelli ed emissioni d'inquinanti dal centro storico di Nap...Misure dirette di livelli ed emissioni d'inquinanti dal centro storico di Nap...
Misure dirette di livelli ed emissioni d'inquinanti dal centro storico di Nap...AriaSaNa - ISAFOM-CNR
 
La piattaforma aerea SkyArrow ERA Ariasana
La piattaforma aerea SkyArrow ERA AriasanaLa piattaforma aerea SkyArrow ERA Ariasana
La piattaforma aerea SkyArrow ERA AriasanaAriaSaNa - ISAFOM-CNR
 
Ozono costiero sul lgolfo di Napoli: analisi di un episodio estivo 2015 media...
Ozono costiero sul lgolfo di Napoli: analisi di un episodio estivo 2015 media...Ozono costiero sul lgolfo di Napoli: analisi di un episodio estivo 2015 media...
Ozono costiero sul lgolfo di Napoli: analisi di un episodio estivo 2015 media...AriaSaNa - ISAFOM-CNR
 
Verifica del sistema di previsione della Qualità dell'aria di Napoli su perio...
Verifica del sistema di previsione della Qualità dell'aria di Napoli su perio...Verifica del sistema di previsione della Qualità dell'aria di Napoli su perio...
Verifica del sistema di previsione della Qualità dell'aria di Napoli su perio...AriaSaNa - ISAFOM-CNR
 
Composti volatili e trasporto nel Golfo di Napoli
Composti volatili e trasporto nel Golfo di NapoliComposti volatili e trasporto nel Golfo di Napoli
Composti volatili e trasporto nel Golfo di NapoliAriaSaNa - ISAFOM-CNR
 
AriaSaNa: una prospettiva sulla qualità dell'aria in Campania
AriaSaNa: una prospettiva sulla qualità dell'aria in CampaniaAriaSaNa: una prospettiva sulla qualità dell'aria in Campania
AriaSaNa: una prospettiva sulla qualità dell'aria in CampaniaAriaSaNa - ISAFOM-CNR
 
Qualità dell'aria dei canyon urbani della città di Napoli e ruolo della veget...
Qualità dell'aria dei canyon urbani della città di Napoli e ruolo della veget...Qualità dell'aria dei canyon urbani della città di Napoli e ruolo della veget...
Qualità dell'aria dei canyon urbani della città di Napoli e ruolo della veget...AriaSaNa - ISAFOM-CNR
 
Quantificazione delle emissioni stradali nella città di Napoli
Quantificazione delle emissioni stradali nella città di NapoliQuantificazione delle emissioni stradali nella città di Napoli
Quantificazione delle emissioni stradali nella città di NapoliAriaSaNa - ISAFOM-CNR
 
L'inquinamento urbano da polveri sottili indotto da un evento estremo: il Cap...
L'inquinamento urbano da polveri sottili indotto da un evento estremo: il Cap...L'inquinamento urbano da polveri sottili indotto da un evento estremo: il Cap...
L'inquinamento urbano da polveri sottili indotto da un evento estremo: il Cap...AriaSaNa - ISAFOM-CNR
 

Andere mochten auch (12)

CNR-ISAFOM/AriaSaNa: presentazione del personale tecnico scientifico
CNR-ISAFOM/AriaSaNa: presentazione del personale tecnico scientificoCNR-ISAFOM/AriaSaNa: presentazione del personale tecnico scientifico
CNR-ISAFOM/AriaSaNa: presentazione del personale tecnico scientifico
 
AIRQino, una piattaforma low-cost per iil monitoraggio della qualità dell'aria
AIRQino, una piattaforma low-cost per iil monitoraggio della qualità dell'ariaAIRQino, una piattaforma low-cost per iil monitoraggio della qualità dell'aria
AIRQino, una piattaforma low-cost per iil monitoraggio della qualità dell'aria
 
Emissioni di composti volatili potenzialmente tossici dalle discariche dell'a...
Emissioni di composti volatili potenzialmente tossici dalle discariche dell'a...Emissioni di composti volatili potenzialmente tossici dalle discariche dell'a...
Emissioni di composti volatili potenzialmente tossici dalle discariche dell'a...
 
Misure dirette di livelli ed emissioni d'inquinanti dal centro storico di Nap...
Misure dirette di livelli ed emissioni d'inquinanti dal centro storico di Nap...Misure dirette di livelli ed emissioni d'inquinanti dal centro storico di Nap...
Misure dirette di livelli ed emissioni d'inquinanti dal centro storico di Nap...
 
La piattaforma aerea SkyArrow ERA Ariasana
La piattaforma aerea SkyArrow ERA AriasanaLa piattaforma aerea SkyArrow ERA Ariasana
La piattaforma aerea SkyArrow ERA Ariasana
 
Ozono costiero sul lgolfo di Napoli: analisi di un episodio estivo 2015 media...
Ozono costiero sul lgolfo di Napoli: analisi di un episodio estivo 2015 media...Ozono costiero sul lgolfo di Napoli: analisi di un episodio estivo 2015 media...
Ozono costiero sul lgolfo di Napoli: analisi di un episodio estivo 2015 media...
 
Verifica del sistema di previsione della Qualità dell'aria di Napoli su perio...
Verifica del sistema di previsione della Qualità dell'aria di Napoli su perio...Verifica del sistema di previsione della Qualità dell'aria di Napoli su perio...
Verifica del sistema di previsione della Qualità dell'aria di Napoli su perio...
 
Composti volatili e trasporto nel Golfo di Napoli
Composti volatili e trasporto nel Golfo di NapoliComposti volatili e trasporto nel Golfo di Napoli
Composti volatili e trasporto nel Golfo di Napoli
 
AriaSaNa: una prospettiva sulla qualità dell'aria in Campania
AriaSaNa: una prospettiva sulla qualità dell'aria in CampaniaAriaSaNa: una prospettiva sulla qualità dell'aria in Campania
AriaSaNa: una prospettiva sulla qualità dell'aria in Campania
 
Qualità dell'aria dei canyon urbani della città di Napoli e ruolo della veget...
Qualità dell'aria dei canyon urbani della città di Napoli e ruolo della veget...Qualità dell'aria dei canyon urbani della città di Napoli e ruolo della veget...
Qualità dell'aria dei canyon urbani della città di Napoli e ruolo della veget...
 
Quantificazione delle emissioni stradali nella città di Napoli
Quantificazione delle emissioni stradali nella città di NapoliQuantificazione delle emissioni stradali nella città di Napoli
Quantificazione delle emissioni stradali nella città di Napoli
 
L'inquinamento urbano da polveri sottili indotto da un evento estremo: il Cap...
L'inquinamento urbano da polveri sottili indotto da un evento estremo: il Cap...L'inquinamento urbano da polveri sottili indotto da un evento estremo: il Cap...
L'inquinamento urbano da polveri sottili indotto da un evento estremo: il Cap...
 

Ähnlich wie Linux Day 2009 LAMP HowTo

Dominare il codice legacy
Dominare il codice legacyDominare il codice legacy
Dominare il codice legacyTommaso Torti
 
Seminario team working - 21-1-2015
Seminario team working - 21-1-2015Seminario team working - 21-1-2015
Seminario team working - 21-1-2015Alessandro Loffredo
 
Chi ha paura della command-line? - WordCamp Roma 2018
Chi ha paura della command-line? - WordCamp Roma 2018Chi ha paura della command-line? - WordCamp Roma 2018
Chi ha paura della command-line? - WordCamp Roma 2018Marco Chiesi
 
Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...Codemotion
 
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi ClusterCodemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi ClusterMatteo Baccan
 
Gianfrasoft Corso Di Php Parte 1
Gianfrasoft   Corso Di Php   Parte 1Gianfrasoft   Corso Di Php   Parte 1
Gianfrasoft Corso Di Php Parte 1Gianfranco Fedele
 
Introduzione a Node.js
Introduzione a Node.jsIntroduzione a Node.js
Introduzione a Node.jsMichele Capra
 
Il dual boot scolastico perfetto (2012)
Il dual boot scolastico perfetto (2012)Il dual boot scolastico perfetto (2012)
Il dual boot scolastico perfetto (2012)Marcello Missiroli
 
Raspberry pi per tutti (workshop presso Warehouse Coworking Pesaro)
Raspberry pi per tutti (workshop presso Warehouse Coworking Pesaro)Raspberry pi per tutti (workshop presso Warehouse Coworking Pesaro)
Raspberry pi per tutti (workshop presso Warehouse Coworking Pesaro)Gabriele Guizzardi
 
Installazione ambientepython ubuntumate
Installazione ambientepython ubuntumateInstallazione ambientepython ubuntumate
Installazione ambientepython ubuntumateMarco Buttolo
 
Dev Ops Italia 2015 - Per capire Desired State Configuration
Dev Ops Italia 2015 - Per capire Desired State ConfigurationDev Ops Italia 2015 - Per capire Desired State Configuration
Dev Ops Italia 2015 - Per capire Desired State ConfigurationGiulio Vian
 
Deploy Heroku-style di un child theme WordPress su VPS via GIT
Deploy Heroku-style di un child theme WordPress su VPS via GITDeploy Heroku-style di un child theme WordPress su VPS via GIT
Deploy Heroku-style di un child theme WordPress su VPS via GITPetrozzi Emilio
 
High specialized vm on open stack cloud
High specialized vm on open stack cloudHigh specialized vm on open stack cloud
High specialized vm on open stack cloudGabriele Baldoni
 
Come sviluppo le applicazioni web
Come sviluppo le applicazioni webCome sviluppo le applicazioni web
Come sviluppo le applicazioni webAndrea Lazzarotto
 
breve introduzione a node.js
breve introduzione a node.jsbreve introduzione a node.js
breve introduzione a node.jsnetmeansnet
 

Ähnlich wie Linux Day 2009 LAMP HowTo (20)

Php mysql3
Php mysql3Php mysql3
Php mysql3
 
Dominare il codice legacy
Dominare il codice legacyDominare il codice legacy
Dominare il codice legacy
 
Seminario team working - 21-1-2015
Seminario team working - 21-1-2015Seminario team working - 21-1-2015
Seminario team working - 21-1-2015
 
Idp, passo dopo passo!
Idp, passo dopo passo!Idp, passo dopo passo!
Idp, passo dopo passo!
 
Chi ha paura della command-line? - WordCamp Roma 2018
Chi ha paura della command-line? - WordCamp Roma 2018Chi ha paura della command-line? - WordCamp Roma 2018
Chi ha paura della command-line? - WordCamp Roma 2018
 
Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...
 
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi ClusterCodemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
 
Gianfrasoft Corso Di Php Parte 1
Gianfrasoft   Corso Di Php   Parte 1Gianfrasoft   Corso Di Php   Parte 1
Gianfrasoft Corso Di Php Parte 1
 
Introduzione a node.js
Introduzione a node.jsIntroduzione a node.js
Introduzione a node.js
 
Introduzione a Node.js
Introduzione a Node.jsIntroduzione a Node.js
Introduzione a Node.js
 
Il dual boot scolastico perfetto (2012)
Il dual boot scolastico perfetto (2012)Il dual boot scolastico perfetto (2012)
Il dual boot scolastico perfetto (2012)
 
Raspberry pi per tutti (workshop presso Warehouse Coworking Pesaro)
Raspberry pi per tutti (workshop presso Warehouse Coworking Pesaro)Raspberry pi per tutti (workshop presso Warehouse Coworking Pesaro)
Raspberry pi per tutti (workshop presso Warehouse Coworking Pesaro)
 
Installazione ambientepython ubuntumate
Installazione ambientepython ubuntumateInstallazione ambientepython ubuntumate
Installazione ambientepython ubuntumate
 
sicurezza e php
sicurezza e phpsicurezza e php
sicurezza e php
 
Dev Ops Italia 2015 - Per capire Desired State Configuration
Dev Ops Italia 2015 - Per capire Desired State ConfigurationDev Ops Italia 2015 - Per capire Desired State Configuration
Dev Ops Italia 2015 - Per capire Desired State Configuration
 
Deploy Heroku-style di un child theme WordPress su VPS via GIT
Deploy Heroku-style di un child theme WordPress su VPS via GITDeploy Heroku-style di un child theme WordPress su VPS via GIT
Deploy Heroku-style di un child theme WordPress su VPS via GIT
 
High specialized vm on open stack cloud
High specialized vm on open stack cloudHigh specialized vm on open stack cloud
High specialized vm on open stack cloud
 
Come sviluppo le applicazioni web
Come sviluppo le applicazioni webCome sviluppo le applicazioni web
Come sviluppo le applicazioni web
 
Cuma rev001
Cuma rev001Cuma rev001
Cuma rev001
 
breve introduzione a node.js
breve introduzione a node.jsbreve introduzione a node.js
breve introduzione a node.js
 

Mehr von Giuseppe Agrillo

Agrillo Difesa Dottorato Ing. Aerospaziale
Agrillo Difesa Dottorato Ing. AerospazialeAgrillo Difesa Dottorato Ing. Aerospaziale
Agrillo Difesa Dottorato Ing. AerospazialeGiuseppe Agrillo
 
Smart University: forecast weather service and "OpenData" applications to sha...
Smart University: forecast weather service and "OpenData" applications to sha...Smart University: forecast weather service and "OpenData" applications to sha...
Smart University: forecast weather service and "OpenData" applications to sha...Giuseppe Agrillo
 
WRF-CALMET-CALPUFF volcanic ash simulations
WRF-CALMET-CALPUFF volcanic ash simulationsWRF-CALMET-CALPUFF volcanic ash simulations
WRF-CALMET-CALPUFF volcanic ash simulationsGiuseppe Agrillo
 
The cloud infrastructure with eucalyptus
The cloud infrastructure with eucalyptusThe cloud infrastructure with eucalyptus
The cloud infrastructure with eucalyptusGiuseppe Agrillo
 

Mehr von Giuseppe Agrillo (8)

AriaSaNa
AriaSaNa AriaSaNa
AriaSaNa
 
Agrillo Difesa Dottorato Ing. Aerospaziale
Agrillo Difesa Dottorato Ing. AerospazialeAgrillo Difesa Dottorato Ing. Aerospaziale
Agrillo Difesa Dottorato Ing. Aerospaziale
 
Smart University: forecast weather service and "OpenData" applications to sha...
Smart University: forecast weather service and "OpenData" applications to sha...Smart University: forecast weather service and "OpenData" applications to sha...
Smart University: forecast weather service and "OpenData" applications to sha...
 
WRF-CALMET-CALPUFF volcanic ash simulations
WRF-CALMET-CALPUFF volcanic ash simulationsWRF-CALMET-CALPUFF volcanic ash simulations
WRF-CALMET-CALPUFF volcanic ash simulations
 
E4 HPC Workshop 2012
E4 HPC Workshop 2012E4 HPC Workshop 2012
E4 HPC Workshop 2012
 
Linux day2010
Linux day2010Linux day2010
Linux day2010
 
The cloud infrastructure with eucalyptus
The cloud infrastructure with eucalyptusThe cloud infrastructure with eucalyptus
The cloud infrastructure with eucalyptus
 
Green Computing
Green ComputingGreen Computing
Green Computing
 

Linux Day 2009 LAMP HowTo

  • 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
  • 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.  $ rpm –q httpd mysql mysql-server php(<versione>) OUTPUT: <nome>-<versione>.<distro>.<arch>
  • 11.  # ls /etc/init.d/ |grep <nome del “servizio”>  # /etc/init.d/mysqld start  # /etc/init.d/https start  Funzionano? Bho! Dobbiamo verificarlo.
  • 12.  Apriamo un browser e... http://localhost/
  • 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);
  • 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 !$
  • 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.  # mv configuration-dist.php configuration.php  # chmod a+w configuration.php  # rm –rf /var/www/html/joomla/prova/installation/