Siccome sto quasi ultimando il trasferimento di tutti i documenti dal portatile windows all’iMac, oggi avevo deciso di spostare anche le copie locali dei siti che gestisco (cazzo ci farà un imminente farmacista con sti siti, boh!). Ebbene, su Win XAMPP va che è una bellezza, quindi considerando che la versione liscia di MAMP non mi attrae molto, ho deciso di installare XAMPP anche sul Mac - dopotutto il pannello di controllo è abbastanza user friendly.
Il problema è che se si cerca di accedere ad un sito abbastanza complesso che usi l’accoppiata PHP/MySQL assieme al file .htaccess, si rischia di non poter aprirlo perchè non si è autorizzati, ottenendo un bel Forbidden!
Quindi posto qui la soluzione a questo piccolo problemino in modo da trovarmela pronta se mi dovesse servire di nuovo
Aprite il file xampp/xamppfiles/etc/httpd.conf e fate come segue:
- attorno alla riga 143 togliete come user il nome nobody e mettete il vostro nome breve (in pratica, il nome della vostra home nel Finder), lasciando come gruppo l’admin
- verso la riga 227 c’è la sezione in cui si istruisce Apache su come comportarsi con i file .htaccess (dovrebbe esserci qualcosa di questo tipo: <Directory “/Applications/xampp/xamppfiles/htdocs”>). Bene, alla voce AllowOverride mettete All.
- dovrebbe bastare, ma nel caso non andasse bene, provate a mettere l’attributo di lettura al file .htaccess nella cartella del sito anche per il gruppo everyone (basta fare CTRL + click sul file e selezionare ottieni informazioni)
Bene, ora XAMPP funzionerà a meraviglia senza presentarvi l’odioso messaggio forbidden 
Scenario: uh!, che bello il nuovo Wordpress 2.3, però troppa gente dice che bisognerebbe aspettare prima di aggiornare… Vabè, intanto provo ad aggiornare il mio blog in locale con il fidato XAMPP. Tra i plugins attivati, ho anche l’ottimo FireStats per vedere i numeri del mio blog senza sputtanarli in giro con Google Analytics. Dai che proviamo ad aggiornare anche il database tramite il bel front-end phpMyAdmin… Ops, un warning riferito al primo rigo della prima tabella di FireStats:
Warning: You have an error in your SQL syntax. Check the manual...
Gira e ti rigira, scopro che FireStats usa di default come motore di immagazzinamento dati InnoDB, che però in XAMPP è, sempre di default, disabilitato. Come faccio?
Semplice, lo abilito:
- apro il file
xampp/mysql/bin/my.cnf
- vado verso la riga 63 circa dove trovo:
skip-innodb
e lo commento con un bel cancelletto
#skip-innodb
- come mi suggerisce il file stesso, tolgo il cancelletto alle quattro righe successive:
innodb_data_home_dir = I:/xampp/mysql/data/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = I:/xampp/mysql/data/
innodb_log_arch_dir = I:/xampp/mysql/data/
in modo da abilitarle
- ora posso riavviare MySql con InnoDB abilitato e importare correttamente le tabelle delle mie statistiche per testare in locale l’aggiornamento a Wordpress 2.3 (che per le innumerevoli leggi di Murphy, non girerà mai correttamente prima di un paio di settimane
)
PRECISAZIONE: il tutto è stato fatto su WinXP, non so se il procedimento è corretto per le versioni Linux e Mac (ma credo di si).
Buon testing!
[via Tohir Solomons' blog]