nginx-Konfiguration für Symfony und WordPress, die nebeneinander laufen

Lesezeit: 1 Minute

Ich habe eine Symfony-Site unter /var/www/mysite/symfony und einen WordPress-Blog unter /var/www/mysite/wordpress. Wie kann ich mysite.com/blog an WordPress und alle anderen Anfragen an Symfony weiterleiten? Folgendes habe ich bisher versucht:

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;
}

Bei dieser Konfiguration erhalte ich die Meldung „Datei nicht gefunden“. Fehler, wenn ich mysite.com/blog besuche. Meine nginx-Protokolldatei wird angezeigt FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream. Ich weiß, dass es kein Problem mit meiner PHP-FPM-Einrichtung ist, da Symfony auf meinem Site-Root gut läuft.

Wo gehe ich falsch?

  • hast du das hinbekommen? Wir müssen ein Projekt mit einem ähnlichen Setup entwickeln. Ich würde gerne hier eine Antwort mit allen „Fallstricken“ sehen, die Sie bei der Bereitstellung dieses Setups gefunden haben.

    – JiuJitsuCoder

    12. Dezember 2014 um 20:10 Uhr

Ich habe eine bestimmte Regel für die Installation von WordPress in einem Unterordner gefunden:

# 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;
}

Originalbeitrag hier: Webregeln: Nginx-Umschreibungen, Umleitungen und andere Cloud-Konfigurationen | MODX-Cloud

1377530cookie-checknginx-Konfiguration für Symfony und WordPress, die nebeneinander laufen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy