sabato 29 maggio 2010

CakePhp, MacOs Snow Leopard, Apache e malditesta

CakePhp, un mac e Snow Leopard mi hanno causato dei bei malditesta oggi.

Il problema principale è che la catena di RewriteRule negli .htaccess non funzionava correttamente per via del fatto che mettevo la root di cakephp sotto la cartella Sites del mio utente, e nonostante abbia modificato /etc/apache2/httpd.conf e il file /etc/apache2/users/<my_user>.conf aggiungendo 'AllowOverride All' i file statici nella cartella webroot (come le immagini e i css) non mi venivano serviti.

La mia soluzione con virtual host
1) ho modificato  /etc/apache2/users/<my_user>.conf aggiungendo un virtual host con document root uguale alla root di Cake e impostando 'AllowOverride All' sulla document root in questo modo:


/Sites/">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all



DocumentRoot /Users//Sites/MyNewSite
ServerName mynewsite.dev
ServerAlias www.mynewsite.dev


/MyNewSite">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all




2) Ho inserito una entry manuale nel file /etc/hosts

127.0.0.1 mynewsite.dev


Ora funziona tutto correttamente compresi i vari RuleRewrite dei tre .htaccess di cakephp

Ciao
P.

2 commenti:

  1. Ciao ho un problemino con AllowOverride, ho impostato ad All ho creato dei Virtual HOst funzionanti.. però non mi legge l'htaccess come si deve cosa che su altri hosting funziona.. mentre sul mio mac no... mi dice che al directory non esiste..

    Help please :)

    RispondiElimina
  2. Ciao,
    hai abilitato mod_rewrite?

    Piero

    RispondiElimina