Archive for gennaio, 2008

Server di produzione con CentOS

CentOS è ormai una realtà consolidata nel panorama delle distribuzioni Linux, in particolar modo nell’ambito server. Compilata direttamente dai sorgenti della Red Hat Enterprise Linux, CentOS è una distribuzione completamente free, priva dei tool commerciali di Red Hat, anche se all’occorrenza è possibile acquistare servizi di supporto da terzi. Le sue caratteristiche permettono di elevarla ai primi posti come distribuzione adatta ad un sistema semplice, di facile gestione, adatto ad ambienti di produzione, con una comunità di sviluppo e supporto molto attiva… Read the rest of this entry

Avvio di Apache2 in CentOS

Non è ancora chiaro il motivo, ma pare che alla Red Hat abbiano fatto un pò di confusione con Apache2. Terminata l’installazione di base di CentOS Linux (l’errore è “ereditato” direttamente dai sorgenti) non è possibile infatti avviare in alcun modo il demone httpd, se è stata utilizzata l’interfaccia grafica per configurarlo:

Configurazione Apache2 in CentOS

Read the rest of this entry

Development web-server con Ubuntu (3/3)

La creazione di nuove utenze virtuali sul server FTP può avvenire tramite la shell MySQL oppure utilizzando l’interfaccia phpMyAdmin. Nel primo caso, dopo aver avviato la shell MySQL dobbiamo aprire il database creato in precedenza:

mysql> USE vsftpd;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed

per poi inserire i primi dati nella tabella:

mysql> INSERT INTO accounts (username, pass) VALUES('prova', PASSWORD('prova'));
Query OK, 1 row affected (0.00 sec)
mysql> quit;
Bye

(nell’esempio ho creato un utente chiamato prova, con password prova). Read the rest of this entry

Development web-server con Ubuntu (2/3)

Dopo aver installato a dovere tutti i demoni (e i pacchetti necessari) possiamo procedere alla configurazione del nostro ambiente di sviluppo. Supponendo di aver bisogno di n ambienti di test, per poter lavorare su progetti multipli o con versioni parallele dello stesso progetto, ho pensato che la soluzione ottimale fosse quella di lavorare con dei virtual host. In questo modo possiamo introdurre potenzialmente migliaia di utenze FTP senza dover necessariamente creare per ognuna un’utenza di sistema.

Per la gestione delle utenze virtuali useremo una semplice tabella SQL. Per prima cosa bisogna creare il database e l’utente SQL accedendo al terminale MySQL: Read the rest of this entry

Development web-server con Ubuntu (1/3)

Capita spesso ormai che Altervista sia utilizzato dai webmaster e webdeveloper per testare il proprio lavoro. Io personalmente trovo frustranti certe limitazioni e soprattutto non ho tutta questa fantasia di aspettare i tempi di upload remoto quando le scadenze sono prossime. Così ho pensato bene di tirar su un web-server di sviluppo ed ho scelto Ubuntu Desktop Edition. Lo so cosa pensa la comunità di sviluppatori Linux: Ubuntu è una di quelle distribuzioni che non ti permette di imparare correttamente ad utilizzare gli strumenti base di Linux, soprattutto poi nella versione Desktop. In tutta franchezza, mi è sembrata più che sufficiente per un ambiente di sviluppo e testing ed ho pensato che la versione desktop, pur non disponendo di installazione automatizzata di LAMP (come la versione server) potesse essere facilmente adattata allo scopo e potesse nello stesso tempo essere usata come workstation funzionale. Read the rest of this entry

Xoops + Aruba = ERRORE!

Di questi tempi mi sto occupando di un sito web e lo sto realizzando con Xoops. Dopo aver terminato la configurazione di base (Xoops 2.0.16ITA) ho cominciato ad aggiungere moduli e mi sono imbattuto quasi subito in un errore “Internal Server Error“. In sostanza i moduli si installavano correttamente, ma ad esclusione della schermata delle preferenze ogni altra pagina restituiva l’errore.

Inizialmente ho cercato l’errore nel Framework, avendo saputo che la versione che avevo installato (la 1.20) era viziata da un bug. Dopo aver effettuato il downgrade alla 1.10 ho visto che il problema persisteva.
Ho notato che quasi tutti i moduli erano moduli GIJOE, pertanto ho pensato di dare una controllata allo xoops_trust_path e alla sua configurazione. Sono arrivato perfino a spostare l’intero sito in una subdirectory per non avere lo xoops_trust_path in DocumentRoot. Read the rest of this entry