Installare Apache2 con PHP5 e MySQL su Ubuntu 9.10 in 5 semplici passi
novembre 26, 2009 by davide
Filed under Unix/Linux
Un’ installazione di Apache2 con PHP5 e MySQL su Linux viene normalmente detta anche LAMP (acronimo che sta appunto ad indicare Linux, Apache, MySQL, PHP) e rappresenta la tipica configurazione necessaria per attivare quella che è la piattaforma web per antonomasia, che si contraddistingue soprattutto per essere la più diffusa ed utilizzata a livello mondiale: WordPress, phpBB, e Drupal sono solo alcune delle applicazioni web basate su LAMP.
In particolare, in questo articolo vedremo come installare in pochi istanti Apache2 con PHP5 e MySQL su Ubuntu 9.10. Read more
Come recuperare la password di root di un database MySQL
MySQL è probabilmente il più diffuso ed utilizzato database relazionale gratuito in circolazione e, partner preferito dalle applicazioni PHP, rappresenta il DBMS di riferimento in tutte le piattaforme LAMP. Di fatto MySQL deve la sua larga diffusione a due fattori fondamentali:
- la disponibilità su per più piattaforme: ne esistono versioni sia per Linux/Unix che per Windows
- le sue ottime performances in termini di prestazioni e velocità, molto elevate in rapporto alle risorse hardware necessarie
Ad ogni database MySQL è normalmente associato un utente root con pieni poteri che consente di gestirne ed amministrarne ogni funzionalità. Questo ovviamente implica che se per caso (o per sfortuna) se ne perde la password, il database diventa praticamente inutilizzabile. Di seguito vedremo due metodi per recuperare la password di root di un database MySQL. Read more
Automatizzare il backup dei propri database MySQL su Windows e su Linux
maggio 15, 2008 by davide
Filed under Unix/Linux, Windows
Il backup di un database MySQL è un’operazione molto importante che soprattutto per un sito di livello medio/alto andrebbe effettuata anche giornalmente. In questo articolo vedremo come questo tipo di operazione sia facilmente automatizzabile attraverso la schedulazione di un semplice script da linea di comando, sia che utilizziate un server Linux che Windows. Read more
Setup di Apache 2, MySQL 5 e PHP 5 su Windows in 5 minuti
Anche se siamo tutto concordi sul fatto che sia Linux la piattaforma ideale per questo genere di applicazioni, può comunque capitare di avere anche la necessità di installare Apache, MySQL e PHP su Windows. Il problema principale in questo caso sta non tanto nell’installare le singole applicazioni, quanto nel configurarle perché si integrino perfettamente. E su Windows questo può risultare più ostico rispetto a Linux in cui i passi da effettuare sono ben chiari e precisi.
In questa situazione ci può venire in aiuto XAMPP, un particolare installer fatto apposta per Windows (anche se comunque esistono anche le versioni per Mac OS X, Solaris e Linux) che consente di installare in un’unica operazione un pacchetto comprensivo di Apache, MySQL e PHP già preconfigurati e pronti all’uso, con tanto di console unificata di gestione. Anzi, a voler essere precisi il bundle di XAMPP installa e configura sul vostro PC le seguenti applicazioni:
- Apache HTTPD 2.2.8 + Openssl 0.9.8g
- MySQL 5.0.51a
- PHP 5.2.5
- PHP 4.4.8
- phpMyAdmin 2.11.4
- FileZilla FTP Server 0.9.25
- Mercury Mail Transport System 4.52
Setup di Apache2, MySQL e PHP5 su linux Ubuntu
marzo 20, 2007 by davide
Filed under Unix/Linux
Lo scorso fine settimana ho deciso di dare uno scopo ad un vecchio PC (Pentium III con 128MB di RAM e 30GB di HD) su cui qualche mese fa avevo installato Ubuntu 6.0.6 Server. Poichè da sempre quello che mi mancava era un ambiente di test offline che mi permettesse di provare le modifiche e le nuove funzionalità da aggiungere ai miei siti evitando di effettuarle a caldo, avevo bisogno di installare e configurare Apache2, MySQL e PHP5.
Read more
Riparare tabelle corrotte su MYSQL
Pochi giorni fa ho iniziato a rilevare un sacco di errori su php-stats relativi all’impossibilità di eseguire tutta una serie di query da diverse tabelle.
Il messaggi che ricevevo erano di questo tipo:
#1016 – Can’t open file: ‘nometabella.MYI’ (errno: 130)
All’inizio mi aspettavo fosse un problema dovuto ad una saturazione dello spazio disponibile per il db, così ne ho riallocato un altro paio di MB, ma non notando miglioramenti dopo due giorni ho iniziato a preoccuparmi. Cercando su Google per il messaggio di errore di cui sopra ho trovato solo un risultato relativo significativo che riportava un problema analogo e che suggeriva di tentare di risolvere il problema lanciando il seguente comando SQL:
REPAIR TABLE nometabella;
Nel mio caso sono riuscito a salvare solo una delle tre tabelle corrotte però e a quel punto ho chiesto un consiglio (e anche dei chiarimenti sull’accaduto) al supporto tecnico di TopHost che mi ha risposto suggerendomi di provare il comando:
REPAIR TABLE nometabella USE_FRM;
In questo caso il REPAIR ha avuto successo e php-stats sembra aver ripreso a funzionare correttamente. In seguito però ho voluto cercare di capire un po’ meglio almeno il significato e le eventuali conseguenze di questi interventi di ripristino e a tal proposito mi sono messo a cercare sul “MySQL 5.0 Reference Manual” che alla voce “REPAIR TABLE Syntax” è piuttosto esaustivo.
Ho quindi potuto capire che:
- La causa della corruzione delle tabelle, o più precisamente degli indici, è quasi sempre da imputarsi ad un crash improvviso del DB; c’è da capire quanta percentuale di responsabilità sia a carico del servizio di hosting…
- Il comando REPAIR TABLE nometabella; tenta semplicemente di ricostruire il file di indice;
- Il comando REPAIR TABLE nometabella USE_FRM; va utilizzato proprio nel caso in cui il file di indice non ci sia più o nel caso in cui abbia l’header corrotto. L’opzione USE_FRM fa si che il file .MYI venga ricreato a partire dal file .FRM, per cui si tratta di un intervento più radicale e pericoloso. Lo stesso reference di MySQL dice: “Use this mode only if you cannot use regular REPAIR modes. The .MYI header contains important table metadata (in particular, current AUTO_INCREMENT value and Delete link) that are lost in REPAIR … USE_FRM. Don’t use USE_FRM if the table is compressed because this information is also stored in the .MYI file.“