Nginx does not load custom 404 page for WordPress blogBlank Page: wordpress on nginx+php-fpmphpmyadmin having problems on nginx and php-fpm on RHEL 6NGINX don't parse .php5 as .phpLaravel 4.1 on nginx routes error 404nginx rewrite throw 404 with last and breakNginX + WordPress + SSL + non-www + W3TC vhost config file questionsnginx PHP files downloading instead of executingCodeIgniter 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
How to display a value with zenity?
Why do only some White Walkers shatter into ice chips?
Can you complete the sequence?
Pronunciation of numbers with respect to years
How important is people skills in academic career and applications?
Is it safe ? Is it scam or real?
Why is B♯ higher than C♭ in 31-ET?
Why do money exchangers give different rates to different bills?
Would glacier 'trees' be plausible?
Can an isometry leave entropy invariant?
Send iMessage from Firefox
Which module had more 'comfort' in terms of living space, the Lunar Module or the Command module?
What to use instead of cling film to wrap pastry
Randomness of Python's random
Independent, post-Brexit Scotland - would there be a hard border with England?
If stationary points and minima are equivalent, then the function is convex?
How long would it take for people to notice a mass disappearance?
Can there be a single technologically advanced nation, in a continent full of non-technologically advanced nations?
I need a disease
Building a list of products from the elements in another list
What is the name of this hexagon/pentagon polyhedron?
Are there any Final Fantasy Spirits in Super Smash Bros Ultimate?
Purpose of のは in this sentence?
How did Shepard's and Grissom's speeds compare with orbital velocity?
Nginx does not load custom 404 page for WordPress blog
Blank Page: wordpress on nginx+php-fpmphpmyadmin having problems on nginx and php-fpm on RHEL 6NGINX don't parse .php5 as .phpLaravel 4.1 on nginx routes error 404nginx rewrite throw 404 with last and breakNginX + WordPress + SSL + non-www + W3TC vhost config file questionsnginx PHP files downloading instead of executingCodeIgniter 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;
I recently made a custom 404 page for my WordPress blog running on Nginx. However, the page lives above my root directory. I thought I set the parameters correctly, but it doesn't seem to be working (I still get the 404 page from my theme). Am I missing something simple? I'd appreciate any help.
...
...
...
root /var/www/wordpress/sitenamehere; #Set document root
autoindex off; #Turn off index browsing everywhere
index index.php index.html; #Set indexes to include .php before .html
#Error pages
error_page 404 /404.php;
location /404.php
root /var/www/custom_404/404.php;
internal;
location / {
try_files $uri $uri/ /index.php?$args;
...
...
...
location ~* .php$
try_files $uri =404;
fastcgi_split_path_info ^(.+.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_index index.php;
include fastcgi_params;
...
...
...
Thanks!
nginx wordpress http-status-code-404
add a comment |
I recently made a custom 404 page for my WordPress blog running on Nginx. However, the page lives above my root directory. I thought I set the parameters correctly, but it doesn't seem to be working (I still get the 404 page from my theme). Am I missing something simple? I'd appreciate any help.
...
...
...
root /var/www/wordpress/sitenamehere; #Set document root
autoindex off; #Turn off index browsing everywhere
index index.php index.html; #Set indexes to include .php before .html
#Error pages
error_page 404 /404.php;
location /404.php
root /var/www/custom_404/404.php;
internal;
location / {
try_files $uri $uri/ /index.php?$args;
...
...
...
location ~* .php$
try_files $uri =404;
fastcgi_split_path_info ^(.+.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_index index.php;
include fastcgi_params;
...
...
...
Thanks!
nginx wordpress http-status-code-404
What does the nginxerror.log
show? What is the PHP configuration in nginx?
– Tero Kilkanen
Aug 22 '16 at 20:16
The error.log has nothing relevant. The access.log file is here, and it shows the 404 code being throw.XX.XX.XX.XX - - [22/Aug/2016:16:25:26 -0400] "GET /asdfasdf HTTP/1.1" 404 10397 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko"
. I added the PHP section to the original post.
– Logan M.
Aug 22 '16 at 20:26
add a comment |
I recently made a custom 404 page for my WordPress blog running on Nginx. However, the page lives above my root directory. I thought I set the parameters correctly, but it doesn't seem to be working (I still get the 404 page from my theme). Am I missing something simple? I'd appreciate any help.
...
...
...
root /var/www/wordpress/sitenamehere; #Set document root
autoindex off; #Turn off index browsing everywhere
index index.php index.html; #Set indexes to include .php before .html
#Error pages
error_page 404 /404.php;
location /404.php
root /var/www/custom_404/404.php;
internal;
location / {
try_files $uri $uri/ /index.php?$args;
...
...
...
location ~* .php$
try_files $uri =404;
fastcgi_split_path_info ^(.+.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_index index.php;
include fastcgi_params;
...
...
...
Thanks!
nginx wordpress http-status-code-404
I recently made a custom 404 page for my WordPress blog running on Nginx. However, the page lives above my root directory. I thought I set the parameters correctly, but it doesn't seem to be working (I still get the 404 page from my theme). Am I missing something simple? I'd appreciate any help.
...
...
...
root /var/www/wordpress/sitenamehere; #Set document root
autoindex off; #Turn off index browsing everywhere
index index.php index.html; #Set indexes to include .php before .html
#Error pages
error_page 404 /404.php;
location /404.php
root /var/www/custom_404/404.php;
internal;
location / {
try_files $uri $uri/ /index.php?$args;
...
...
...
location ~* .php$
try_files $uri =404;
fastcgi_split_path_info ^(.+.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_index index.php;
include fastcgi_params;
...
...
...
Thanks!
nginx wordpress http-status-code-404
nginx wordpress http-status-code-404
edited Aug 22 '16 at 20:30
Logan M.
asked Aug 22 '16 at 20:11
Logan M.Logan M.
112
112
What does the nginxerror.log
show? What is the PHP configuration in nginx?
– Tero Kilkanen
Aug 22 '16 at 20:16
The error.log has nothing relevant. The access.log file is here, and it shows the 404 code being throw.XX.XX.XX.XX - - [22/Aug/2016:16:25:26 -0400] "GET /asdfasdf HTTP/1.1" 404 10397 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko"
. I added the PHP section to the original post.
– Logan M.
Aug 22 '16 at 20:26
add a comment |
What does the nginxerror.log
show? What is the PHP configuration in nginx?
– Tero Kilkanen
Aug 22 '16 at 20:16
The error.log has nothing relevant. The access.log file is here, and it shows the 404 code being throw.XX.XX.XX.XX - - [22/Aug/2016:16:25:26 -0400] "GET /asdfasdf HTTP/1.1" 404 10397 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko"
. I added the PHP section to the original post.
– Logan M.
Aug 22 '16 at 20:26
What does the nginx
error.log
show? What is the PHP configuration in nginx?– Tero Kilkanen
Aug 22 '16 at 20:16
What does the nginx
error.log
show? What is the PHP configuration in nginx?– Tero Kilkanen
Aug 22 '16 at 20:16
The error.log has nothing relevant. The access.log file is here, and it shows the 404 code being throw.
XX.XX.XX.XX - - [22/Aug/2016:16:25:26 -0400] "GET /asdfasdf HTTP/1.1" 404 10397 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko"
. I added the PHP section to the original post.– Logan M.
Aug 22 '16 at 20:26
The error.log has nothing relevant. The access.log file is here, and it shows the 404 code being throw.
XX.XX.XX.XX - - [22/Aug/2016:16:25:26 -0400] "GET /asdfasdf HTTP/1.1" 404 10397 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko"
. I added the PHP section to the original post.– Logan M.
Aug 22 '16 at 20:26
add a comment |
1 Answer
1
active
oldest
votes
I think the issue here is that you need to add the same fastcgi
directives to the location /404.php
block as there are in the location ~ * .php$
block. nginx processes only one location
block, and it has no information on how to actually execute the PHP file once inside the location /404.php
block.
The root
directive is also wrong, it has to always contain a directory, which is used as the base where the URI is appended to find the resource. In your case this configuration should work:
location /404.php
root /var/www/custom_404;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
include fastcgi_params;
I tried that, but I'm still getting the regular 404 error. However, I do see your point about the root and the PHP processor.
– Logan M.
Aug 23 '16 at 0:53
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%2f798433%2fnginx-does-not-load-custom-404-page-for-wordpress-blog%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
I think the issue here is that you need to add the same fastcgi
directives to the location /404.php
block as there are in the location ~ * .php$
block. nginx processes only one location
block, and it has no information on how to actually execute the PHP file once inside the location /404.php
block.
The root
directive is also wrong, it has to always contain a directory, which is used as the base where the URI is appended to find the resource. In your case this configuration should work:
location /404.php
root /var/www/custom_404;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
include fastcgi_params;
I tried that, but I'm still getting the regular 404 error. However, I do see your point about the root and the PHP processor.
– Logan M.
Aug 23 '16 at 0:53
add a comment |
I think the issue here is that you need to add the same fastcgi
directives to the location /404.php
block as there are in the location ~ * .php$
block. nginx processes only one location
block, and it has no information on how to actually execute the PHP file once inside the location /404.php
block.
The root
directive is also wrong, it has to always contain a directory, which is used as the base where the URI is appended to find the resource. In your case this configuration should work:
location /404.php
root /var/www/custom_404;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
include fastcgi_params;
I tried that, but I'm still getting the regular 404 error. However, I do see your point about the root and the PHP processor.
– Logan M.
Aug 23 '16 at 0:53
add a comment |
I think the issue here is that you need to add the same fastcgi
directives to the location /404.php
block as there are in the location ~ * .php$
block. nginx processes only one location
block, and it has no information on how to actually execute the PHP file once inside the location /404.php
block.
The root
directive is also wrong, it has to always contain a directory, which is used as the base where the URI is appended to find the resource. In your case this configuration should work:
location /404.php
root /var/www/custom_404;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
include fastcgi_params;
I think the issue here is that you need to add the same fastcgi
directives to the location /404.php
block as there are in the location ~ * .php$
block. nginx processes only one location
block, and it has no information on how to actually execute the PHP file once inside the location /404.php
block.
The root
directive is also wrong, it has to always contain a directory, which is used as the base where the URI is appended to find the resource. In your case this configuration should work:
location /404.php
root /var/www/custom_404;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
include fastcgi_params;
answered Aug 22 '16 at 20:42
Tero KilkanenTero Kilkanen
20.7k22744
20.7k22744
I tried that, but I'm still getting the regular 404 error. However, I do see your point about the root and the PHP processor.
– Logan M.
Aug 23 '16 at 0:53
add a comment |
I tried that, but I'm still getting the regular 404 error. However, I do see your point about the root and the PHP processor.
– Logan M.
Aug 23 '16 at 0:53
I tried that, but I'm still getting the regular 404 error. However, I do see your point about the root and the PHP processor.
– Logan M.
Aug 23 '16 at 0:53
I tried that, but I'm still getting the regular 404 error. However, I do see your point about the root and the PHP processor.
– Logan M.
Aug 23 '16 at 0:53
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%2f798433%2fnginx-does-not-load-custom-404-page-for-wordpress-blog%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
What does the nginx
error.log
show? What is the PHP configuration in nginx?– Tero Kilkanen
Aug 22 '16 at 20:16
The error.log has nothing relevant. The access.log file is here, and it shows the 404 code being throw.
XX.XX.XX.XX - - [22/Aug/2016:16:25:26 -0400] "GET /asdfasdf HTTP/1.1" 404 10397 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko"
. I added the PHP section to the original post.– Logan M.
Aug 22 '16 at 20:26