Visualizzazione post con etichetta wamp. Mostra tutti i post
Visualizzazione post con etichetta wamp. Mostra tutti i post

venerdì 21 febbraio 2020

Rifiuto persistente del computer di destinazione (Mysql)

L'altro giorno, dopo aver reinstallato da capo wamp su un nuovo computer sono incappato in un problema relativo a mysql che non mi era mai capitato prima.
Praticamente, nonostante la mia app php fosse rimasta invariata e nonostante avessi installato e configurato correttamente il database, il sito a cui cercavo di accedere mi dava il seguente errore:
Warning: mysqli::__construct(): (HY000/2002): Impossibile stabilire la connessione. Rifiuto persistente del computer di destinazione.

Dopo aver cercato un po' online, ho trovato la soluzione a questo errore di connessione a mysql, ed ora lo condividerò in questo breve post per i posteri.
Rifiuto persistente del computer di destinazione (Mysql)


Come risolvere l'errore mysql su wamp "Rifiuto persistente del computer di destinazione"


Per chi non lo sapesse, wamp sta per windows apache mysql e php, ed il problema riscontrato che generava questo fatidico messaggio di impossibilità di connessione al database, era legato proprio ad uno di questi strumenti.

In prima battuta, e lo scrivo per i posteri perchè potrebbe essere un metodo di risoluzione per l'errore mysql "Rifiuto persistente del computer di destinazione", ho provato a seguire la seguente procedura:
  1. Stoppare mysql (banalmente, tasto sinistro del mouse sull'icona di wamp, poi stop all services)
  2. Andare nella cartella C:\wamp64\bin\mysql\mysql8.0.18\data (dove il percorso ovviamente cambia in base a dove avete installato wamp ed alla versione di mysql) e cancellare i file (prima farne un backup di sicurezza): auto.cnf, ib_logfile0 e ib_logfile1.
  3. Riavviare wamp (tasto sinistro restart all services)

Questa soluzione risolve la problematica tipica legata a questo genere d'errore.

Nel mio caso però, il problema era un altro, dato che con phpmyadmin la connessione al db funzionava mentre con il mio script php no.
L'indizio principale lo dava la latenza prima dell'errore, che in questo caso può stare a significare che la porta usata da mysql era bloccata dal firewall (nel mio caso windows firewall).

Quindi, per risolvere il terribile errore "Rifiuto persistente del computer di destinazione" ci sono due strade.
La prima consiste nell'aprire la porta usata da mysql (3306 o 3308) andando ad agire sulle regole del firewall.
La seconda invece è usare una porta aperta, ovvero nel mio caso, cambiare la porta usata da mysql da 3306 a 3308.

Come faccio a sapere che la porta 3308 va e la 3306 no? Semplice, come dicevo poco sopra, phpmyadmin funzionava, mentre il mio script php no, ed andando a vedere le impostazioni del primo strumento ho scoperto che questo usava proprio la 3308, mentre il php usava di default la 3306.

Ora quindi, o si risolve agendo direttamente sui file di configurazione di mysql e del php.ini di wamp, oppure più banalmente tramite script php, con una sintassi del genere:

$mysqli=new mysqli($server.":".$porta,$user,$pwd,$db);

Dove, rispetto al solito, si va ad aggiungere la porta (in questo caso la 3308) dopo l'indirizzo del server, con i canonici due punti davanti.
Tutto qui, fatta questa modifica sono riuscito di nuovo a far funzionare la connessione a mysql dal mio script php sotto windows wamp, e quindi niente più rifiuto persistente.

Qui di seguito un video tutorial di quanto appena spiegato:
https://youtu.be/x4fXhSVxhSU

giovedì 1 agosto 2019

Come disabilitare mysql su wamp

Mysql è il database per definizione usato da wampserver.
Wamp infatti è l'acronimo di windows, apache, mysql e php.
Ecco perchè, fare un tutorial su wamp in cui spiegare come togliere mysql da wamp non ha molto senso.
Ma come si dice, il mondo è bello perchè è vario, e potrebbe anche esserci qualcuno che preferisce utilizzare mariadb.
Quindi, vediamo subito come rimuovere il database mysql dal pannello di controllo di wamp server.


Come disabilitare mysql su wamp


Per disattivare mysql da wamp basta seguire i seguenti passaggi:
  1. Cliccare con il tasto destro sull'icona di wamp
  2. Selezionare wamp settings
  3. Spuntare la voce allow mysql

Come disabilitare mysql su wamp

Tutto qui, come al solito si tratta di pochi e semplici clic.
Wamp si riavvierà da solo, e non appena la sua icona sarà tornata verde, sarete di nuovo online.
Ovviamente se si cambia database occorre prima aver migrato i dati, altrimenti potreste ritrovarvi con dei siti online non aggiornati.

martedì 30 luglio 2019

Come disabilitare Adminer su Wamp

Adminer è uno strumento web che serve per gestire i database prevalentemente di tipo mysql, ma anche PostgreSQL, MS SQL, SQLite and Oracle.
Sulla falsa riga di phpmyadmin quindi, adminer è uno strumento utile per creare database, tabelle, viste, fare query e controllare i dati che poi finiscono sui nostri siti web.

Con le nuove versioni di wamp, adminer è stato incluso tra gli strumenti preinstallati nel sistema.
Se però voi utilizzate sempre e solo phpmyadmin, è bene sapere come fare per togliere adminer da wampserver.

Vediamo subito come fare.


Come disabilitare Adminer su Wamp


Per disattivere adminer da wamp basta in realtà un semplice click, che corrisponderà più o meno ad agire su scomodi file di testo a mano.
Ecco come fare:

  1. Cliccare con il tasto destro del mouse sull'icona di Wamp
  2. Selezionare la voce di menù wamp settings
  3. Deselezionare la voce Show adminer in menù

Come disabilitare Adminer su Wamp

Ecco fatto.
Wamp server si riavvierà da solo, e quando l'icona sarà tornata verde, cliccando con il tasto sinistro del mouse non ci sarà più la voce adminer.

Ovviamente, o forse non così ovvio, questa procedura non disinstalla adminer dal vostro server, ma si limita a nascondere la voce dal menù di wamp in modo tale da ridurre la possibilità che qualcuno faccia qualche click involontario aprendo adminer... non che ci sia nulla di male in effetti, volendo fare i pignoli :p

martedì 23 luglio 2019

Come disattivare MariaDB su Wamp

Da una certa versione in avanti, wampserver ha iniziato a supportare anche il database MariaDB.
Questa è indubbiamente una cosa positiva, infatti ora è possibile scegliere qual è il database che si preferisce usare su wamp da abbinare ai propri siti internet sviluppati in php.
Se però utilizzate sempre e comunque mysql, che è la scelta più standard per l'architettura wamp, è bene sapere come disabilitare MariaDB, in modo tale da far sparire la sua icona dall'interfaccia di gestione di wamp.

Un altro motivo per disattivare MariaDB da wamp è che comunque, al di là che sia disponibile, non è possibile utilizzare sia mysql che mariadb in contemporanea, quindi uno dei due è bene che sia disabilitato, se non altro per ridurre la possibilità di un click involontario.


Come disattivare MariaDB su Wamp


Togliere la possibilità di vedere e lanciare mariadb da wampserver è molto semplice, basta seguire i seguenti passaggi:
  1. Cliccare con il tasto destro sull'icona di wamp
  2. Cliccare su Wamp settings
  3. Infine, cliccare sulla voce con la spunta verde "Allow MariaDB" per disattivare questo db

Come disattivare MariaDB su Wamp

Wamp a questo punto si riavvierà, e se l'icona tornerà verde, allora vorrà dire che sarete di nuovo online senza mariadb.

Cliccando quindi su wamp con il tasto destro, la voce di menù riferita a Maria DB sarà sparita ed avrete solo il vostro amato e fedele mysql.
Direi che questa procedura è a dir poco semplice, ma sempre meglio una spiegazione in più che una in meno :)

martedì 16 luglio 2019

Come aggiornare Wamp su Windows

Come ormai tutti ben sappiamo, Wamp è l'acronimo utilizzato per raggruppare quattro termini, ovvero: windows, apache, mysql e php.
Chi ha un server windows ed utilizza per i suoi siti il php accoppiato al mysql, quasi sicuramente per comodità userà wamp, in modo tale da installare tutto in un colpo solo.

Questa modalità ovviamente ha pro e contro, dato che comunque poi occorre tenere aggiornati tutti i vari servizi, se non altro per motivi di sicurezza e di performance.
Quindi molte persone dopo aver installato wamp si trovano ad aggiornare singolarmente il php, apache ed il mysql.

Quello che però forse non tutti sanno è che anche lo stesso motore wamp è bene che sia aggiornato di tanto in tanto.
Per aggiornare wamp si può agire sostanzialmente in due modi, ed ora vi mostrerò quali sono.

Come aggiornare Wamp su Windows

Come aggiornare Wamp su Windows


Per avere un wamp sempre aggiornato e quindi performante e sicuro da possibili attacchi, si può agire in due modi: il primo è quello di andare sul sito ufficiale è scaricare l'ultima versione di wamp.
Vi basterà infatti collegarvi a questo indirizzo:
http://www.wampserver.com/en/
e fare il download dell'ultima versione di wamp che trovate.

Questa modalità è però un metodo radicale, perchè o sovrascrivete la vecchia istanza di wamp (o wamp64), o lo installate su un'altra cartella.
Ad ogni modo dovrete prima fare il backup di tutti i siti, i dati del database e tutti i file di configurazione dei vari servizi, perchè reinstallando wamp da zero di fatto installerete anche le ultime versioni compatibili di apache, mysql, php.

Se invece volete fare un vero e proprio aggiornamento, senza toccare apache, mysql e php, ma andando ad aggiornare solo il motore wamp, allora vi basterà andare a questo indirizzo:
http://wampserver.aviatechno.net/
E cercare la voce Wampserver update, che al momento di questa guida corrisponde al wamp 3.1.9.
Vi basterà dunque scaricare e lanciare l'eseguibile per aggiornare wamp, che si chiuderà un attimo e dovrà esser rilanciato a mano.

Ovviamente, se avete una versione molto vecchia di wamp o di mysql, apache o php, forse è il caso di compiere prima questa operazione su di una macchina di test... non si sa mai!

lunedì 15 luglio 2019

Leggi il post

Come aggiornare Mysql su Wamp

Se avete installato wamp da un po' di tempo, probabilmente alcuni prodotti risulteranno un po' datati e potrebbe essere necessario un aggiornamento.
Tra le operazioni più delicate da fare in questo caso, c'è proprio l'aggiornamento di mysql, ovvero del database che contiene tutte le tabelle con i dati di tutti i siti web presenti sulla macchina wamp.

Questa delicata operazione però, fortunatamente è abbastanza semplice da fare, a patto che non si esageri troppo nel passaggio da una versione ad un'altra.
Nella mia ultima esperienza ad esempio, sono passato da mysql versione 5.7.14 alla versione 8.0.16, un bel salto in effetti, ma per fortuna fino alla 7.x la cosa risulta ancora fattibile.
Quando si compiono queste operazioni però, è tassativo poi controllare tutto il codice php, le viste e le varie query sql, in modo tale da non trovarsi davanti a qualche funzione o sintassi deprecata.

Vediamo dunque come compiere questo aggiornamento in maniera safe.


Come aggiornare Mysql su Wamp


Per poter aggiornare mysql su wamp bisogna seguire i seguenti passaggi:
  1. Scaricare l'ultima versione di mysql dal sito ufficiale (https://www.mysql.com/it/), in formato zip
  2. Estrarre lo zip appena scaricato nella cartella c:/wamp/bin/mysql/mysqlX.x.x (o wamp64, insomma il percorso dove avete installato wamp)
  3. Rinominare la cartella dell'ultima versione in modo tale che rispetti la sintassi utilizzata nella versione precedente
  4. Stoppare wamp in modo tale che nessuno possa scrivere sul database
  5. Entrare nel prompt di dos ed andando nella cartella bin dove c'è mysql digitare il comando: mysqld.exe --initialize-insecure
    Questo genererà la giusta cartella data nel nuovo mysql
  6. Copiare le cartelle con i nomi dei database che si vuole migrare presenti nella cartella data dell'ultima versione attiva di mysql, nella cartella del nuovo mysql
  7. Copiare il file my.ini presente nell'ultima versione attiva di mysql dentro la cartella del nuovo
  8. Cercare dentro il file my.ini tutte le occorrenze alla vecchia versione e rinominarle con il percorso della nuova, come ad esempio: c:/wamp64/bin/mysql/mysql8.0.16/data
  9. Copiare il file wampserver.conf presente nell'ultima versione attiva di mysql dentro la cartella del nuovo
  10. Verificare che i percorsi che sono presenti dentro il file wampserver.conf siano corretti per il nuovo mysql
  11. Riavviate wamp 
  12. Cliccare con il tasto sinistro sull'icona di wamp, poi cliccare su mysql e poi su version, e selezionare l'ultima versione appena installata

E' tutto.
Se wamp non dovesse ripartire al primo colpo, provate un paio di riavvii, e se finalmente diventerà verde la sua icona, allora avrete aggiornato il mysql correttamente e non vi resterà altro che iniziare a testare tutte le vostre applicazioni.

Nel caso anche a voi venga fuori l'errore "Upgrade after a crash is not supported. This redo log was created with MySQL 5.7.x", che di fatto vi impedirà di far partire il nuovo mysql, dovrete svuotare i file di log presenti nella cartella data di mysql (ib_logfile0 e ib_logfile1).
Potete provare a cancellare questi file a mano, che di fatto vi siete portati dietro dalla precedente versione, e vedere se al rilancio di mysql tutto parte senza alcun problema.

venerdì 6 luglio 2018

Nascondere versione PHP wamp

La suddetta guida su come nascondere le informazioni del php è valida sia per wamp, che per qualsiasi altro tipo di installazione e/o server, dato che si andrà ad agire direttamente sui file di configurazione del php.

Quello che ci interessa poter fare è non fare apparire la versione del php in uso sul server, in modo tale da rendere meno vulnerabili i nostri siti internet da attacchi malevoli.
La logica dietro alla necessità di questa azione è molto semplice: meno cose il nemico sa, e più per lui sarà difficile trovare il modo di attaccarti.

Nascondere versione PHP wamp

Vediamo dunque come fare per aumentare la sicurezza/privacy del nostro sito php.


Come nascondere le informazioni del PHP con wamp (e non)


Per far sparire dal server la versione in uso del php, basta agire sul famoso file di configurazione php.ini.

Se utilizzi wamp, trovi questo file cliccando con il tasto sinistro del mouse sull'icona del programma, poi cliccando su php ed infine su php.ini.

Adesso dovrai cercare e sostituire

expose_php = On

con

expose_php = Off

Ed ovviamente riavviare tutti i servizi di wamp.

Nel file di configurazione del php troverai la seguente spiegazione:
"Decides whether PHP may expose the fact that it is installed on the server (e.g. by adding its signature to the Web server header).  It is no security threat in any way, but it makes it possible to determine whether you use PHP on your server or not."

Questo in pratica vuole anche dire che volendo per far sparire questa informazione, basta agire anche solo sul file di configurazione di apache, come spiegato in questo post.

giovedì 5 luglio 2018

Nascondere le informazioni di Apache su Wamp

Se come web server utilizzi apache, è buona norma nascondere a tutti le informazioni sul server.
Sto parlando della versione di apache utilizzata, la versione del sistema operativo, e la porta, tutti dati visibili in bella mostra di default.

Nascondere le informazioni di Apache su Wamp

Un hacker o cracker, già da queste informazioni potrebbe risultare avvantaggiato nella sua malevole azione di attacco al tuo sito internet / server.
Comunque, sia che tu utilizzi apache di wamp, sia che tu sia su linux, le operazioni da fare per rendere più sicuro il webserver sono le medesime, ed ora te le mostrerò.


Come nascondere le informazioni di Apache su Wamp (e non)


Per poter far sparire l'informazione della versione di apache ed altri dati sensibili e potenzialmente a rischio vulnerabilità, basta agire sul famigerato file httpd.conf di apache.

Se utilizzi wamp, basta fare:
tasto sinistro del mouse sull'icona di wamp -> apache -> httpd.conf.

Adesso dobbiamo cercare i seguenti parametri di configurazione: ServerSignature e ServerTokens.
Dovrebbero essere presenti e settati sul file di configurazione di apache, ma nel caso non lo fossero basta aggiungere le due righe impostate nel seguente modo:

ServerSignature Off
ServerTokens Prod


Ovviamente, se si vuole mantenere lo storico della vecchia configurazione, se fossero già presenti queste due righe, basta commentarle usando il cancelletto # prima del nome.

Adesso non ci resterà altro che riavviare apache ed il gioco è fatto.
Riaccedendo ad esempio ad una directory che prima mostrava le informazioni del server, queste saranno sparite come per magia.

martedì 3 luglio 2018

Disabilitare directory listing WAMP (apache)

Se si vuole aumentare la sicurezza del proprio webserver, una prassi molto collaudata è quella di disabilitare il directory listing.
Il directory listing è infatti quell'opzione, solitamente impostata a true di default, che consente a chi accede tramite web ad una directory presente su di un sito web, di vedere il suo contenuto come se si stesse vedendo una cartella di esplora risorse.
Con questa modalità attiva infatti, il server mostra tutte le cartelle ed i file presenti nelle directory navigate, andando dunque a ridurre la privacy e la sicurezza dei vari siti internet.

Vediamo dunque come agire su apache, in modo tale da impedire che chiunque possa leggere (ad esempio) l'elenco delle immagini che abbiamo su di un nostro sito.


Come disabilitare il directory listing di apache su WAMP apache


La seguente guida è stata pensata per wamp, quindi per i siti che girano sotto windows, tuttavia, andando a modificare il file di configurazione di apache, il seguente tutorial è valido anche per lamp e per i server linux, o in generale per qualsiasi webserver che utilizza apache.

Per poter impedire di sfogliare le cartelle su wamp, basta andare a modificare il file di configurazione di apache, il famoso httpd.conf.

Se non sai dove si trova questo file, basta cliccare con il tasto sinistro sull'icona di wamp, poi cliccare su apache e poi su httpd.conf.

Adesso dobbiamo andare a cercare nella sezione <Directory "${INSTALL_DIR}/www/">, una riga che può contenere una sintassi del genere: Options +Indexes +FollowSymLinks +Multiviews.

Commentiamo questa riga con il cancelletto e sostituiamola con:

Options -Indexes

Volendo potremmo lasciare tutto invariato, ed impostare solo il comando che blocca lo sfoglia cartelle, ovvero il -Indexes.

In realtà però, questo potrebbe non bastare, dato che apache può usare virtual hosts con configurazioni diverse per ogni sito.
Andiamo dunque a cercare la stringa Options che vogliamo modificare, all'interno del file httpd-vhosts.conf, sempre raggiungibile tramite tasto sinistro di wamp su apache.

Disabilitare directory listing WAMP (apache)

Ecco un esempio di sintassi, prima e dopo il blocco del directory listing:

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot c:/wamp/www
    <Directory  "c:/wamp/www/">
        Options +Indexes +Includes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>


Dopo:

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot c:/wamp/www
    <Directory  "c:/wamp/www/">
        Options -Indexes +Includes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>


Ora, riavviamo apache per ottenere nelle cartelle senza index, il seguente messaggio di blocco:
Forbidden You don't have permission to access /cartella/ on this server.

Se poi sei un programmatore di vecchia data, tutto questo potrebbe risultare solo un dipiù, dato che sicuramente avrai messo in ogni cartella almeno un index.html che fa la redirect alla root del sito, e che quindi di fatto impedisce il directory listing delle cartelle sensibili.

venerdì 23 marzo 2018

Come aggiornare il PHP su Wamp

Se usi wamp per windows per gestire i tuoi siti internet, sicuramente potrebbe capitare di voler aggiornare la versione del php installata di default.
In questi casi puoi agire sostanzialmente in due modi.
Il primo consiste in una brutale reinstallazione da zero di wamp, magari in una nuova cartella, il secondo metodo invece consente di aggiungere una nuova versione php al tuo wamp.

Visto che reinstallare wamp da zero può voler dire molto lavoro per replicare configurazioni di apache, mysql e php varie, la seconda soluzione è decisamente quella più comoda.


Come aggiornare la versione del PHP su Wamp


Per poter aggiornare wamp php più recente senza dover reinstallare tutto, procedere nel seguente modo:
  1. Scarica l'ultima versione del php per windows dal sito ufficiale (o la versione che più ti aggrada): https://windows.php.net/download
  2. Scompatta lo zip appena scaricato dentro la cartella bin/php di wamp, dandogli un nome sulla falsa riga degli altri, ovvero ad esempio:
    C:\wamp\bin\php\php7.2.3
  3. Entra nella versione più recente del php wamp (tra quelle installate in precedenza) e copia nella nuova cartella il file wampserver.conf
    In linea di massima questo file va bene così senza modifiche
  4. Sempre in una precedente cartella di un php funzionante (meglio se il più recente della versione che intendi aggiornare, ovvero la 5.qualcosa se vuoi aggiornare la 5, o la 7.qualcosa se vuoi aggiornare quest'ultima), prendi e copia nel nuovo php i seguenti file: php.ini e phpForApache.ini.
    Questi file vanno modificati con una breve ricerca, basta infatti ricercare il nome della versione precedente, con il nuovo numero.
    Ad esempio:
    extension_dir ="c:/wamp/bin/php/php7.0.10/ext/"
    con
    extension_dir ="c:/wamp/bin/php/php7.2.3/ext/"
  5. Chiudi e riapri wamp

Se avrai fatto tutto correttamente, l'icona di wamp tornerà verde, e cliccando con il tasto sinistro del mouse potrai cliccare su php->version, e da lì vedere e selezionare la nuova versione del php appena installata.

Come aggiornare il PHP su Wamp

Nella foto che ho allegato, la procedura non è filata liscia al 100%, in quanto in questo caso cliccando sul punto esclamativo vicino alla versione del php aggiornato, viene fuori un bel messaggio con scritto: "this php version doesn't seem to be compatible with your actual apache version".
Siccome viene indicata anche la dll mancante, ovvero la php7apache2_4.dll, mi è bastato prenderla dalla solita cartella php precedente ed incollarla nella nuova, e chiudendo e riaprendo wamp tutto ha funzionato... o meglio quasi.
Anche con la dll copiata apache non voleva girare, cercando poi su internet ho visto che è meglio installare la versione safe del php (nel mio caso la "VC15 x64 Thread Safe" e che mixare 32bit e 64bit è sempre il male, per cui attenzione!

php wamp aggiornato

Ovviamente questa procedura fila lisca, quanto più la versione del php da aggiornare è vicina all'ultima versione installata.
Se infatti c'è un abisso tra una versione ed un'altra, è molto probabile che copiare i vari php.ini possa non essere la via più semplice, in quanto potrebbero esserci parametri non più usati/compatibili.
Quindi in questi casi è meglio partire da un php.ini preso direttamente dalla versione che andiamo ad installare, magari aggiornato sulla falsa riga dell'ultimo php.ini funzionante.
Se poi anche la versione di apache o quella di mysql o phpmyadmin risultano incompatibili con il nuovo php, allora potrebbe proprio essere il caso di installare da zero una versione più recente di wamp.

mercoledì 14 marzo 2018

Come aggiornare PhpMyAdmin su Wamp

Se per caso hai un wamp un po' datato e la sua versione di phpmyadmin inizia ad essere un po' troppo obsoleta, non preoccuparti, ora ti spiegherò come aggiornarla.

Oltre infatti a poter ovviamente installare quanti phpmyadmin ti pare, in specifiche cartelle a partire dalla root di wamp, è anche possibile cambiare quello che viene lanciato di default dal wamp.
Sto ovviamente parlando della versione per windows, per chi non conoscesse il significato di wamp :p
Ma bando alle ciance, vediamo subito come fare.


Come aggiornare PhpMyAdmin su Wamp


Per poter installare l'ultima versione di phpmyadmin in modo tale da farla partire come default di wamp, basta procedere nel seguente modo:

  1. Scaricare l'ultima versione di phpmyadmin per windows (o quella desiderata) dal sito ufficiale: https://www.phpmyadmin.net/downloads/
  2. Estrarre la cartella contenente tutti i file nel seguente percorso: c:/wamp/apps (o wamp64, dipende da quale avete)
  3. Rinominare la cartella del phpmyadmin in modo tale da togliere eventuali distanziatori/trattini tra il nome e la versione.
    Il risultato finale sarà dunque un percorso del genere:
    C:\wamp\apps\phpMyAdmin4.7.9
  4. Entra in apps, dentro la cartella del precedente phpmyadmin funzionanete, e copia il suo file config.inc.php dentro la cartella del nuovo
  5. Entra in c:/wamp/alias e modifica il file phpmyadmin.conf, sostituendo tutti i riferimenti alla versione del precedente phpmyadmin, con la nuova.
    Dovresti trovare due occorrenze:
    Alias /phpmyadmin "c:/wamp/apps/phpmyadminNUMERO-VERSIONE/"
    e
    <Directory "c:/wamp/apps/phpmyadminNUMERO-VERSIONE/">

    Come aggiornare PhpMyAdmin su Wamp
  6. Vai nella root di wamp e cerca il file wampmanager.conf, se presente la sezione [apps], aggiorna/inserisci la seguente riga:
    phpmyadminVersion = 4.7.9
    dove ovviamente dovrai mettere il numero della versione che hai appena scaricato
  7. Chiudi e riapri wamp ed il gioco è fatto

Bene, adesso che sai come aggiornare il phpmyadmin di default di wamp, ogni tanto fallo.
Avere uno strumento per compiere operazioni sul database mysql sempre aggiornato, è sicuramente importante per risolvere eventuali problemi di sicurezza e/o prestazioni.

Ovviamente, se installi una versione del phpmyadmin che non ti convince, potrai tornare indietro in qualsiasi momento.
Ti basterà ricambiare nuovamente i vari puntamenti e riavviare wamp, ed eccoti tornato al phpmyadmin di default.

domenica 21 maggio 2017

Resettare password di root MYSQL con WAMP

Hai perso la password di root di mysql ed ora non sai più come accedere al tuo database tramite phpmyadmin (o con qualsiasi altro client mysql)?
Se stai utilizzando wamp, non hai di che preoccupartene, perchè esiste una procedura per poter resettare la password, in modo da poter tornare ad accedere al tuo db.

In questo breve articolo ti spiegherò come recuperare la password di root di mysql tramite wamp (quindi su windows), in pochi e semplici passaggi.


Come resettare la password di root di MYSQL con WAMP


Se non ti ricordi più la password di root (o di qualsiasi altro utente), per poter tornare ad accedere alla gestione del tuo database mysql, tramite phpmyadmin o qualsiasi altro client, quello che devi fare è resettare la password.

Ecco i passaggi da seguire:


1) Stoppare MySql


Clicca sull'icona di wamp con il tasto sinistro del mouse, poi vai su:

MySql -> Service administration -> Stop Service



2) Modifica il file my.ini di mysql


Modifica il file my.ini  di mysql, accessibile sempre da interfaccia visiva, cliccando con il tasto sinistro del mouse sull'icona di wamp e poi su:

Mysql -> my.ini

my.ini

Dentro questo file, cerca il blocco [wampmysqld64] o [wampmysqld] e subito sotto, aggiungi (o scommenta togliendo il cancelletto, se già esistente), la seguente riga:

skip-grant-tables

skip-grant-tables


3) Riavvia mysql


Sempre cliccando con il tasto sinistro del mouse sull'icona wamp e poi su:

MySql -> Service administration -> Start/Resume Service

Start/Resume Service


4) Avvia la console di mysql e cambia la password di root


Adesso, sempre col tasto sinistro su wamp icon, cliccare su:

MySql -> Mysql console

Mysql console

Ti chiederà la password d'accesso, ma avendo abilitato l'opzione skip-grant-tables, potrai entrare semplicemente cliccando invio.

Ora, per cambiare la password di root di mysql, hai a disposizione due possibilità:
  1. Per un mysql inferiore alla versione 5.7:
    UPDATE mysql.user SET Password=PASSWORD('nuova-password') WHERE User='root';
  2. Per un mysql >= 5.7:
    UPDATE mysql.user SET authentication_string = PASSWORD('nuova-password'), password_expired = 'N' WHERE User = 'root';

Come puoi ben intuire, con la seguente sintassi puoi cambiare/resettare qualsiasi tipo di password, anche quella di wordpress.

Infine, per rendere il tutto funzionale, fai un bel:
FLUSH PRIVILEGES;

cambiare la password di root di mysql

Poi chiudi la finestra della console di mysql con un bel Quit (o Exit) + invio.


5) Stoppa mysql, sistema il my.ini e riavvia il mysql


Dopo aver resettato la password di root:
  1. Stoppa il mysql come spiegato nel punto 1
  2. Rendi di nuovo sicuro mysql e commenta (aggiungendo un cancelletto) o cancella la skip-grant-tables, come spiegato nel punto 2
  3. Riavvia mysql come spiegato nel punto 3

Adesso, se proverai a rientrare nella console di mysql (come spiegato nel punto 4), ti verrà chiesta la password di root, e se non inserirai la giusta password, ovvero quella che hai appena resettato, verrai sbattuto fuori.

Grazie a questa procedura d'emergenza, sarai tornato in possesso delle credenziali di mysql, o di wordpress, o phpmyadmin, ed il tuo sito, blog o database, sarà di nuovo in mano tua.

lunedì 14 novembre 2016

Aumentare dimensioni file caricabili su Wordpress sotto Wamp

Su Wordpress, ma nel php in generale, le dimensioni massime dei file caricabili, sono settate di default ad un valore che potrebbe aggirarsi sui 2M (mega).
Spesso però questo parametro non basta a garantire il caricamento sul nostro sito wordpress (e non) di file di grosse dimensioni, vediamo quindi come superare questo limite.


Come aumentare le dimensioni dei file caricabili su Wordpress sotto Wamp


Per un sito php standard, per poter aumentare le dimensioni dei file da caricare online, basta modificare il file di configurazione chiamato 'php.ini'.

Nel php.ini cercare e modificare/aumentare a vostra discrezione i seguenti parametri:
memory_limit = 32M
upload_max_filesize = 20M
post_max_size = 32M


Dopodichè, riavviare apache (o il webserver che state usando), per rendere effettive le modifiche.

Su wamp però, la cosa è un filino più complicata, nel senso che anche modificando il file php.ini presente nel percorso standardard (es: C:\wamp64\bin\php\php5.6.16\php.ini), le modifiche non vengono percepite neanche dopo il riavvio di Apache.

Infatti, caricando un file su wordpress sotto wamp che superi le dimensioni massime consentite, viene fuori il seguente messaggio:
"Dimensione massima di caricamento file: 2 MB.
NOMEFILE.ESTENSIONE supera la dimensione massima di caricamento per questo sito."


Quindi, per poter modificare le dimensioni massime di un file caricabile su wordpress sotto wamp (windows, apache, mysql, php), occorre modificare il php.ini presente su un altro percorso, questo:
C:\wamp64\bin\apache\apache2.4.17\bin\php.ini

Ovviamente il percorso esatto dipende dalla versione di apache che avete installato sul vostro server.
Inoltre, non si tratta di un vero e proprio php.ini / file di testo, o meglio si, ma più precisamente si tratta di un file di tipo collegamento (.symlink).

Aumentare dimensioni file caricabili su Wordpress sotto Wamp


Un altro modo per trovare velocemente questo php.ini da modificare, è quello di cliccare con il tasto sinistro sull'icona di wamp, e poi cliccare su php ed infine su php.ini.

Increase File max size Worpdress Wamp

Questo è in fatti il metodo universale per modificare il php.ini sotto Wamp.
Tuttavia questo metodo potrebbe non funzionare se avete installato wamp in un percorso diverso da quello di default.
Infatti, forse per un baco del programma, se cliccate sul php.ini dal menù wamp installato su una directory o un drive diverso da quello proposto in fase di installazione, vi da errore e non vi fa modificare il file php.ini (forse perchè non lo trova)... o almeno, a me faceva così.
Ma non preoccupatevi comunque, come scritto sopra, potrete andare a modificarlo a mano, cercando il file collegamento php.ini nella cartella bin di Apache sotto Wamp.

Increase File max size Worpdress Wamp: Done!

mercoledì 9 novembre 2016

Come riavviare apache, php e mysql con un click

Vuoi un metodo veloce veloce per riavviare apache, php e mysql?
Se sei sotto windows ho la soluzione che fa per te, si chiama Wamp :)

Magari lo conoscerai già, o magari no, ma se vuoi avere un prodotto chiavi in mano per windows, wamp è il programma gratuito che fa per te.
Wamp è molto comodo sia per l'installazione dei vari componenti, ma anche per il riavvio, il motivo per cui (forse) sei finito in questo post :)


Come riavviare apache, php e mysql in un colpo solo


Se non hai ancora wamp, leggi questo post.
Una volta che hai su il tuo ambiente di sviluppo e/o produzione, per riavviare contemporaneamente apache, mysql ed il php, ti basterà cliccare con il tasto sinistro del mouse sull'icona di wamp.

Si aprirà un menù a tendina, dove dovrai cliccare sulla voce Restart All Services.

Come riavviare apache, php e mysql con un click

E' tutto.
Con un semplice click del mouse (ok, sono 2 pignolone :p), avrai riavviato i servizi di apache, php e mysql, risolvendo (forse) in maniera brutale qualsiasi problema di blocco sito web.

Con questo riavvio ovviamente, cadranno tutti i siti internet php che avete sotto wamp, ma la procedura di riavvio solitamente dura davvero una manciata di secondi (1 o 2), quindi il down del servizio dovrebbe essere davvero una cosa breve ed impercettibile per gli utenti.

martedì 11 ottobre 2016

Come trovare il file di log degli errori di apache su Wamp

Oggi mi sono trovato a dover esaminare il file di log errori di apache per un sito php che gira sotto Wamp (windows + apache + mysql + php).
In prima battuta sono rimasto un po' spiazzato perchè ovviamente, rispetto a linux, il file del log degli errori si trova da tutt'altra parte.

Vediamo dunque dove andare per trovare il file di log degli errori di apache su windows ambiente Wamp.

Ecco il percorso dove trovare il file di log errori di apache sotto wamp:

C:\wamp64\logs\apache_error.log

Dove ovviamente, al posto di C dovrete mettere la lettera del drive dove avete installato wamp (che di default è per l'appunto C).

Potrete comunque trovare il file dei log di apache che gira sotto windows, cliccando sull'icona di Wamp con il tasto sinistro del mouse, entrando nella voce Apache e poi cliccando su Apache error log.

Come trovare il file di log degli errori di apache su wamp

Ed ecco che si aprirà il file dei log.

Adesso che sapete dov'è il file dei log di errore di apache sotto windows wamp, non vi resta che leggerlo per cercare di capire dove sta il problema se il sito non risponde... buon divertimento :)

venerdì 13 maggio 2016

Come installare Wamp Server su Windows

Wamp sta per Windows, Apache, Mysql e Php.
Wamp infatti consente di installare sotto su windows, sia apache che mysql che il php in un colpo solo!

Scarica wamp da questo sito internet cliccando su download in alto nella pagina:
www.wampserver.com/en/

Scegli la versione di wamp che più si adatta al tuo server windows (che può anche essere il tuo pc ovviamente).

Come installare Wamp Server su Windows

Clicca sulla versione che preferisci (io ad esempio ho scelto la 64 bit con php 7), si aprirà un popup, clicca su download directly.

Dopo aver cliccato su download, ti verrà scaricato l'eseguibile di wamp (nel mio caso è wampserver3_x64_apache2.4.17_mysql5.7.9_php5.6.16_php7.0.0.exe).
Lancia l'installazione di wamp cliccando sull'eseguibile e quando ti verrà chiesta la lingua dai l'Ok.

scegliere lingua wamp

Dalla seconda schermata, continua a dare Next (accettando anche le condizioni di utilizzo) fino a che non parte l'installazione vera e propria, facendo però attenzione a questi requisiti:
  • skype deve essere chiuso
  • disinstalla ogni precedente versione di wamp (se l'avevi già installato)
  • installa wamp nella root del server (es: c:/wamp)
  • disabilita iis (se ce l'avevi attivo)

installazione wamp next

Una volta arrivati all'ultimo Next, partirà l'installazione vera e propria.

installazione wamp

Al termine dell'installazione ti verrà chiesto se ti va bene il browser predefinito da lanciare quando si apre wamp, se non ti va bene quello proposto clicca su Si e scegli il tuo browser preferito.

wamp cambiare browser predefinito

La stessa cosa verrà chiesta anche per l'editor di default dei file di configurazione di wamp, io però ho ritenuto sufficiente lasciare il notepad come editor di testo predefinito per wamp :)

A fine installazione a me, ha dato errore, quindi significa che non avevo installato tutti i pacchetti necessari di visual studio:

wamp errore

In questo caso, leggi questo mio post specifico per risolvere il problema.

A fine installazione ti verrà anche ricordato che potrai accedere phpmyadmin con l'utente root senza password, e che ovviamente è cosa buona e giusta poi settare una password sicura per il tuo database mysql.

Se hai fatto tutto correttamente, sarai finalmente arrivato al termine dell'installazione di wamp.

wamp installazione completata

Ora, lancia il Wamp cliccando sull'icona presente sul tuo desktop, o vai nella cartella dove è stato installato il programma (es. C:\wamp64\) e fai doppio click sul nome del file wampmanager.exe.

Apparirà un'icona con una doppia W sulla tua barra applicazioni, cliccaci sopra con il tasto destro del mouse per vedere tutte le opzioni disponibili.

wamp icona

Io la prima cosa che ho fatto è stata quella di settare la lingua di wamp in italiano :)

Se l'icona di Wamp è Verde vuol dire che tutto è funzionante e sta girando, se è arancione vuol dire che manca qualcosa, se è rossa, sono guai seri :D

Come risolvere i problemi di installazione di Wamp

Se stai provando ad installare Wamp su Windows e hai qualche problema durante l'installazione, se ti esce un errore, nel 99% dei casi questo sarà legato alla mancata presenza di qualche libreria di visual studio sul tuo pc/server.

Durante l'installazione di wamp infatti, il programma ti mostra il seguente warning:
BEFORE proceeding with the installation of Wampserver, you must ensure that certain elements are installed on your system, otherwise Wampserver will absolutely not run, and in addition, the installation will be faulty and you need to remove Wampserver BEFORE installing the elements that were missing.
Make sure you are "up to date" in the redistributable packages VC9, VC10, VC11, VC13 and VC14
.

Quello che devi fare quindi, se ti esce questo messaggio di errore (o uno simile) in fase di installazione:
"Impossibile avviare il programma perché VCRUNTIME140.dll non è presente nel computer. Per risolvere il problema, provare a reinstallare il programma."

Errore installazione Wamp

E' installare tutti i pacchetti di visual studio c++ richiesti, ovvero: VC9, VC10, VC11, VC13 e VC14 (The MSVC runtime libraries VC9, VC10, VC11 are required for Wampserver 2.4, 2.5 and 3.0, even if you use only Apache and PHP versions with VC11. Runtimes VC13, VC14 is required for PHP 7 and Apache 2.4.17).

In teoria non servono tutti, dipende da che versione di windows hai (32 o 64) e da che php, apache, mysql vuoi far girare... ma nel dubbio mettili su tutti che male non fanno (anche perchè tra l'altro se non ho capito male, se hai scaricato wampserver 64 bit devi mettere per forza anche quelli a 32).

Ecco l'elenco dei link dove potrai trovare tutti i pacchetti da scaricare ed installare sul tuo windows per far girare correttamente wamp (con una breve spiegazione in inglese):
-- VC9 Packages (Visual C++ 2008 SP1)
http://www.microsoft.com/en-us/download/details.aspx?id=5582
http://www.microsoft.com/en-us/download/details.aspx?id=2092
-- VC10 Packages (Visual C++ 2010 SP1)
http://www.microsoft.com/en-us/download/details.aspx?id=8328
http://www.microsoft.com/en-us/download/details.aspx?id=13523
-- VC11 Packages (Visual C++ 2012 Update 4)
The two files VSU4\vcredist_x86.exe and VSU4\vcredist_x64.exe to be download are on the same page: http://www.microsoft.com/en-us/download/details.aspx?id=30679
-- VC13 Packages] (Visual C++ 2013[)
The two files VSU4\vcredist_x86.exe and VSU4\vcredist_x64.exe to be download are on the same page: https://www.microsoft.com/en-us/download/details.aspx?id=40784
-- VC14 Packages (Visual C++ 2015)
The two files vcredist_x86.exe and vcredist_x64.exe to be download are on the same page:
http://www.microsoft.com/fr-fr/download/details.aspx?id=48145

Per le ultime versioni di wamp potrebbero servire anche:
- VC15 Redistribuable (Visual C++ 2017)
https://go.microsoft.com/fwlink/?LinkId=746571
Visual C++ Redistributable Packages for Visual Studio 2017 x86
https://go.microsoft.com/fwlink/?LinkId=746572
Visual C++ Redistributable Packages for Visual Studio 2017 x64

Comunque, nel caso questo elenco non fosse più completo in futuro, trovi l'elenco completo dei file necessari nella schermata d'installazione del programma.

Quindi, ricapitolando, per risolvere i problemi di installazione di wamp:
  1. Ferma l'installazione di wamp che ti da errore
  2. Disinstalla wamp
  3. Installa tutti i pacchetti visual studio necessari (se vuoi far prima, fai come me, prova ad installarli tutti e vai sul sicuro, male non fanno)
  4. Riavvia il server
  5. Reinstalla wamp
Così facendo avrai risolto i problemi di installazione di wamp su windows ed una volta lanciato, il programma funzionerà alla perfezione :)