Dimensione: 3889
Commento:
|
Dimensione: 3236
Commento:
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 6: | Linea 6: |
L'accoppiata '''PHP e MySQL''' è una delle più potenti per la '''gestione dati''' e la creazione di '''pagine dinamiche''' per il web. Di seguito vedremo come installarli su un web server quale '''Apache''' e come configurarli. | A causa di mancanza di tempo questo how-to verrà solamente aggiornato, in modo da fornire le basi per un'installazione completa per gli sviluppatori di php su Ubuntu. Ringrazio da adesso chiunque aggiunga altro materiale alla guida. |
Linea 8: | Linea 8: |
= Apache = | = Installazione = |
Linea 10: | Linea 10: |
Per l'installazione di Apache potete tranquillamente fare riferimento all'altra guida presente nel wiki http://wiki.ubuntu-it.org/WebServer . Nel nostro caso però basta solamente '''installare il web server e configurarlo per il php''', procediamo all'installazione tramite apt-get ma potete benissimo usare Synaptic. | Per avere una piattaforma di sviluppo completa (Apache 2, PHP, MySQL) ci basta installare solo alcuni pacchetti essenziali con apt-get o tramite il vostro gestore di pacchetti. |
Linea 15: | Linea 15: |
sudo apt-get install apache2 | apt-get install apache2-mpm-prefork libapache2-mod-php5 mysql-server php5-mysql |
Linea 18: | Linea 18: |
Adesso che '''apache è installato''' dobbiamo '''abilitare il php''' dal file di configurazione che si trova in '''/etc/apache2/apache2.conf'''. Quindi attraverso un qualsiasi editor di testo, '''per comodità utilizziao gedit''', ma voi potete usare un qualsiasi altro editor come: nano, vi, vim... | Al termine dell'installazione avete già tutto ciò che vi serve per lavorare in PHP su Ubuntu. MySql verrà installato con utente generico "root" e con il "campo password vuoto". Mentre per quanto riguarda la vostra DocumentRoot sarà '/var/www'. L'incoveniente della DocumentRoot è che i permessi in scrittura non sono abilitati all'utente semplice. Infatti potreste incorrere in alcuni errori!!! Quindi o cambiate i permessi della cartella e tutti i suoi file all'interno o andate a modificare il file di configurazione di Apache di modo da modificare la DocumentRoot editando alcuni file: |
Linea 24: | Linea 24: |
Andiamo a modificare il file '''eliminando i due cancelletti''' che precedono le seguenti righe di testo: | Decommentate queste righe (levando i cancelletti): |
Linea 26: | Linea 27: |
#AddType application/x-httpd-php .php #AddType application/x-httpd-php-source .phps |
#<Directory /home/*/public_html> # AllowOverride FileInfo AuthConfig Limit # Options Indexes SymLinksIfOwnerMatch IncludesNoExec #</Directory> |
Linea 30: | Linea 33: |
Quindi in: | Sostituite al posto dell'asterisco il vostro nome utente. Successivamente andate a sostituire ed inserire il vostro nome utente anche in questi altri file: /etc/apache2/sites-available/default e /etc/apache2/mods-available/userdir.conf . |
Linea 32: | Linea 35: |
{{{ AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps }}} Abbiamo terminato con le modifiche, possiamo procedere all'installazione del php. = PHP = Per la guida ero in dubbio se utilizzare la versione 4 o 5 del php, personalmente io preferisco la 5 perchè porta diverse novità che aiutano nella '''programmazione OOP ad oggetti'''. '''Per comodità lascerò una x al posto della versione, ma voi, ovviamente, sostituitela con il numero della versione scelta.''' Installiamo i pacchetti necessari, negli esempi utilizzerò apt-get ma potete utilizzare anche Synaptic, quindi dal terminale: {{{ sudo apt-get install phpx libapache2-mod-phpx }}} Terminata l'installazione facciamo '''ripartire Apache''' attraverso questo comando: |
Restartate Apache: |
Linea 54: | Linea 41: |
'''Adesso dovreste essere in grado di vedere, tramite il vostro browser, le pagine in php'''. Per sicurezza facciamo il primo test e creiamo dal terminale una nuova pagina nella directory del web server: | Fate bene attenzione!!! E' necessario utilizzare sudo per andare a restartare Apache!!! Verificate se l'installazione è stata effettuata con successo andando tramite il vostro browser su http://localhost/ . Dovreste poter vedere la cartella di Apache... è un buon segno!!! Testiamo il PHP!!! |
Linea 61: | Linea 53: |
Linea 62: | Linea 55: |
''<?php phpinfo(); ?>'' | <?php phpinfo(); ?> |
Linea 65: | Linea 58: |
Ricordo che la '''directory del web server è /var/www/''', e che per vederne il contenuto ci basterà aprire il nostro browser e mettere come indirizzo '''localhost''' http://localhost/ . Adesso dovrebbe uscirvi una pagina con scritto '''"Index of/"''' e di seguito un '''link che va proprio alla pagina che avete appena creato'''. Cliccate sul link e dovrebbe apparirvi una nuova pagina, di sfondo viola, all'interno della quale saranno presenti tutte le informazioni riguardo la vostra versione del php. In caso contrario provate a rieseguire la procedura e controllate se avete fatto errori o avete saltato qualche passaggio. | Non vi resta che andare su: http://localhost/testphp.php . |
Linea 67: | Linea 60: |
= MySQL = | Attualmente non è installata nessuna libreria per PHP ma è molto semplice ovviare al problema!!! Infatti basta cercare tramite il vostro gestore di pacchetti le librerie per PHP 5 che per nome incominciano tutte con "php5-nomelibreria". |
Linea 69: | Linea 62: |
'''Anche per il database MySQL la procedura è semplice''' e sta nell'installare un paio di pacchetti e in seguito riavviare Apache. Andiamo a vedere nello specifico: | Esempio con la libreria gd per la gestione delle immagini: |
Linea 72: | Linea 65: |
sudo apt-get install libapache2-mod-auth-mysql phpx-mysql }}} Riavviamo Apache: {{{ sudo /etc/init.d/apache2 restart |
apt-get install apache2-mpm-prefork libapache2-mod-php5 mysql-server php5-gd |
Linea 89: | Linea 76: |
---- | |
Linea 91: | Linea 77: |
La guida non è ancora terminata ma al suo interno c'è quanto basta per l'installazione dei tre componenti. (P3E2) | Questa guida non serve a realizzare un webserver!!! Infatti serve solo a creare l'ambiente di sviluppo LAMP per i webmaster. Non si installa nemmeno apache2 per intero... P3E2 |
IndiceBRTableOfContents |
Introduzione
A causa di mancanza di tempo questo how-to verrà solamente aggiornato, in modo da fornire le basi per un'installazione completa per gli sviluppatori di php su Ubuntu. Ringrazio da adesso chiunque aggiunga altro materiale alla guida.
Installazione
Per avere una piattaforma di sviluppo completa (Apache 2, PHP, MySQL) ci basta installare solo alcuni pacchetti essenziali con apt-get o tramite il vostro gestore di pacchetti.
Dal terminale:
apt-get install apache2-mpm-prefork libapache2-mod-php5 mysql-server php5-mysql
Al termine dell'installazione avete già tutto ciò che vi serve per lavorare in PHP su Ubuntu. MySql verrà installato con utente generico "root" e con il "campo password vuoto". Mentre per quanto riguarda la vostra DocumentRoot sarà '/var/www'. L'incoveniente della DocumentRoot è che i permessi in scrittura non sono abilitati all'utente semplice. Infatti potreste incorrere in alcuni errori!!! Quindi o cambiate i permessi della cartella e tutti i suoi file all'interno o andate a modificare il file di configurazione di Apache di modo da modificare la DocumentRoot editando alcuni file:
sudo gedit /etc/apache2/apache2.conf
Decommentate queste righe (levando i cancelletti):
#<Directory /home/*/public_html> # AllowOverride FileInfo AuthConfig Limit # Options Indexes SymLinksIfOwnerMatch IncludesNoExec #</Directory>
Sostituite al posto dell'asterisco il vostro nome utente. Successivamente andate a sostituire ed inserire il vostro nome utente anche in questi altri file: /etc/apache2/sites-available/default e /etc/apache2/mods-available/userdir.conf .
Restartate Apache:
sudo /etc/init.d/apache2 restart
Fate bene attenzione!!! E' necessario utilizzare sudo per andare a restartare Apache!!!
Verificate se l'installazione è stata effettuata con successo andando tramite il vostro browser su http://localhost/ . Dovreste poter vedere la cartella di Apache... è un buon segno!!!
Testiamo il PHP!!!
sudo gedit /var/www/testphp.php
Scriviamo questa riga e salviamo il file:
<?php phpinfo(); ?>
Non vi resta che andare su: http://localhost/testphp.php .
Attualmente non è installata nessuna libreria per PHP ma è molto semplice ovviare al problema!!! Infatti basta cercare tramite il vostro gestore di pacchetti le librerie per PHP 5 che per nome incominciano tutte con "php5-nomelibreria".
Esempio con la libreria gd per la gestione delle immagini:
apt-get install apache2-mpm-prefork libapache2-mod-php5 mysql-server php5-gd
Commenti
Ciao, sul wiki esistono già le guide per apache, php e mysql, verifica che questa pagina non ripeta le stesse cose:
Guida apache e php => WebServer
Guida mysql => WebServer e ServerDatabase
Questa guida non serve a realizzare un webserver!!! Infatti serve solo a creare l'ambiente di sviluppo LAMP per i webmaster. Non si installa nemmeno apache2 per intero...