2014-11-05 6 views
4

/var/www/mysite/symfony에있는 Symfony 사이트와/var/www/mysite/wordpress에있는 WordPress 블로그가 있습니다. mysite.com/blog를 WordPress 및 다른 모든 Symfony 요청에 어떻게 연결할 수 있습니까? 다음은 지금까지 시도한 내용입니다.symfony와 WordPress가 서로 나란히 실행되도록 nginx 설정

server { 
    server_name mysite.com; 
    root /var/www/mysite/symfony/web; 

    location/{ 
     try_files $uri /app.php$is_args$args; 
    } 

    location ~ ^/(app|app_dev|config)\.php(/|$) { 
     include fastcgi_params; 
     fastcgi_param SCRIPT_FILENAME $request_filename; 
     fastcgi_index index.php; 
     fastcgi_pass 127.0.0.1:9000; 
    } 

    location ~ ^/blog { 
     root /var/www/mysite/wordpress; 
     try_files $uri $uri/ /blog/index.php?$args; 

     location ~ \.php$ { 
       fastcgi_split_path_info ^(.+\.php)(/.+)$; 

       include fastcgi_params; 
       fastcgi_param SCRIPT_FILENAME $request_filename; 
       fastcgi_index index.php; 
       fastcgi_pass 127.0.0.1:9000; 
     } 
    } 

    access_log /var/log/nginx/mysite-access.log; 
    error_log /var/log/nginx/mysite-error.log; 
} 

이 구성을 사용하면 '파일을 찾을 수 없습니다'라는 메시지가 나타납니다. mysite.com/blog를 방문 할 때 오류가 발생했습니다. 내 nginx 로그 파일은 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream입니다. symfony가 내 사이트 루트에서 잘 실행되므로 php-fpm 설정에 문제가 없다는 것을 알고 있습니다.

어디로 잘못 가고 있습니까?

# Replace all occurrences of [subfolder] with the folder where your WordPress install is located 

# The WordPress rewrite 
location /[subfolder] { 
    try_files $uri $uri/ /[subfolder]/index.php?$args; 
} 

# The default MODX rewrite</h1> 
location/{ 
    try_files $uri $uri/ @modx-rewrite; 
} 

원래 게시물을 여기에 : Web Rules: Nginx Rewrites, Redirects and other Cloud Configs | MODX Cloud

+0

는이 작업을 얻었 는가 – JiuJitsuCoder

답변

0

나는 하위 폴더에 워드 프레스를 설치하기위한 특정 규칙을 발견? 우리는 비슷한 설정으로 프로젝트를 개발해야합니다. 이 설정을 배포 한 것으로 보이는 모든 문제가 있으면 여기에서 답을 볼 수 있습니다.