Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
Nginx configuration to serve a Symfony app under a subdirectory of a PHP application
# With this nginx configuration, you will be able to serve a Symfony app in a subdirectory
# of a wordpress (or any other PHP application).
server {
listen 80;
listen [::]:80;
root /var/www/wordpress;
index index.php app.php index.html;
location /subdirectory {
root $symfonyRoot;
rewrite ^/subdirectory/(.*)$ /$1 break;
try_files $uri @symfonyFront;
location / {
try_files $uri $uri/ /index.php?$args;
set $symfonyRoot /var/www/symfony/web;
set $symfonyScript app.php;
# This is for the Symfony application
location @symfonyFront {
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME $symfonyRoot/$symfonyScript;
fastcgi_param SCRIPT_NAME /subdirectory/$symfonyScript;
fastcgi_param REQUEST_URI /subdirectory$uri?$args;
# This is for the wordpress app
location ~ \.php {
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
fastcgi_index index.php;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param REQUEST_URI $uri?$args;
include /etc/nginx/fastcgi_params;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment