Strumenti utili per la programmazione in php, e come farsi un bel serverino in poco tempo

15 09 2007

È da qualche tempo che ho ripreso a pasticciare con il php, e come sapete ho profuso un ticker rss.

Ho messo a punto alcuni trucchetti per migliorare e automatizzare il mio server, perché comunque Apache è un server, e renderlo più figo… Ok la smetto con i vocaboli di basso livello.

Con questa piccola guida vi spiegherò come fare a:

  • Avere un ambiente LAMP già configurato e bello pronto
  • Blindare l’ambiente di cui sopra
  • Rendere più semplice il fatto di lavorarci
  • Far partire automaticamente il server all’avvio del sistema
  • Connettere automaticamente il computer all’avvio
  • Rendere accessibile le pagine del vostro server (ovviamente se avete il computer acceso) tramite un comodo dominio

Vi basta? Chi offre di più?

Punto uno: l’ambiente

Per chi come me ama fare le cose rapide è disponibile XAMPP con la semplicissima installazione in quattro passi (ma basta fare i primi tre).

Punto due: blindare

Per prima cosa aprite un terminale ed eseguite:

sudo /opt/lampp/lampp securitySeguite la procedura guidata e impostate le password che servono.

Ora aprite il browser e andate all’indirizzo http://localhost/xampp/ e inserite come username lampp e come password quella relativa ai file di XAMPP che avete impostato nella procedura precedente.

Nel menù scegliete Sicurezza e controllate che sia tutto segnato come Sicuro.

Punto tre: rendere più agevole il lavoro

Dato che i vostri file li dovrete mettere nella cartella /opt/lampp/htdocs per eseguirli all’indirizzo localhost, è alquanto scomodo che questa directory sia accessibile solo dall’utente root.

Cambiate i permessi così (leggete la riga sotto ai comandi prima di farlo!*):
sudo chmod -R 777 /opt/lampp/htdocs*Se pensate che non sia sicuro rendere accessibile in scrittura a tutti gli utenti i file in questione sostituite 777 con 775.

Adesso aprite Nautilus (Risorse > Cartella Home) e andate alla cartella che ho indicato qui sopra. Premete il pulsante per andare al livello superiore; premete F9 e infine trascinate la cartella htdocs in fondo al riquadro laterale. Se volete potete poi rinominare il nome del collegamento. In questo modo dal menù Risorse potrete accedere alla cartella dei file in un baleno.

Punto quattro: l’avvio automatico

Per far partire automaticamente il server all’avvio del sistema, dovete fare una cosa molto semplice.
sudo gedit /etc/rc.localE inserite immediatamente sopra all’ultima riga (quella con scritto exit 0) questa riga: /opt/lampp/lampp start e salvate.

Punto cinque: la connessione automatica

Qui i casi sono due. Se usate una connessione ethernet dovete semplicemente configurare la connessione all’avvio quando fate la configurazione della connessione. Se invece avete come me un modem adsl usb (ma forse funziona anche con i vecchi 56k) e per connettervi usate il comando pppd, allora dovete aprire il file come al punto tre.

Ora dovete fare una cosa che vi farà saltare la connessione. Procuratevi un orologio con i secondi, e staccate il cavo del modem dalla presa usb. Ora riattaccatelo, e contate i secondi dal momento in cui inserite la presa a quando la spia smette di lampeggiare e rimane fissa. Nel mio caso si è trattato di 32 secondi. Basta aggiungerne un po’ (io ho scelto 40) e nel file scrivere sopra alla riga finale questo: sleep 40>/dev/null && pppd e salvare. Ogni volta che avvierete Ubuntu con il modem attaccato esso si connetterà automaticamente.

Punto sei: il dominio

Se volete un comodo alias per poter raggiungere le pagine inserite nella cartella dei file del server potete registrarvi presso Dyndns.

A questo punto una volta entrati andate su My services > Host services e create un alias puntato al vostro indirizzo ip.

Infine installate il pacchetto ez-ipupdate e seguite la configurazione molto semplice, dicendogli sempre che avete una connessione ppp (anche se avete ethernet).

Come ultima cosa vi voglio ricordare di non mettere documenti importanti tra i file del server, perché chiunque può accedervi.


Azioni

Informazione

39 risposte

15 09 2007
no1globe

Bè non ho molto da dire in quanto non sono pratico dell’argomento…
Niente…commentato dato che sono passato ed ho letto il post LOL!

Byez!

15 09 2007
vigliag

Fantastico Dyndns non lo conoscevo! Sono riuscito finalmente a fare un server perfettamente funzionante, e senza l’ausilio di alcun software per aggiornare ip ( il mio router linksys ha la funzione autoaggiornamentoipsudyndns automatica! )

Che dire, grazie!

15 09 2007
lillipuziano

Quoto no1globe: Articolo sicuramente molto utile per chi è interessato.

Bravo|

15 09 2007
Lazza

@ no1globe, be’ te l’avevo detto che avrei scritto un post difficile. ;-) Grazie di essere passato. :-)
@ Vigliag, figurati, dovere! :cool:
@ Lillipuziano, grazie. :-D E mi hai pure passato il complimento con la pipe! :lol:

15 09 2007
Piplos

IMHO tutto questo giramento è inutile.

Parola mia.

15 09 2007
Piplos

Parlavo per me, ovviamente… non so se si capiva…
Io ho già uno spazio web dove metterci tutto… perchè fare anche un account DynDNS e procedure varie se posso caricare tutto sul server remoto? ;)

Cmq ottima guida… ci aggiungo una stellina in google reader ;)

15 09 2007
Lazza

@ Piplos, no, per fortuna che hai precisato… :-P ;-)
Anch’io ho tre o quattro spazi web… Però per provare il codice prima di renderlo pubblico è utile. ;-)

15 09 2007
patrick91

sarebbe bello se si potesse reindirizzare un dominio qualsiasi al proprio server.
Cmq volevo segnalare un ottimo ide per php Eclipse PDT ;)

15 09 2007
Lazza

@ patrick91, sì può si può…
Comunque io per ora mi accontento di Bluefish tranquillamente.
Ah dimenticavo!!!
Per chi vuole stampare in modo colorato il proprio codice php oppure auto indentarlo c’è Beautifyphp! Lo potete anche usare online su un mio spazio web:
http://lazza.quotaless.com/beautifyphp/ :-D

15 09 2007
patrick91

si ma come, non intendo un redirect :)
forse con il mod_rewrite di apache? (però dopo ci sarebbe un casino per il link :| )

16 09 2007
Bl@ster

Grande Lazza, sta guida è un capolavoro… forse la più chiara tra quelle che io abbia letto ;)

Piplos se uno vuole diventare system administrator, o responsabile di sale server, o tecnico della sicurezza… questo SERVE :D

16 09 2007
Lazza

@ patrick91, non è un redirect! È il dominio che è puntato all’indirizzo ip della macchina! Se hai un dominio tuo puoi usare un “servizio di zona” per gestire i dns del tuo dominio. Se vuoi puntare il dominio al tuo ip basta un record di tipo A. ;-)
@ Bl@ster, ecco, diglielo!
@ Piplos, tié! :-P

16 09 2007
patrick91

@lazza non ho capito :D
ci vorrebbe una guida :D

16 09 2007
Lazza

Be’ dovresti conoscere i dns se hai un tuo dominio… :-P

16 09 2007
patrick91

ah, forse ho capito al dns www devo mettere l’indirizzo ip del mio pc, giusto?
e se indirizzo dinamico?

16 09 2007
B22J

Bell’articolo. ;-)

16 09 2007
Lazza

@ patrick91, se è dinamico lo puoi appunto aggiornare gestendo i dns tramite dyndns e usando ez-ipupdate. :-)
@ B22J, grazie. :-D

16 09 2007
patrick91

interessante, ora mi manca solo l’adsl XD
grazie lazza :)

16 09 2007
Piplos

@ Bl@ster: Naaaah! :D

16 09 2007
Lazza

@ patrick91, ah be se ti manca solo l’Adsl! :-D

16 09 2007
patrick91

:D però c’è al negozio che ho in città :)

cmq abbiamo chiesto al sindaco (un po’ di tempo fa) quando sarebbe arrivata l’adsl e lui ci rispose Arriverà a settembre… Ma non specificò l’anno :|
:D

16 09 2007
Lazza

Capisco… Magari ti arriverà quando sarà già una tecnologia superata… :-P

16 09 2007
patrick91

l’adsl è già superata vedi la fibra ottica ;)

16 09 2007
Lazza

Be’ prima che si diffonda capillarmente in Italia… :-D

16 09 2007
Flax

Ottima guida ;)

16 09 2007
Lazza

:cool:

17 09 2007
gieffe

ottimo! anche se sono cose che so già, una bella spolverata non guasta…
solo una cosa non ho capito:

sleep 40>/dev/null && pppd

non bastava sleep 40 && pppd ???
non capisco perchè > /dev/null

17 09 2007
Lazza

@ gieffe, perché è più chic.

17 09 2007
TheKaneB

mmmh mi hai dato lo spunto per fare una versione “hard” di questa guida, appena ho tempo ne scrivo una per impostare il server senza xampp, cioè installazione, configurazione e hardenizzazione di Apache, MySQL, PHP su server Debian. ;-)
In caso ti mando un trackback…

17 09 2007
Lazza

Ok. :-)

17 09 2007
gieffe

@TheKaneB
sarebbe davvero ottimo! a suo tempo avevo provato ad installare apache e php, ma non avevo trovato nessuna guida esauriente, e ho abbandonato subito!

17 09 2007
Lazza

Io invece avevo trovato delle robe buone, ma poi funzionava con apache vecchio e non con quello nuovo… E non aveva tutte le chiccherie che ha Xampp (Perl, Ming, ecc… Talmente tante che non le userò mai tutte!). :-D

20 09 2007
Cristian

Tanto per curiosità… che hardware ha il tuo serverino?!?

20 09 2007
Lazza

@ Cristian, be’ il mio computer è stato assemblato quindi di preciso non so…
Comunque vai tranquillo che Ubuntu la fai andare ovunque. :-)

23 09 2007
Top Of The Week #2 e #3 - Paradise City

[...] Strumenti utili per la programmazione in PHP e come farsi un bel serverino in poco tempo [...]

29 09 2007
Il Blog Informatico

HowTo: Installazione e Configurazione di un web-server LAMP (Linux Apache2 MySQL 5 e PHP5) su Debian

Buongiorno a tutti!
Vi starete chiedendo: “ma perché sto pazzo non la smette con queste guide che tanto non lo segue nessuno?” la mia risposta è semplice: NON LO SO MA MI PIACE!
Prendetelo pure come sadismo o come quello che vi pare
Introduzione…

4 02 2008
Strumenti ssh anche in terreno nemico « Il blog di Andrea Lazzarotto

[...] (caso molto frequente) allora è il caso di ricorrere a Dyndns. Se avete un modem seguite le istruzioni che avevo già pubblicato, se invece avete un router cercate di usare la sua funzionalità integrata a riguardo, se ce [...]

24 05 2008
lorenzo

ciao. ti ringrazio per le tua guida.
posso chiederti una cosa???

ho installato oggi xlampp ma nella cartella htdocs non mi faceva creare sottocartelle ne inserire pagine in php perche diceva che era impossibile. penso sia unproblema di permessi, ma io sono unico utente del mio computer. ho ubuntu 8.04.

ho usato il comando che hai detto e funziona tutto e ti ringrazio

<<<<<>>>>>>>>

ma come avrei potuto risolvere senza questo comando? sono 2 giorni che ho linux e non ci capisco tanto!!!

molte cartelle in OPT (cartelle in generale) non riesco a cancellare o spostare o aggiungere. perche????

24 05 2008
Lazza

@ lorenzo, naturalmente è un discorso di permessi, e non ha rilevanza il fatto che tu sia l’unico utente sul tuo computer. Il comando indicato da me agisce come amministratore e imposta i permessi di lettura, scrittura ed esecuzione all’utente proprietario, al gruppo di appartenenza ed a tutti gli altri; per tale motivo dopo puoi operare liberamente. Ovviamente su un server solitamente non si agisce così, ma dato che sulla tua macchina sai chi agisce su cosa non è un gran problema. La directory opt, come le altre di base del filesystem, è modificabile solo da un amministratore.

Lascia un commento