nginx: FastCGI sent in stderr: “Primary script unknown”Nginx 1 FastCGI sent in stderr: “Primary script unknown”Blank Page: wordpress on nginx+php-fpmNginx 1 FastCGI sent in stderr: “Primary script unknown”nginx php5-fpm path_info urls and root locationNGINX don't parse .php5 as .phpLaravel 4.1 on nginx routes error 404nginx rewrite throw 404 with last and breaknginx and php-fpm “Primary script unknown”CodeIgniter nginx rewrite rules for i8ln URL'sHow to configure nginx to serve one site from two different document root and using different php depending on URLlimit_req_zone for the whole PHP
Is throwing dice a stochastic or a deterministic process?
Extracting the parent, leaf, and extension from a valid path
Does this website provide consistent translation into Wookiee?
What did Varys actually mean?
Why were the rules for Proliferate changed?
How to increase speed on my hybrid bike with flat handlebars and 700X35C tyres?
How do I minimise waste on a flight?
And now you see it
How can I test a shell script in a "safe environment" to avoid harm to my computer?
How does jetBlue determine its boarding order?
Why doesn't increasing the temperature of something like wood or paper set them on fire?
Select list elements based on other list
Why is the episode called "The Last of the Starks"?
If an attacker targets a creature with the Sanctuary spell cast on them, but fails the Wisdom save, can they choose not to attack anyone else?
Which "exotic salt" can lower water's freezing point by 70 °C?
Magical Modulo Squares
Good introductory book to type theory?
What does “two-bit (jerk)” mean?
In a series of books, what happens after the coming of age?
Scaling rounded rectangles in Illustrator
Translation of "invincible independence"
What is the meaning of "matter" in physics?
In the figure, a quarter circle, a semicircle and a circle are mutually tangent inside a square of side length 2. Find the radius of the circle.
How to make a kid's bike easier to pedal
nginx: FastCGI sent in stderr: “Primary script unknown”
Nginx 1 FastCGI sent in stderr: “Primary script unknown”Blank Page: wordpress on nginx+php-fpmNginx 1 FastCGI sent in stderr: “Primary script unknown”nginx php5-fpm path_info urls and root locationNGINX don't parse .php5 as .phpLaravel 4.1 on nginx routes error 404nginx rewrite throw 404 with last and breaknginx and php-fpm “Primary script unknown”CodeIgniter nginx rewrite rules for i8ln URL'sHow to configure nginx to serve one site from two different document root and using different php depending on URLlimit_req_zone for the whole PHP
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
Using the latest version of nginx (1.10.0) and php-fpm (PHP 7.0.6) on 64-bit arch linux.
When attempting to request index.php for a DokuWiki installation, I get the following error:
2016/05/21 22:09:50 [error] 11099#11099: *1 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 192.168.70.3, server: doku.test.com, request: "GET /install.php HTTP/1.1", upstream: "fastcgi://unix:/run/php-fpm/php-fpm.sock:", host: "doku.test.com"
Here is the relevant server config:
server
listen 80;
server_name doku.test.com;
root /var/www/doku/public_html/;
access_log /var/log/nginx/scripts.log scripts;
location ~ .php$
include fastcgi_params;
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
Here is 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_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 REQUEST_SCHEME $scheme;
fastcgi_param HTTPS $https if_not_empty;
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;
As can be seen in my server config, I am attempting to log the output of the SCRIPT_FILENAME
parameter as all of my researching seems to be pointing to that as the culrpit. Here is the relevant part of nginx.conf:
log_format scripts '$document_root$fastcgi_script_name > $request';
When requesting the index.php page, the below is generated in scripts.log
:
/var/www/doku/public_html/index.php > GET /index.php HTTP/1.1
Doing an ls on that file:
-rwxr-xr-x 1 nginx nginx 182 May 21 06:45 /var/www/doku/public_html/index.php
It's worth noting that both the nginx daemon and the php-fpm daemon are configured to run as the nginx user using the nginx group. I'm at a loss as to why I am getting the initial error as the logging as effectively proven that SCRIPT_FILENAME
is indeed pointing to the correct path.
Out of all the ServerFault answers I reviewed, adding that param to the server config seemed to be the #1 solution to my error, but it does not seem to fix it in my case.
Any suggestions?
nginx php-fpm arch-linux
add a comment |
Using the latest version of nginx (1.10.0) and php-fpm (PHP 7.0.6) on 64-bit arch linux.
When attempting to request index.php for a DokuWiki installation, I get the following error:
2016/05/21 22:09:50 [error] 11099#11099: *1 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 192.168.70.3, server: doku.test.com, request: "GET /install.php HTTP/1.1", upstream: "fastcgi://unix:/run/php-fpm/php-fpm.sock:", host: "doku.test.com"
Here is the relevant server config:
server
listen 80;
server_name doku.test.com;
root /var/www/doku/public_html/;
access_log /var/log/nginx/scripts.log scripts;
location ~ .php$
include fastcgi_params;
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
Here is 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_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 REQUEST_SCHEME $scheme;
fastcgi_param HTTPS $https if_not_empty;
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;
As can be seen in my server config, I am attempting to log the output of the SCRIPT_FILENAME
parameter as all of my researching seems to be pointing to that as the culrpit. Here is the relevant part of nginx.conf:
log_format scripts '$document_root$fastcgi_script_name > $request';
When requesting the index.php page, the below is generated in scripts.log
:
/var/www/doku/public_html/index.php > GET /index.php HTTP/1.1
Doing an ls on that file:
-rwxr-xr-x 1 nginx nginx 182 May 21 06:45 /var/www/doku/public_html/index.php
It's worth noting that both the nginx daemon and the php-fpm daemon are configured to run as the nginx user using the nginx group. I'm at a loss as to why I am getting the initial error as the logging as effectively proven that SCRIPT_FILENAME
is indeed pointing to the correct path.
Out of all the ServerFault answers I reviewed, adding that param to the server config seemed to be the #1 solution to my error, but it does not seem to fix it in my case.
Any suggestions?
nginx php-fpm arch-linux
Did you try the suggestions in this question? serverfault.com/questions/517190/…
– Tim
May 22 '16 at 6:08
Yes, it was the first one I came across and I systematically tried every suggestion in that thread.
– Joshua Gilman
May 22 '16 at 6:21
Also, for what it's worth, I've completely scrapped the container and started from a fresh install, reconfigured up to the point in my OP, and I'm still running into the issue.
– Joshua Gilman
May 22 '16 at 7:31
Do you have any other server blocks? You shouldn't havex
permission bit set with these scripts, it is needed for software executed from shell.
– Tero Kilkanen
May 22 '16 at 10:46
add a comment |
Using the latest version of nginx (1.10.0) and php-fpm (PHP 7.0.6) on 64-bit arch linux.
When attempting to request index.php for a DokuWiki installation, I get the following error:
2016/05/21 22:09:50 [error] 11099#11099: *1 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 192.168.70.3, server: doku.test.com, request: "GET /install.php HTTP/1.1", upstream: "fastcgi://unix:/run/php-fpm/php-fpm.sock:", host: "doku.test.com"
Here is the relevant server config:
server
listen 80;
server_name doku.test.com;
root /var/www/doku/public_html/;
access_log /var/log/nginx/scripts.log scripts;
location ~ .php$
include fastcgi_params;
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
Here is 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_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 REQUEST_SCHEME $scheme;
fastcgi_param HTTPS $https if_not_empty;
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;
As can be seen in my server config, I am attempting to log the output of the SCRIPT_FILENAME
parameter as all of my researching seems to be pointing to that as the culrpit. Here is the relevant part of nginx.conf:
log_format scripts '$document_root$fastcgi_script_name > $request';
When requesting the index.php page, the below is generated in scripts.log
:
/var/www/doku/public_html/index.php > GET /index.php HTTP/1.1
Doing an ls on that file:
-rwxr-xr-x 1 nginx nginx 182 May 21 06:45 /var/www/doku/public_html/index.php
It's worth noting that both the nginx daemon and the php-fpm daemon are configured to run as the nginx user using the nginx group. I'm at a loss as to why I am getting the initial error as the logging as effectively proven that SCRIPT_FILENAME
is indeed pointing to the correct path.
Out of all the ServerFault answers I reviewed, adding that param to the server config seemed to be the #1 solution to my error, but it does not seem to fix it in my case.
Any suggestions?
nginx php-fpm arch-linux
Using the latest version of nginx (1.10.0) and php-fpm (PHP 7.0.6) on 64-bit arch linux.
When attempting to request index.php for a DokuWiki installation, I get the following error:
2016/05/21 22:09:50 [error] 11099#11099: *1 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 192.168.70.3, server: doku.test.com, request: "GET /install.php HTTP/1.1", upstream: "fastcgi://unix:/run/php-fpm/php-fpm.sock:", host: "doku.test.com"
Here is the relevant server config:
server
listen 80;
server_name doku.test.com;
root /var/www/doku/public_html/;
access_log /var/log/nginx/scripts.log scripts;
location ~ .php$
include fastcgi_params;
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
Here is 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_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 REQUEST_SCHEME $scheme;
fastcgi_param HTTPS $https if_not_empty;
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;
As can be seen in my server config, I am attempting to log the output of the SCRIPT_FILENAME
parameter as all of my researching seems to be pointing to that as the culrpit. Here is the relevant part of nginx.conf:
log_format scripts '$document_root$fastcgi_script_name > $request';
When requesting the index.php page, the below is generated in scripts.log
:
/var/www/doku/public_html/index.php > GET /index.php HTTP/1.1
Doing an ls on that file:
-rwxr-xr-x 1 nginx nginx 182 May 21 06:45 /var/www/doku/public_html/index.php
It's worth noting that both the nginx daemon and the php-fpm daemon are configured to run as the nginx user using the nginx group. I'm at a loss as to why I am getting the initial error as the logging as effectively proven that SCRIPT_FILENAME
is indeed pointing to the correct path.
Out of all the ServerFault answers I reviewed, adding that param to the server config seemed to be the #1 solution to my error, but it does not seem to fix it in my case.
Any suggestions?
nginx php-fpm arch-linux
nginx php-fpm arch-linux
asked May 22 '16 at 5:34
Joshua GilmanJoshua Gilman
113114
113114
Did you try the suggestions in this question? serverfault.com/questions/517190/…
– Tim
May 22 '16 at 6:08
Yes, it was the first one I came across and I systematically tried every suggestion in that thread.
– Joshua Gilman
May 22 '16 at 6:21
Also, for what it's worth, I've completely scrapped the container and started from a fresh install, reconfigured up to the point in my OP, and I'm still running into the issue.
– Joshua Gilman
May 22 '16 at 7:31
Do you have any other server blocks? You shouldn't havex
permission bit set with these scripts, it is needed for software executed from shell.
– Tero Kilkanen
May 22 '16 at 10:46
add a comment |
Did you try the suggestions in this question? serverfault.com/questions/517190/…
– Tim
May 22 '16 at 6:08
Yes, it was the first one I came across and I systematically tried every suggestion in that thread.
– Joshua Gilman
May 22 '16 at 6:21
Also, for what it's worth, I've completely scrapped the container and started from a fresh install, reconfigured up to the point in my OP, and I'm still running into the issue.
– Joshua Gilman
May 22 '16 at 7:31
Do you have any other server blocks? You shouldn't havex
permission bit set with these scripts, it is needed for software executed from shell.
– Tero Kilkanen
May 22 '16 at 10:46
Did you try the suggestions in this question? serverfault.com/questions/517190/…
– Tim
May 22 '16 at 6:08
Did you try the suggestions in this question? serverfault.com/questions/517190/…
– Tim
May 22 '16 at 6:08
Yes, it was the first one I came across and I systematically tried every suggestion in that thread.
– Joshua Gilman
May 22 '16 at 6:21
Yes, it was the first one I came across and I systematically tried every suggestion in that thread.
– Joshua Gilman
May 22 '16 at 6:21
Also, for what it's worth, I've completely scrapped the container and started from a fresh install, reconfigured up to the point in my OP, and I'm still running into the issue.
– Joshua Gilman
May 22 '16 at 7:31
Also, for what it's worth, I've completely scrapped the container and started from a fresh install, reconfigured up to the point in my OP, and I'm still running into the issue.
– Joshua Gilman
May 22 '16 at 7:31
Do you have any other server blocks? You shouldn't have
x
permission bit set with these scripts, it is needed for software executed from shell.– Tero Kilkanen
May 22 '16 at 10:46
Do you have any other server blocks? You shouldn't have
x
permission bit set with these scripts, it is needed for software executed from shell.– Tero Kilkanen
May 22 '16 at 10:46
add a comment |
1 Answer
1
active
oldest
votes
First in check if you have set the correct listen address in your www.conf
file for PHP-FPM (FastCGI Process Manager). So open www.conf
file (location: /etc/php5/fpm/pool.d/www.conf
) and it should see somthing like this:
Start a new pool named 'www'.
[www]
;prefix = /path/to/pools/$pool
user = www-data
group = www-data
listen = 127.0.0.1:8080
; Set permissions for unix socket, if one is used. In Linux, read/write
; permissions must be set in order to allow connections from a web server. Many
; BSD-derived systems allow connections regardless of permissions.
; Default Values: user and group are set as the running user
; mode is set to 0660
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
Under the listen address, check if you have set the loopback address (it identifies your server) and the port number. Then in your nginx.conf
file change fastcgi_pass
to 127.0.0.1:8080
, so in the end it should look like:
server
listen 80;
server_name doku.test.com;
root /var/www/doku/public_html/;
access_log /var/log/nginx/scripts.log scripts;
location ~ .php$
include fastcgi_params;
fastcgi_pass 127.0.0.1:8080;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
Notice I have used port 8080 in the example, you may need to chnage it.
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "2"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f778283%2fnginx-fastcgi-sent-in-stderr-primary-script-unknown%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
First in check if you have set the correct listen address in your www.conf
file for PHP-FPM (FastCGI Process Manager). So open www.conf
file (location: /etc/php5/fpm/pool.d/www.conf
) and it should see somthing like this:
Start a new pool named 'www'.
[www]
;prefix = /path/to/pools/$pool
user = www-data
group = www-data
listen = 127.0.0.1:8080
; Set permissions for unix socket, if one is used. In Linux, read/write
; permissions must be set in order to allow connections from a web server. Many
; BSD-derived systems allow connections regardless of permissions.
; Default Values: user and group are set as the running user
; mode is set to 0660
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
Under the listen address, check if you have set the loopback address (it identifies your server) and the port number. Then in your nginx.conf
file change fastcgi_pass
to 127.0.0.1:8080
, so in the end it should look like:
server
listen 80;
server_name doku.test.com;
root /var/www/doku/public_html/;
access_log /var/log/nginx/scripts.log scripts;
location ~ .php$
include fastcgi_params;
fastcgi_pass 127.0.0.1:8080;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
Notice I have used port 8080 in the example, you may need to chnage it.
add a comment |
First in check if you have set the correct listen address in your www.conf
file for PHP-FPM (FastCGI Process Manager). So open www.conf
file (location: /etc/php5/fpm/pool.d/www.conf
) and it should see somthing like this:
Start a new pool named 'www'.
[www]
;prefix = /path/to/pools/$pool
user = www-data
group = www-data
listen = 127.0.0.1:8080
; Set permissions for unix socket, if one is used. In Linux, read/write
; permissions must be set in order to allow connections from a web server. Many
; BSD-derived systems allow connections regardless of permissions.
; Default Values: user and group are set as the running user
; mode is set to 0660
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
Under the listen address, check if you have set the loopback address (it identifies your server) and the port number. Then in your nginx.conf
file change fastcgi_pass
to 127.0.0.1:8080
, so in the end it should look like:
server
listen 80;
server_name doku.test.com;
root /var/www/doku/public_html/;
access_log /var/log/nginx/scripts.log scripts;
location ~ .php$
include fastcgi_params;
fastcgi_pass 127.0.0.1:8080;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
Notice I have used port 8080 in the example, you may need to chnage it.
add a comment |
First in check if you have set the correct listen address in your www.conf
file for PHP-FPM (FastCGI Process Manager). So open www.conf
file (location: /etc/php5/fpm/pool.d/www.conf
) and it should see somthing like this:
Start a new pool named 'www'.
[www]
;prefix = /path/to/pools/$pool
user = www-data
group = www-data
listen = 127.0.0.1:8080
; Set permissions for unix socket, if one is used. In Linux, read/write
; permissions must be set in order to allow connections from a web server. Many
; BSD-derived systems allow connections regardless of permissions.
; Default Values: user and group are set as the running user
; mode is set to 0660
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
Under the listen address, check if you have set the loopback address (it identifies your server) and the port number. Then in your nginx.conf
file change fastcgi_pass
to 127.0.0.1:8080
, so in the end it should look like:
server
listen 80;
server_name doku.test.com;
root /var/www/doku/public_html/;
access_log /var/log/nginx/scripts.log scripts;
location ~ .php$
include fastcgi_params;
fastcgi_pass 127.0.0.1:8080;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
Notice I have used port 8080 in the example, you may need to chnage it.
First in check if you have set the correct listen address in your www.conf
file for PHP-FPM (FastCGI Process Manager). So open www.conf
file (location: /etc/php5/fpm/pool.d/www.conf
) and it should see somthing like this:
Start a new pool named 'www'.
[www]
;prefix = /path/to/pools/$pool
user = www-data
group = www-data
listen = 127.0.0.1:8080
; Set permissions for unix socket, if one is used. In Linux, read/write
; permissions must be set in order to allow connections from a web server. Many
; BSD-derived systems allow connections regardless of permissions.
; Default Values: user and group are set as the running user
; mode is set to 0660
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
Under the listen address, check if you have set the loopback address (it identifies your server) and the port number. Then in your nginx.conf
file change fastcgi_pass
to 127.0.0.1:8080
, so in the end it should look like:
server
listen 80;
server_name doku.test.com;
root /var/www/doku/public_html/;
access_log /var/log/nginx/scripts.log scripts;
location ~ .php$
include fastcgi_params;
fastcgi_pass 127.0.0.1:8080;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
Notice I have used port 8080 in the example, you may need to chnage it.
edited May 22 '16 at 10:51
answered May 22 '16 at 10:18
netmannetman
133
133
add a comment |
add a comment |
Thanks for contributing an answer to Server Fault!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f778283%2fnginx-fastcgi-sent-in-stderr-primary-script-unknown%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Did you try the suggestions in this question? serverfault.com/questions/517190/…
– Tim
May 22 '16 at 6:08
Yes, it was the first one I came across and I systematically tried every suggestion in that thread.
– Joshua Gilman
May 22 '16 at 6:21
Also, for what it's worth, I've completely scrapped the container and started from a fresh install, reconfigured up to the point in my OP, and I'm still running into the issue.
– Joshua Gilman
May 22 '16 at 7:31
Do you have any other server blocks? You shouldn't have
x
permission bit set with these scripts, it is needed for software executed from shell.– Tero Kilkanen
May 22 '16 at 10:46