2012-04-12 1 views
0

다른 컴퓨터를 설치했습니다 (Linux Mint 12). frontend_dev.php를 사용하거나 사용하지 않고 브라우저의 프로젝트 색인을 매우 잘 호출 할 수 있습니다. 그러나 나는 어떤 모듈도 부를 수 없다. 파일이 존재하지 않는다고 말하는 것입니다. 어떤 생각?심포니는 어떤 모듈도 호출 할 수 없습니다. 구성?

의 ServerAdmin 웹 마스터 @ localhost를

DocumentRoot /var/www 
<Directory /> 
    Options FollowSymLinks 
    AllowOverride None 
</Directory> 
<Directory /var/www/> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride None 
    Order allow,deny 
    allow from all 
</Directory> 

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
<Directory "/usr/lib/cgi-bin"> 
    AllowOverride None 
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
    Order allow,deny 
    Allow from all 
</Directory> 

ErrorLog ${APACHE_LOG_DIR}/error.log 

# Possible values include: debug, info, notice, warn, error, crit, 
# alert, emerg. 
LogLevel warn 

CustomLog ${APACHE_LOG_DIR}/access.log combined 

Alias /doc/ "/usr/share/doc/" 
<Directory "/usr/share/doc/"> 
    Options Indexes MultiViews FollowSymLinks 
    AllowOverride None 
    Order deny,allow 
    Deny from all 
    Allow from 127.0.0.0/255.0.0.0 ::1/128 
</Directory> 

</VirtualHost> 
<VirtualHost *:80> 
ServerName localhost 
ServerAlias dev.project.com 
DocumentRoot /home/trunk/web 
DirectoryIndex index.php index.html index.htm 
Alias /sf "/home/trunk/symfony/data/web/sf" 

<Directory /home/trunk/web> 
AllowOverride All  
Options Indexes FollowSymLinks Includes ExecCGI  
Order allow,deny  
Allow from all  
</Directory> 

<Directory /home/trunk/symfony/data/web/sf"> 
AllowOverride All 
Allow from All 
</Directory> 

<Directory /home/trunk/symfony"> 
AllowOverride All 
Allow from All 
</Directory> 

</VirtualHost> 
+0

는 디버그 역 추적이 인스턴스에 도움이 될 것입니다은 (따라서 downvote) 나는 그것을 어떻게 볼 수 – BenLanc

+0

? 역 추적이란 무엇입니까? – craphunter

+0

웹 서버의 404 또는 Symfony 예외입니까? Symfony 예외라면, dev 컨트롤러 (또는 디버그가 활성화 된 컨트롤러)에서 역 추적을 얻을 수 있습니다. 웹 서버가 404 인 경우 다른 메시지가 표시됩니다. – BenLanc

답변

0

당신은 웹 서버로 아파치를 사용하고 있습니까?

설정 했습니까 as the doc says?

the .htaccess?

+0

예 웹 서버로 Apache를 사용하고 있습니다. 내 htaccess로 : 옵션 + FollowSymLinks를 + ExecCGI를 # 받고 no_script_name에 한다 RewriteEngine 우리가 #RewriteCond의 %를 .something로 파일을 건너 뛰 #RewriteBase/ #를 해결하려면 {REQUEST_URI} \ .. + $ #RewriteCond의 % {REQUEST_URI} \ HTML $ #RewriteRule * -!..의 L] # 우리는 경우 .html 중에서 한다 RewriteRule^$ index.html을 [QSA] 한다 RewriteRule^([^.] + 확인) $ $ 1.html [QSA] RewriteCond % {REQUEST_FILENAME}! -f # 아니요, 그래서 f로 리다이렉션합니다. 웹 cont. RewriteRule^(. *) $ index.php [QSA, L] craphunter

1

위의 설명에 따르면 문제는 웹 서버에 있습니다.

  • 아파치 설정이 (AcceptPathInfoOff 이외로 설정) 경로 정보 물건을 허용하도록 설정되어 나는 있는지 확인합니다. 이 Default로 설정되어있는 경우 On을 시도
  • 아파치 설정은 (제거하려고 .htaccess 파일은
  • 당신은 mod_rewrite를 구축 아파치에서 사용하도록 설정합니다 (AllowOverrideNone로 설정되어 있지 않고 AccessFileName.htaccess로 설정되어 있는지 확인) 할 수 있도록 설정되어
  • 당신의 .htaccess에서 <IfModule mod_rewrite.c></IfModule> 비트. mod_rewrite를가 존재하지 않는 경우, 아파치가 500 오류가 발생합니다)
+0

내 아파치 설정을 업데이트했습니다. – craphunter

+0

네, 이것은 거의 확실하게 htaccess 문제입니다. – halfer

관련 문제