Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonsoir,
Je fais encore appel aux pro d'apache, que je ne suis pas
J'ai réinstallé mon environnement avec Zend Server, et j'ai voulu déplacer le DocumentRoot. Sauf que depuis j'obtiens une erreur 500 et dans le log:
[error] [client 127.0.0.1] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
Configuré comme ci-dessous, ça fonctionnait très bien.
Arbo:
G:\PHPServer Zend/ Apache2/ cgi-bin/ htdocs/ mon-site/
httpd.conf
DocumentRoot "G:\PHPServer\Zend\Apache2/htdocs" <Directory "G:\PHPServer\Zend\Apache2/htdocs"> # # Possible values for the Options directive are "None", "All", # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that "MultiViews" must be named *explicitly* --- "Options All" # doesn't give it to you. # # The Options directive is both complicated and important. Please see # http://httpd.apache.org/docs/2.2/mod/core.html#options # for more information. # Options Indexes FollowSymLinks # # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride None # # Controls who can get stuff from this server. # Order allow,deny Allow from all </Directory> <IfModule alias_module> ScriptAlias /cgi-bin/ "G:\PHPServer\Zend\Apache2/cgi-bin/" </IfModule> <Directory "G:\PHPServer\Zend\Apache2/cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory> #Alias <Location /mon-alias> SetEnv APPLICATION_ENV development # Règles de réécriture RewriteEngine On RewriteBase /mon-alias RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L] Order deny,allow Allow from all </Location> Alias /mon-alias "G:\PHPServer\Zend\Apache2\htdocs\mon-site\public"
ça OK.
J'ai voulu passer à cette arbo:
G:\PHPServer website/ cgi-bin/ www/ mon-site/ Zend/ Apache2/
J'ai donc modifié en conséquence plusieurs choses dans la conf httpd:
DocumentRoot "G:\PHPServer\website\www" <Directory "G:\PHPServer\website\www"> # # Possible values for the Options directive are "None", "All", # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that "MultiViews" must be named *explicitly* --- "Options All" # doesn't give it to you. # # The Options directive is both complicated and important. Please see # http://httpd.apache.org/docs/2.2/mod/core.html#options # for more information. # Options Indexes FollowSymLinks # # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride None # # Controls who can get stuff from this server. # Order allow,deny Allow from all </Directory> <IfModule alias_module> ScriptAlias /cgi-bin/ "G:\PHPServer\website\cgi-bin\" </IfModule> <Directory "G:\PHPServer\website\cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory> #Alias <Location /mon-alias> SetEnv APPLICATION_ENV development # Règles de réécriture RewriteEngine On RewriteBase /mon-alias RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L] Order deny,allow Allow from all </Location> Alias /mon-alias "G:\PHPServer\website\www\mon-site\public"
Et depuis, la fameuse erreur.
Je ne comprend pas d'où peut venir l'erreur, pourquoi il boucle et quelle est la différence pour lui entre les deux confs.
Une idée ? je suis embêté.
Merci,
A+ benjamin.
Dernière modification par Vincent (01-07-2009 12:45:58)
Hors ligne
Je ne vois pas de problème (en première lecture en tout cas) dans ta conf apache. Est-ce que tu peux mettre un log dans ton index.php et voir s'il écrit quelque chose ?
A priori je dirais que ta redirection vient de ton code quelque part et pas de apache.
A+, Philippe
Hors ligne
Je dirais comme philipe, une redirect qui est appelé en boucle.
Vérifie ton code PHP et tes chemins.
Vérifie aussi access.log, peut être qu'il pourra t'aider
Hors ligne
Salut,
Il ne passe même pas dans l'index, mes traces en tout début de scripts ne sont pas prises en compte, et en débug dans Eclipse, il ne s'arrête pas sur le break point de la ligne 2 de l'index (ligne 1: <?php), direct erreur 500.
Mon code n'a pas bougé d'un poil, je n'ai aucun redirect, c'est un projet de test, et tous les chemins sont relatifs.
Sachant que tout fonctionnait très bien, je n'ai fait que déplacer le site, et modifier la conf apache, rien d'autre.
Vraiment, je ne sais pas quoi faire, comme d'habitude c'est surement une petite connerie de rien du tout :p
Merci,
A+ benjamin.
Hors ligne
Je suppose que ça n'a rien à voir mais je tente quand même :
dans la première conf tu as:
<IfModule alias_module>
ScriptAlias /cgi-bin/ "G:\PHPServer\Zend\Apache2/cgi-bin/"
</IfModule>
<Directory "G:\PHPServer\Zend\Apache2/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
et dans le deuxième :
<IfModule alias_module>
ScriptAlias /cgi-bin/ "G:\PHPServer\website\cgi-bin\"
</IfModule>
<Directory "G:\PHPServer\website\cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
Il n'y a pas comme une erreur de slashs?
Hors ligne
Salut,
Nop pas d'erreurs de slashes, la première version est celle générée lors de l'installation
Dans un sens ou dans l'autre, ça revient au même dans windows, apache2 s'en sort avec les deux.
Hors ligne
ET ton access.log, il dit quoi ?
En théorie, tu devrais avoir donc 10 lignes (ou 9+1) qui se suivent.
Hors ligne
Même pas, une seule ligne :p
127.0.0.1 - - [01/Jul/2009:11:54:28 +0200] "GET /mon-site/ HTTP/1.1" 500 537
Hors ligne
Tu peux activer les logs du mod_rewrite (RewriteLog et RewriteLogLevel je crois, à vérifier avec Google).
Quand tu as des problèmes de rewrite, ça te donne toutes les infos nécessaires (mais c'est *très* verbeux, à ne surtout pas laisser en prod )
A+, Philippe
Hors ligne
Euh ....hmm.... la honte :p
Bon ben j'en étais sûr, c'était une connerie
En regardant le Rewrite log (merci philippe), je vois dès la première ligne de log, c'est flagrant:
127.0.0.1 - - [01/Jul/2009:12:19:04 +0200] [localhost/sid#985150][rid#1310308/initial] (3) [perdir /mon-site/] add path info postfix: G:/PHPServer/www -> G:/PHPServer/www/website/mon-site/public/
héhé, dans mon httpd.conf, j'ai inversé "www" et "website" dans le chemin de mon alias
Alias /mon-site "G:\PHPServer\www\website\mon-site\public"
Et le pire c'est qu'en changeant le nom du site par "mon-site" pour mettre sur le forum, j'ai du corriger instinctivement l'erreur sans m'en rendre compte
Donc tout est ok, merci !
A+ benjamin.
Hors ligne
Hors ligne
Pages: 1