root folder php scripts not running in nginx

Posted by Thermionix on Pro Webmasters See other posts from Pro Webmasters or by Thermionix
Published on 2012-10-03T02:01:17Z Indexed on 2012/10/03 3:51 UTC
Read the original article Hit count: 264

Filed under:
|

nginx with php-fpm on ubuntu 12.04 server.

attempting to access /var/www/test.php (via https://example.net/test.php) downloads the script instead of executing it.

if I place the test.php in a subdirectory, i.e. /var/www/test/test.php it executes.

root.conf;

root /var/www;

include php-fpm.conf;

location ~ /\. {
        access_log off;
        log_not_found off;
        deny all;
}

php-fpm.conf;

location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass   unix:/var/run/php5-fpm.socket;
        include        fastcgi_params;
}

fastcgi_params;

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_index   index.php;                                                                                                                                   
fastcgi_param   HTTPS                   on;                                                                                                                  

fastcgi_param   SCRIPT_FILENAME         $document_root$fastcgi_script_name;                                                                                  
#fastcgi_param  SCRIPT_FILENAME         $request_filename;

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/$nginx_version;

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

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

© Pro Webmasters or respective owner

root folder php scripts not running in nginx

Posted by Thermionix on Server Fault See other posts from Server Fault or by Thermionix
Published on 2012-10-03T02:01:17Z Indexed on 2012/10/03 15:39 UTC
Read the original article Hit count: 264

Filed under:
|

nginx with php-fpm on ubuntu 12.04 server.

attempting to access /var/www/test.php (via https://example.net/test.php) downloads the script instead of executing it.

if I place the test.php in a subdirectory, i.e. /var/www/test/test.php it executes.

root.conf;

root /var/www;

include php-fpm.conf;

location ~ /\. {
        access_log off;
        log_not_found off;
        deny all;
}

php-fpm.conf;

location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass   unix:/var/run/php5-fpm.socket;
        include        fastcgi_params;
}

fastcgi_params;

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_index   index.php;                                                                                                                                   
fastcgi_param   HTTPS                   on;                                                                                                                  

fastcgi_param   SCRIPT_FILENAME         $document_root$fastcgi_script_name;                                                                                  
#fastcgi_param  SCRIPT_FILENAME         $request_filename;

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/$nginx_version;

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

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

© Server Fault or respective owner

Related posts about php

Related posts about nginx