[Internet] Trasformare il proprio PC in un server Web

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
Arkantos01
00mercoledì 23 febbraio 2005 23:09
Il contenuto di questa guida è da considerarsi "storico", valido nei suoi fondamenti ma non più attuale nelle procedure. Utile per capire le logiche di uso dei programmi.


***********************
Ultima Revisione:
Martedì 19 Aprile 2005: riviste procedure, aggiornamento con ultima versione del PHP anche se ancora sconsigliata
venerdì 13 Maggio: consigliata versione 1.67 del WarFTPd
Sabato 18 Giugno 2005: inserita sezione: guide consigliate.
Giovedì 2 Marzo 2006: Aggiornate versioni PHP, Apache e MySQL.
***********************



***Disclaimer***
Trasformare il proprio PC in un ServerWeb significa anche esporlo maggiormente alla rete, con tutto ciò che ne può consegue. L'auotore della guida non se ne assume nessuna responsabilità.


Questa guida vuole spiegare come trasformare il proprio PC (con Sistema Operativo Windows) in un Server Web in grado di supportare il PHP, e un database MySQL.
Se vi accontentate di un prodotto già impachettato che con 3 click è pronto, vi basta usare Easy PHP.

Se, invece, vi piace aver sottocontrollo tutto, questa guida fa per voi.

Programmi usati (tutti gratuti per uso non commerciale):
- Apache (ultima versione stabile 2.0.53) - scaricate l'installer
- Supporto PHP per Apache (Ultima versione 5.1.2) - Scaricare l'installer e i binari. Se preferite usare il PHP 4 potete scaricare la versione: 4.4.2.
- MySQL (ultima versione stabile stabile 5.0) - Scaricare l'installer. Qui trovate l'ultima versione del 4.
- PHP My Admin - (ultima versione stabile 2.8.0 rc1 - BETA: rc2, funziona bene) - Scaricare il pacchetto ZIP
- MySQL Administrator - (ultima versione 1.0.19)

Consigliati, ma non fondamentali:
- WarFTPd - (ultima versione stabile 1.67)
- DNS: No-IP (Registrazione gratuita | Download del programma per aggiornare il DNS ad ogni connessione)
Sarà utilizzato anche il Blocco Note di Windows (per i disperati), altrimenti è consigliato l'ottimo SciTE.





Indice:
1. Requisiti minimi di sistema
(Facoltativo) 2a. Registrazione No-IP
2b. Installazione e configurazione di Apache
3. Installazione e configurazione di MySQL
4. Aggiunta del plugin PHP al server
5. Installazione del PhpMyAdmin
6. Gestire il server con MySQL Administrator
7. Configurazione di WarFTPd
8. Utilizzo del DNS col Server Web e FTP
9. Utilizzo del ServerWeb, MySQL e FTP




1. Requisiti minimi di Sistema

I programmi utilizzati come Server richiedono un gran numero di risorse, quindi per poterli far girare decentemente servono almeno un
Intel Celeron 1800Mz - AMD Duron 1800+ (consigliato P4 2000/AMD Athlon 2000+)
128Mb (meglio 256/512Mb) di RAM
Connessione ADSL 640/256
1Gb di spazio libero su HD (consigliata partizione dedicata)
Firewall ben configurato (meglio se sia Hardware che Software)
Microsoft Windows 2000/XP/2003 o NT (Sconsigliato). Da evitarsi Win95/98/ME.




2a. Registrazione a No-IP

Andate su www.no-ip.org e registrate il vostro DNS (dopo sarà vostrodns.no-ip.com (o altri a scelta).
Scaricatevi il DUC, e inserite lì tutte le informazioni di registrazione (e-mail/password), in questo modo tutte le volte che vi connetterete ad internet il vostro DNS verrà aggiornato col nuovo IP.




2b. Installazione di Apache

Dopo aver scaricato Apache (vedi link sopra) installarlo (richiede i diritti di amministrazione), definendo una root Web (una cartella che sarà quella base del nostro sito) VUOTA.
Come indirizzo del server mettete o il vostro DNS se l'avete registrato oppure lasciate così com'è.
L'indirizzo e-mail serve per potervi cotattare in caso di errore del server (404 Forbidden).

Dopo averlo installato cliccare di destra su risorse del computer -> Gestione -> Servizi e Applicazioni -> Servizi e mettere "Apache" su avvio manuale




3. Installazione e configurazione del MySQL

Dopo aver scaricato MySQL (vedi link sopra) installarlo (richiede i diritti di amministrazione) con modalità avanzata.
Scegliere come supporto query quello completo, con supporto per PC non dedicato, utilizzo al massimo da 15 utenti contemporaneamente e definire la password di root abilitando la connessione SOLO da localhost senza abilitare l'utente anonymous, la cartella in cui saranno salvati i DataBase e il nome del processo (lasciare quello di default se non si hanno particolari esigenze).

Dopo averlo installato cliccare di destra su risorse del computer -> Gestione -> Servizi e Applicazioni -> Servizi e mettere "MySQL" su avvio manuale.

Adesso installate il MySQL Administrator, vi servirà per gestire il database MySQL in maniera più front-end, senza la riga di comando.




4. Aggiunta del plugin PHP ad Apache

Eseguire l'installer e installare dove si preferisce (consigliato mantenere C:\PHP).
Scegliere Apache come Server Web, mettere i dati richiesti.

In caso di Insuccesso dell'installer
Non è raro che l'installer restituisca errori e richieda di installarne una parte a mano.
Non disperate è un'operazione veloce, e assolutamente non complicata!
1- Scompattate i binari del PHP e portatevi nella cartella isapi, prelevate il file php4apache2.dll e portatelo nella cartella del PHP.
2- Aprite col Blocco Note il file httpd.conf, posto nella cartella Conf di Apache e aggiungete le seguenti linee:

LoadModule php5_module "c:/php/php4apache2.dll"

AddType application/x-httpd-php .php


rispettivamente alla fine delle sezioni AddType e LoadModule.

N.B.: Nel caso la cartella di installazione del PHP sia diversa da C:\PHP modificare le stringhe, mantenendo le linee "/" per indicare quelle che in Window normalmente sono "\" e NON mettere delle cartelle conteneti spazi!

Continua sia in caso di successo e insuccesso dell'installer

Aprite col Blocco Note il file httpd.conf e aggiungete, all'apposita linea (scorrete è circa a 2/3 del documento): index.php index.php2 index.php3 e tutti gli altri nomi file che volete vengano riconosciuti da Apache come file index di una cartella. Consigliato: index.html index.shtml index.wml index.pwml index.php index.php3 index.php4 ricordate di separarli da uno spazio.




5. Installazione del PhpMyAdmin

Scompattare il file zippato del PhpMyAdmin in una cartella dentro al ServerWeb, editare il file config.php mettendo come tipo di autorizzazione HTTP e lasciando vuoti gli altri campi.

Per accedervi bisognerà digitare: http://vostro_nick.no-ip.com/cartella dopodiché verrà richiesto di fare il login.




6. Gestione del Server con MySQL Administrator

Per creare i Database, assegnare i permessi di lettura scrittura, creare utenti, usate questo tool.
Loggatevi come user: root e password: quella_messa_in_fase_di_installazione.
Usate la scheda User Admin per creare gli utenti e Catalogs per i database (seleziona un DB esistente poi cliccate di destro e Create new schema, infine tornate nella tavola user, selezionate lo user a cui volete assegnare il DB -> avanzate cliccate sul DB in questione a sinistra e poi sulle freccette per assegnare tutti i permessi.




7. Configurare WarFTPd

Vi rimando a questa guida di flumbe, aggiungendo qualcosa:
- Create un nuovo gruppo
- assegnateli come root quella del principale del server Web e lì dategli la SOLA visualizzazione delle cartelle e poi per ogni user assegnate i diritti di scrittura nella sua cartella.



8. Utilizzo del DNS col ServerWeb, MySQL e FTP

Perché i vari server funzionino dovete aprire le porte 80 e 21 in ricezione e trasmissione. Se volete dare la possibilità di gestire il Database SQL anche console, senza il PhpMyAdmin anche la porta 3306.

Per avviare i Server Web e MySQL cliccate di destra su risorse del computer -> Gestione -> Servizi e Applicazioni -> Servizi e avviate i Servizi "MySQL" e "Apache" se volete avviarli in automatico (scosigliato) mettete avvio automatico.
Il ServerFTP lo avviate da Start -> Programmi -> WarFTPd. Se lo volete avviare in automatico (sconsigliato) mettete un link all'eseguibile in Start -> Programmi -> Esecuzione automatica.
Per aggiornare il DNS eseguite il No-IP DUC in Start -> Programmi o loggatevi sul sito www.no-ip.com.

Per accedere al server FTP/Web basta che diate in giro il vostro dns:

ftp://vostro_nick.no-ip.com per l'FTP via browser, altrimenti con un client FTP, tipo Leech FTP (guida di Verbal)

http://vostro_nick.no-ip.com per l'accesso al sito web.

9. Altre guide consigliate per l'integrazione con questa
1- Avere IP Statico con una connessione che prevede IP dinamico
2-Uplodare i file con LeechFTP




Modificato da Arkantos01 21/06/2005 9.48
Modificato da Arkantos01 02/03/2006 21.47
Arkantos01
00martedì 19 aprile 2005 22:00
Aggiornato con ultima versione del PHP, anche se ancora sconsigliata!
lucianod6
00venerdì 29 aprile 2005 13:28
ciao Maestro se faccio diventare il mio pc
un serve a quel punto e' possibile che gli altri utenti
collegandosi sul mio sito guardino cio' che avviene
sulla mia web cam ?

grazie
Luciano

[Modificato da lucianod6 29/04/2005 13.31]

Arkantos01
00venerdì 6 maggio 2005 14:30
Re:

Scritto da: lucianod6 29/04/2005 13.28
ciao Maestro se faccio diventare il mio pc
un serve a quel punto e' possibile che gli altri utenti
collegandosi sul mio sito guardino cio' che avviene
sulla mia web cam ?

grazie
Luciano

[Modificato da lucianod6 29/04/2005 13.31]




se tu crei uno script flash perché dal sito si veda la tua WebCam sì, altrimenti no.
topanka37
00venerdì 13 maggio 2005 16:08
ciao una domanda tecnica
Volevo chiedere se funziona solo con php e mysql oppure anche con perl, cgi e mysql , sempre su server apache.
grazie
Arkantos01
00venerdì 13 maggio 2005 20:16
Re: ciao una domanda tecnica

Scritto da: topanka37 13/05/2005 16.08
Volevo chiedere se funziona solo con php e mysql oppure anche con perl, cgi e mysql , sempre su server apache.
grazie



funziona con tutto, basta installare i pacchetti aggiuntivi:
scarichi gli eseguibili e poi li installi... nel caso ti restituisca qualche errore con tutti i pacchetti c'è un Install.txt: aprilo e segui le istruzioni per l'installazione come modulo [SM=x53912]

Se hai bisogno sono qui! [SM=x53911]
Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT+01:00. Adesso sono le 10:40.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com