2012-08-13 15 views
5

Ho un problema che mi ha causato alcuni grattacapi e spero che forse qualcuno qui abbia una luce che possono condividere.Slim Framework .htaccess/mountain lion osx

In precedenza eseguivo OS X Mountain Lion senza problemi con framework sottile. Dall'aggiornamento a OS X Mountain Lion, ho avuto solo problemi dato che riscrive il tuo httpd.conf e altre impostazioni. Uno dei quali sembra essere htaccess. Ho l'installazione di vhosts e alcuni di quelli che in precedenza funzionano usando slim ora sono interrotti su qualsiasi URL diverso da /.

Quindi il mio file htaccess non è cambiato dall'aggiornamento, quindi mi chiedo quale sia il problema. Sto usando l'htaccess predefinita come fornita nel download del framework sottile, ne ho anche provato uno personalizzato ma inutilmente.

Visitare / produce la pagina richiesta. Visitando un URL diverso questo:

Not Found 

The requested URL /myurl was not found on this server. 

Qualcuno qualche consiglio?


mod_rewrite è abilitato, e questo è ciò che la mia configurazione vhost è:

<Directory "/Users/chris/Sites/slimphp/"> 
    Allow From All 
    AllowOverride All 
</Directory> 
<VirtualHost *:80> 
    ServerName "slim.php" 
    DocumentRoot "/Users/chris/Sites/slimphp" 
</VirtualHost> 
+0

e sicuro che hai mod_rewrite attivato? –

+0

Per prima cosa è necessario eseguire il debug di base. Ad esempio, il framework sottile potrebbe non essere compatibile con la configurazione del server. Dovresti scoprire quale procedimento ha il framework sottile per la risoluzione dei problemi della configurazione del server. Vedi anche: [Slim PHP Framework Help] (http://stackoverflow.com/questions/6807260/slim-php-framework-help?rq=1) – hakre

risposta

4

Dopo una lunga ricerca ho scoperto che era il server.app di Apple a cambiare molte cose. Questo blog è stato un risparmiatore di vita per me.

http://petercompernolle.com/2012/07/26/fixing-httpdconf-in-osx-mountainlion

E poi alcune ore più tardi, ho capito. Non è più memorizzato in /etc/apache2/httpd.conf. Per qualche ragione, Apple ha cambiato qualcosa che ha funzionato a lungo, e invece ha creato un sacco di file in/Library/Server/Web/Config/apache2/sites. C'è un file .conf per qualsiasi cosa sulla porta 80, un altro file .conf per il sito che ho creato in Server.app e un sacco di altri backup fatti per ogni modifica apportata in Server.app.

+1

mi hai davvero salvato, questa è una grande scoperta. – Spartan

+0

ciao, ho visto molti post su internet dicendo che leone di montagna ha cambiato httpd.conf in/Library/Server/Web/Config/apache2 ... il fatto è che ho aggiornato da Snow Leopard a Mountain Lion, ho 10.8.2. Quale versione hai ? Saluti. – alexserver

1

Controllare che mod_rewrite sia abilitato per il server Apache, e che AllowOverride FileInfo (o all) è abilitato per l'apache rilevanti sezione di directory. Ciò consentirà i file .htaccess per specificare le regole di riscrittura.

+0

Ho aggiunto la mia configurazione di vhost nel post intial – user1496164

+0

Per me era buono per impostare AllowOverride Tutto – gabrielem

Problemi correlati