Hi,

I'm trying to configure nginx with php-fpm to run mediawiki in a distinct location (/wiki).

Here's my config:

# configuration file /etc/nginx/nginx.conf:
user www-data;
worker_processes 4;
pid /run/nginx.pid;

events {
    worker_connections 512;
    multi_accept on;
    use epoll;
}

http {

    ##
    # Basic Settings
    ##

    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout 80;
    types_hash_max_size 2048;
    # server_tokens off;

    # server_names_hash_bucket_size 64;
    # server_name_in_redirect off;

    include /etc/nginx/mime.types;
    default_type application/octet-stream;

    ##
    # SSL Settings
    ##

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
    ssl_prefer_server_ciphers on;

    ##
    # Logging Settings
    ##

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    ##
    # Gzip Settings
    ##

    gzip off;
    gzip_disable "msie6";

    # gzip_vary on;
    # gzip_proxied any;
    # gzip_comp_level 6;
    # gzip_buffers 16 8k;
    # gzip_http_version 1.1;
# gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

    ##
    # Virtual Host Configs
    ##

    #isotopesoftware.ca:
    #include /etc/nginx/conf.d/development.conf;
    include /etc/nginx/conf.d/isotoperesearch.conf;
    #include /etc/nginx/sites-enabled/*;
}

server {

    # static medias web server configuration, for development
    # and testing purposes.

    listen       80;
    server_name  localhost;
    error_log /var/log/nginx/error_log; #debug
    root /home/www/isotoperesearch.ca;
    #autoindex on;
    client_max_body_size 5m;
    client_body_timeout 60;

    location / {
    #    # host and port to fastcgi server
        #uwsgi_pass django; # 8808=gthc.org; 8801=tm
        #include uwsgi_params;
        fastcgi_pass 127.0.0.1:8808;
        include fastcgi_params;
    }


    # debug url rewriting to the error log
    rewrite_log on;

    location /media {
        autoindex on;
        gzip on;
    }

    location /pub {
        autoindex on;
        gzip on;
    }

    location /webalizer {
        autoindex on;
        gzip on;
    #auth_basic "Private Property";
    #auth_basic_user_file /etc/nginx/.htpasswd;
        allow 67.68.76.70;
    deny all;
    }

    location /documentation {
        autoindex on;
        gzip on;
    }

    location /moin_static184 {
    autoindex on;
    gzip on;
    }
    location /favicon.ico {
    empty_gif;
    }
    location /robots.txt {
         root /home/www/isotopesoftware.ca;
    }
    location /sitemap.xml {
    root /home/www/isotopesoftware.ca;
    }

    #location /public_html {
    # root /home/www/;
    # autoindex on;
    #}
    # redirect server error pages to the static page /50x.html
    #error_page 404 /404.html;
    #error_page 403    /403.html;
    #error_page 500 502 503 504  /50x.html;
    #location = /50x.html {
    #    root   /var/www/nginx-default;
    #}

    include conf.d/mediawiki.conf;
    #include conf.d/livestore.conf;
}


# configuration file /etc/nginx/fastcgi_params:
fastcgi_param  PATH_INFO          $fastcgi_script_name;
fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;

fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;

fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx;

fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
#fastcgi_param  REMOTE_USER      $remote_user;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;


#XXX
#fastcgi_param HTTP_IF_NONE_MATCH $http_if_none_match;
#fastcgi_param HTTP_IF_MODIFIED_SINCE $http_if_modified_since;


# PHP only, required if PHP was built with --enable-force-cgi-redirect
# fastcgi_param  REDIRECT_STATUS    200;

fastcgi_send_timeout 90;
fastcgi_read_timeout 90;
fastcgi_connect_timeout 40;
#fastcgi_cache_valid 200 304 10m;
#fastcgi_buffer_size 128k;
#fastcgi_buffers 8 128k;
#fastcgi_busy_buffers_size 256k;
#fastcgi_temp_file_write_size 256k;


# configuration file /etc/nginx/conf.d/mediawiki.conf:


location = /wiki {
      root /home/www/isotoperesearch.ca/wiki;
      fastcgi_index index.php;
      index index.php;
      include fastcgi_params;
      fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;

}

#location @mediawiki {
#    rewrite ^/(.*)$ /index.php;
#}


The issue is that the default "/" location is masking the fastcgi_pass directive in the wiki block.

Is there any ways to run php-fpm in a location block ?


Thank you in advance,

Etienne


_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx

Reply via email to