Configurazione avanzata di XAMPP



Documenti analoghi
Introduzione a XAMPP. Andrea Atzeni (shocked@polito.it) Marco Vallini (marco.vallini@polito.it) Politecnico di Torino Dip. Automatica e Informatica

Configurazione di sicurezza di XAMPP

Guida all amministrazione VPH Webmin/Virtualmin

Introduzione ad EasyPHP

LETTERA D INSTALLAZIONE DELLA PROCEDURA SERVIZI SOCIALI

Installazione & Configurazione Php e MySQL su Mac Os X. Php

Il Web Server e il protocollo HTTP

2.1 Installazione e configurazione LMS [4]

COME CREARE E COLLEGARSI AD UN DATABASE MICROSOFT SQL SERVER O SUN MYSQL

Area Clienti Tiscali Hosting e Domini

FASE 1: Definizione del tema, degli obiettivi e del target con il cliente... (da cui dipendono le scelte successive!)

SVILUPPO DEL BLOG Autori: Ilari Michele, Cimini Oscar, Zaleski Dawid

ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE

Come installare e configurare il software FileZilla

ARCHIVIA PLUS - DOCPORTAL

6. Predisposizione di un Web server di sviluppo

Domini Virtual Server

Installazione, configurazione e utilizzo di IIS

Il software : Si.S.Ca. Sicurezza Sostenibile

INSTALLAZIONE DI JOOMLA! Guida alla installazione di Joomla!

EASYPHP: semplici istruzioni di installazione e uso

Microsoft Office XP. dott. ing. Angelo Carpenzano. La suite Microsoft Office XP

CHECK LIST Installazione Aggiornamento Passepartout BUSINESS INTELLIGENCE

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

Installazione LAMP. Installare un server lamp su Linux Ubuntu. Per installare un server LAMP in Ubuntu come prima cosa apriamo il terminale:

Introduzione a XAMPP. Andrea Atzeni (shocked@polito.it) Marco Vallini (marco.vallini@polito.it) Politecnico di Torino Dip. Automatica e Informatica

Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress

ALICE AMMINISTRAZIONE UTENTI WEB

Introduzione a Wireshark Andrea Atzeni < shocked@polito.it > Marco Vallini < marco.vallini@polito.it >

14 maggio 2010 Versione 1.0

Installazione di Moodle. Preparato per: Gruppo A, Piattaforma di E - Learning Preparato da: Cinzia Compagnone, Vittorio Saettone

Apache Webserver. Piccola introduzione all'installazione ed alla configurazione, a cura di: Alessandro Gervaso

Come aggiungere il tuo sito.

e/fiscali - Rel e/fiscali Installazione

Xampp. Valeriano Maysonnave - A.A. 2014/2015 -

Servizi Remoti. Servizi Remoti. TeamPortal Servizi Remoti

Manuale d uso software Gestione Documenti

Moduli di Fatturazione Elettronica

Laboratorio di Progettazione Web

Argomenti Percorso 7 Apache HTTP

Il web server Apache Lezione n. 3. Introduzione

Installazione MS SQL Express e utilizzo con progetti PHMI

Introduzione a phpmyadmin

BMSO1001. Virtual Configurator. Istruzioni d uso 02/10-01 PC

Costruzione di siti web. Il Content Management System Joomla

v Mistral ArchiWeb 2.0 Manuale utente

INSTALLAZIONE JOOMLA

GUIDA UTENTE WEB PROFILES

Creare un sito con WordPress L installazione e i primi passi da compiere. Eugenio Molinario Digitalizzatore Camera di Commercio di Avellino

IMPORTANTE PER ESEGUIRE QUESTA INSTALLAZIONE NEI SISTEMI OPERATIVI NT-2000-XP, BISOGNA AVERE I PRIVILEGI AMMINISTRATIVI.

Servizio Telematico Paghe

Apache 2, PHP5, MySQL 5

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito)

Indice Configurazione di PHP Test dell ambiente di sviluppo 28

Software di gestione della stampante

ISTRUZIONI INSTALLAZIONE PMANGO

CORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?)

ZFIDELITY - ZSE Software & Engineering Pag.1 / 11

Joomla: Come installarlo e come usarlo. A cura di

Server dolphin: installazione e configurazione di un server web

List Suite 2.0. Sviluppo Software Il Telefono Sas 10/06/2010

4 Data Transformation Services

Supporto On Line Allegato FAQ

UTILIZZO DEL SOFTWARE MONITOR

Trend Micro Worry-Free Business Security 8.0 Suggerimenti e stratagemmi per la 1 configurazione

POSTECERT POST CERTIFICATA GUIDA ALL USO DELLA WEBMAIL

Configurazione account per libreria MXOutlook

ARCHIVIA PLUS VERSIONE SQL SERVER

MySQL Server e Netbeans

Z3 B1 Message Addon Invio Massivo Documenti via e Fax per SAP Business One

Approvazione : Perico Marco.

La gestione documentale con il programma Filenet ed il suo utilizzo tramite la tecnologia.net. di Emanuele Mattei (emanuele.mattei[at] .

MANUALE PARCELLA FACILE PLUS INDICE

Progetto di Ingegneria del Software 2. SWIMv2

Progetto Porte Aperte sul Web Comunicazione web a scuola CMS open source JoomlaFAP

DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System)

Configurazione manuale di ASM in IIS 7

MagiCum S.r.l. Progetto Inno-School

Corso di Informatica RDBMS RDBMS. Corso di Laurea in Conservazione e Restauro dei Beni Culturali

Manuale utente Volta Control

Aggiornamenti Sistema Addendum per l utente

AlboTop. Software di gestione Albo per Ordini Assistenti Sociali

NOTE TECNICHE DI CONFIGURAZIONE. Giugno 2009

G.P. Informatica s.r.l.

Sito web parrocchiale: STRUMENTI E PROGRAMMI

Corso Creare Siti WEB


Indice dei contenuti

FORMAZIONE PROFESSIONALE

MANUALE D USO MULTIGEST 1.1

Guida all Installazione del ProxyFatturaPA

GUARINI PATRIMONIO CULTURALE VERSIONE MSDE/SQL SERVER MANUALE DI INSTALLAZIONE GUARINI PATRIMONIO CULTURALE VERSIONE MSDE/SQL SERVER

MyFRITZ!, Dynamic DNS e Accesso Remoto

Transcript:

Configurazione avanzata di XAMPP Andrea Atzeni (shocked@polito.it) Marco Vallini (marco.vallini@polito.it) Politecnico di Torino Dip. Automatica e Informatica

Apache Binding definisce su quali indirizzi IP e porte il server risponde default: tutti gli indirizzi IP (v4 e v6) del server, porta 80 l indirizzo IP può essere omesso il server risponde per tutti gli IP configurati porta sempre specificata esempi: indirizzo 192.168.0.1, porta 80 per tutti gli indirizzi IP del server (0.0.0.0) sulle porte 80 e 8080 (e per tutti gli indirizzi IP del server) definito all interno del file di configurazione di Apache C:\xampp\apache\conf\httpd.conf (in MS Windows) attraverso la direttiva Listen

Apache Binding, esempio Listen [::]:80 Listen 127.0.0.1:80 interfaccia loopback IPv6, porta 80 Listen 80 Listen 8080 indirizzo locale IPv4, porta 80 Listen 80 Listen 192.168.0.1:8080

Apache Binding, esempio Listen [::]:80 Listen 127.0.0.1:80 Listen 80 Listen 8080 tutti gli indirizzi IPv4 e IPv6, porte 80 e 8080 Listen 80 Listen 192.168.0.1:8080

Apache Binding, esempio Listen [::]:80 Listen 127.0.0.1:80 tutti gli indirizzi IPv4 Listen 80 e IPv6, porta 80 Listen 8080 Listen 80 Listen 192.168.0.1:8080 all indirizzo 192.168.0.1 il server risponde anche sulla porta 8080

Host virtuali problema: ospitare più servizi sullo stesso server gli indirizzi IPv4 pubblici sono pochi, sempre meno! tipicamente venduti a blocchi: 1, 8, 16, non sempre possibile definire una coppia indirizzo IP/porta per tutti i servizi caso più diffuso: domini web un hosting provider può ospitare migliaia di domini non è possibile acquistare un indirizzo IP per ogni dominio necessario adottare host virtuali

IP-based Host virtuali configurazioni possibili una coppia indirizzo IP/porta per ogni host virtuale utile solo per pochi siti web non applicabile per provider che ospitano migliaia di siti web name-based identificato con un nome es. www.ilmiosito.it utile se si hanno pochi indirizzi IP pubblici es. per gestire migliaia di siti web sullo stesso host fisico richiede anche la configurazione del DNS creando vari alias (record CNAME) che puntano tutti allo stesso indirizzo IP HTTP indica il server giusto col request header "Host:"

Host virtuali Apache Virtualhost: meccanismo per configurare più siti web sullo stesso server insieme di direttive per la configurazione di Apache ServerName (es. www.ilmiosito.it) DocumentRoot (es. C:\xampp\htdocs\ilmiosito.it\ in Win) XAMPP: nessuna configurazione predefinita file di configurazione C:\xampp\apache\conf\extra\httpd-vhosts.conf (in Win)

Apache esempio del funzionamento 1. www.ilmiosito.it? 2. 1.2.3.4 server DNS server web (IP: 1.2.3.4) ServerName: www.ilmiosito.it DocumentRoot: "..\ilmiosito.it"

Apache esempio del funzionamento 1. www.ilmiosito.it? 2. 1.2.3.4 server DNS HTTP Request Header: GET / HTTP/1.1 Host: www.ilmiosito.it server web (IP: 1.2.3.4) ServerName: www.ilmiosito.it DocumentRoot: "..\ilmiosito.it"

Apache esempio del funzionamento 1. www.ilmiosito.it? 2. 1.2.3.4 server DNS server web (IP: 1.2.3.4) ServerName: www.ilmiosito.it DocumentRoot: "..\ilmiosito.it"

Apache esempio name-based <VirtualHost *:80> tutti gli IP del server sulla porta 80 ServerAdmin webmaster@ilmiosito.it ServerName www.ilmiosito.it # Document Root DocumentRoot "C:\xampp\htdocs\ilmiosito.it\" # Logfiles ErrorLog "C:\xampp\apache\logs\ilmiosito.it\error.log" </VirtualHost>

Apache esempio name-based <VirtualHost *:80> ServerAdmin webmaster@ilmiosito.it ServerName www.ilmiosito.it # Document Root DocumentRoot "C:\xampp\htdocs\ilmiosito.it\" # Logfiles ErrorLog "C:\xampp\apache\logs\ilmiosito.it\error.log" </VirtualHost> indirizzo e-mail dell amministratore del sito web

Apache esempio name-based <VirtualHost *:80> ServerAdmin webmaster@ilmiosito.it ServerName www.ilmiosito.it # Document Root DocumentRoot "C:\xampp\htdocs\ilmiosito.it\" nome del sito web # Logfiles ErrorLog "C:\xampp\apache\logs\ilmiosito.it\error.log" </VirtualHost>

Apache esempio name-based <VirtualHost *:80> ServerAdmin webmaster@ilmiosito.it ServerName www.ilmiosito.it # Document Root DocumentRoot "C:\xampp\htdocs\ilmiosito.it\" # Logfiles ErrorLog "C:\xampp\apache\logs\ilmiosito.it\error.log" </VirtualHost> cartella per le pagine web del sito

Apache esempio name-based <VirtualHost *:80> ServerAdmin webmaster@ilmiosito.it ServerName www.ilmiosito.it # Document Root DocumentRoot "C:\xampp\htdocs\ilmiosito.it\" file di log per eventuali errori # Logfiles ErrorLog "C:\xampp\apache\logs\ilmiosito.it\error.log" </VirtualHost>

Apache esempio IP-based <VirtualHost 192.168.0.1:80> # Document Root DocumentRoot "C:\xampp\htdocs\ilmiosito.it\" # Logfiles si applica per l indirizzo 192.168.0.1 sulla porta 80 ErrorLog "C:\xampp\apache\logs\ilmiosito.it\error.log"" </VirtualHost>

Apache esempio IP-based <VirtualHost 192.168.0.1:80> # Document Root DocumentRoot "C:\xampp\htdocs\ilmiosito.it\" # Logfiles ErrorLog "C:\xampp\apache\logs\ilmiosito.it\error.log" cartella per le pagine web del sito </VirtualHost>

Apache esempio IP-based <VirtualHost 192.168.0.1:80> # Document Root DocumentRoot "C:\xampp\htdocs\ilmiosito.it\" file di log per eventuali errori # Logfiles ErrorLog "C:\xampp\apache\logs\ilmiosito.it\error.log" </VirtualHost>

MySQL gestore di basi di dati relazionale (RDBMS) relazionale: basato su relazioni = tabelle versioni open source e commerciali disponibile per molti sistemi operativi molto diffuso integrato e pre-configurato in XAMPP avvio/stop servizio, configurazione porte da pannello di controllo interfaccia di gestione in PHP (phpmyadmin) file di configurazione C:\xampp\mysql\bin\my.ini (in MS Windows)

Avvio di MySQL ATTENZIONE: verificare che non siano attive altre istanze di MySQL prima di procedere aprire la lista dei processi di sistema dal menù Start digitare Services o Servizi verificare se tra i servizi è attivo quello di MySQL nel caso fosse attivo, fermarlo e disabilitare l avvio automatico

Avvio di MySQL avvio di MySQL

Avvio di MySQL identificativo del processo

Avvio di MySQL MySQL avviato (porta 3306)

Stop di MySQL stop di MySQL

MySQL accesso al file di configurazione

MySQL estratto my.ini porta di ascolto del servizio # The MySQL server [mysqld] port = 3306 basedir = "C:/xampp/mysql" tmpdir = "C:/xampp/tmp" datadir = "C:/xampp/mysql/data" pid_file = "mysql.pid" log_error = "mysql_error.log"

MySQL estratto my.ini # The MySQL server cartella di installazione di MySQL [mysqld] port = 3306 basedir = "C:/xampp/mysql" tmpdir = "C:/xampp/tmp" datadir = "C:/xampp/mysql/data" pid_file = "mysql.pid" log_error = "mysql_error.log"

MySQL estratto my.ini # The MySQL server [mysqld] port = 3306 cartella per i file temporanei basedir = "C:/xampp/mysql" tmpdir = "C:/xampp/tmp" datadir = "C:/xampp/mysql/data" pid_file = "mysql.pid" log_error = "mysql_error.log"

MySQL estratto my.ini # The MySQL server [mysqld] port = 3306 cartella per memorizzare i dati basedir = "C:/xampp/mysql" tmpdir = "C:/xampp/tmp" datadir = "C:/xampp/mysql/data" pid_file = "mysql.pid" log_error = "mysql_error.log"

MySQL estratto my.ini # The MySQL server [mysqld] port = 3306 contiene l identificativo del processo basedir = "C:/xampp/mysql" tmpdir = "C:/xampp/tmp" datadir = "C:/xampp/mysql/data" pid_file = "mysql.pid" log_error = "mysql_error.log"

MySQL estratto my.ini # The MySQL server [mysqld] port = 3306 basedir = "C:/xampp/mysql" tmpdir = "C:/xampp/tmp" datadir = "C:/xampp/mysql/data" pid_file = "mysql.pid" log_error = "mysql_error.log" log degli errori

MySQL estratto my.ini # Change here for bind listening # bind-address = "127.0.0.1" # bind-address = :: # for ipv6 # bind-address = "192.168.0.1" Se nulla è specificato il servizio risponde per tutti gli indirizzi IP del server

MySQL estratto my.ini # Change here for bind listening bind-address = "127.0.0.1" # bind-address = :: # for ipv6 # bind-address = "192.168.0.1" servizio disponibile solo per l indirizzo IPv4 locale

MySQL estratto my.ini # Change here for bind listening # bind-address = "127.0.0.1" bind-address = :: # for ipv6 # bind-address = "192.168.0.1" servizio disponibile solo sull interfaccia di loopback IPv6

MySQL estratto my.ini # Change here for bind listening # bind-address = "127.0.0.1" # bind-address = :: # for ipv6 bind-address = "192.168.0.1" servizio disponibile solo per l indirizzo IPv4 192.168.0.1

phpmyadmin strumento utile per amministrare un server MySQL interfaccia web semplice offre funzionalità di base (es. non supporta diagrammi ER) può essere usato per sistemi di produzione (con cautela) scritto in PHP, free software funzionalità principali creazione di un database creazione di una nuova tabella definizione e/o modifica dei campi di una tabella import/export di un database interrogazioni mediante query SQL pre-configurato in XAMPP raggiungibile da http://localhost/phpmyadmin/

phpmyadmin Interfaccia principale

phpmyadmin Interfaccia principale menù principale lista dei database presenti

phpmyadmin Creazione di un database 1. click su Databases 2. nome del database (es. miodb) 3. set di caratteri

phpmyadmin Creazione di una tabella 1. selezionare il database dove creare la tabella (es. miodb) 2. nome tabella (es. mia_tabella) 3. numero campi (es. 2)

phpmyadmin Creazione di una tabella 4. nome dei campi 4. (es. selezionare nome, cognome) il database dove creare la tabella (es. miodb) 5. tipo dei campi (es. varchar) 6. lunghezza dei campi (es. 20) oppure lista di valori per set o enum

phpmyadmin Privilegi di accesso

phpmyadmin Privilegi di accesso 1. click su Privileges 2. selezionare Add user

phpmyadmin Privilegi di accesso 3. inserire il nome utente 4. inserire credenziali di accesso 5. scegliere permessi generali

phpmyadmin Privilegi di accesso

phpmyadmin Privilegi di accesso 6. permettere operazioni specifiche

phpmyadmin Query SQL 1. click su SQL 2. Inserimento della query SQL

phpmyadmin Export 1. click su Export 2. due modalità: - veloce (quick), per esportare tutti i database; - personalizzato (custom), per specificare i database da esportare ed altri parametri

phpmyadmin Import 1. click su Import 2. file da importare

phpmyadmin Import 3. formato (tipicamente SQL)