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;








0















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!










share|improve this question
























  • 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


















0















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!










share|improve this question
























  • 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














0












0








0








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!










share|improve this question
















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






share|improve this question















share|improve this question













share|improve this question




share|improve this question








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 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


















  • 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

















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











1 Answer
1






active

oldest

votes


















0














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;






share|improve this answer























  • 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











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
);



);













draft saved

draft discarded


















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









0














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;






share|improve this answer























  • 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















0














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;






share|improve this answer























  • 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













0












0








0







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;






share|improve this answer













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;







share|improve this answer












share|improve this answer



share|improve this answer










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

















  • 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

















draft saved

draft discarded
















































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.




draft saved


draft discarded














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





















































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







Popular posts from this blog

Wikipedia:Vital articles Мазмуну Biography - Өмүр баян Philosophy and psychology - Философия жана психология Religion - Дин Social sciences - Коомдук илимдер Language and literature - Тил жана адабият Science - Илим Technology - Технология Arts and recreation - Искусство жана эс алуу History and geography - Тарых жана география Навигация менюсу

Bruxelas-Capital Índice Historia | Composición | Situación lingüística | Clima | Cidades irmandadas | Notas | Véxase tamén | Menú de navegacióneO uso das linguas en Bruxelas e a situación do neerlandés"Rexión de Bruxelas Capital"o orixinalSitio da rexiónPáxina de Bruselas no sitio da Oficina de Promoción Turística de Valonia e BruxelasMapa Interactivo da Rexión de Bruxelas-CapitaleeWorldCat332144929079854441105155190212ID28008674080552-90000 0001 0666 3698n94104302ID540940339365017018237

What should I write in an apology letter, since I have decided not to join a company after accepting an offer letterShould I keep looking after accepting a job offer?What should I do when I've been verbally told I would get an offer letter, but still haven't gotten one after 4 weeks?Do I accept an offer from a company that I am not likely to join?New job hasn't confirmed starting date and I want to give current employer as much notice as possibleHow should I address my manager in my resignation letter?HR delayed background verification, now jobless as resignedNo email communication after accepting a formal written offer. How should I phrase the call?What should I do if after receiving a verbal offer letter I am informed that my written job offer is put on hold due to some internal issues?Should I inform the current employer that I am about to resign within 1-2 weeks since I have signed the offer letter and waiting for visa?What company will do, if I send their offer letter to another company