2016-04-01 11 views
1

Ich habe eine Laravel 5.2 Web App gebaut und gehostet auf Laravel Schmiede. Kein Problem, aber mein Kunde hat mich gebeten, einen WordPress-Blog auf der App zu installieren. Bis jetzt habe ich die Wordpress-Dateien heruntergeladen und habe sie im öffentlichen/Blog-Ordner erstellt und installiert. Ich möchte den Blog unter http://www.example.com/blog sehen. Ich habe andere Antworten darüber gelesen, dass ich meine nginx.conf-Datei wegen Problemen mit Permalinks ändern muss? Ich möchte Permalinks aktivieren und eine saubere Installation von WordPress haben. Welche Änderungen muss ich an meiner nginx.conf-Datei vornehmen?Laravel 5.2 WordPress Integration auf Laravel Schmiede mit Nginx

Antwort

0

Was Sie brauchen, ist es, einige Regeln für Ihr Wordpress Verzeichnis hinzuzufügen (und alle anderen Verzeichnisse, die Sie verwenden möchten) vorLaravel Regeln.

Für nginx Regeln werden wie folgt aussehen:

location /blog/index.php(/.*)?$ {   
    fastcgi_split_path_info ^(/blog/index.php)(/.+)$; 
    fastcgi_pass unix:/var/run/php5-fpm.sock; 
    fastcgi_index index.php; 
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
    fastcgi_read_timeout 1000; 
    fastcgi_param PATH_INFO $fastcgi_path_info; 
    include fastcgi_params; 
} 
location /blog/ { 
    if (!-e $request_filename) { 
      rewrite ^.*$ /blog/index.php last;  
     } 
    try_files $uri $uri/ blog/index.php?args; 
} 

Bitte hier für eine solution.

+0

Hallo Alexey, danke für deine Antwort, ich habe mir die Lösung angesehen, die du auch geliefert hast, aber wo in meiner nginx.conf Datei würde ich die Änderungen platzieren? Anhängen an das Ende? –

+0

Nein, Sie sollten diese Regeln vor Laravels Regeln verwenden. Bitte klicken Sie auf den Link in meiner Antwort, Sie sehen das vollständige Beispiel der 'Wordpress + Laravel' nginx Konfigurationsdatei. Stellen Sie das also vor 'location/{' line. –