The requested URL was not found on this server.

freekiller

Neu angemeldet
Registriert
17 Nov. 2015
Beiträge
43
Ort
Schweiz
Hallo zusammen,

ich habe mein VPS von Apache und PHP 5.6 auf nginx und PHP 7.0 umgestellt und nun habe ich bei Seiten welche keine PHP Endung (.php?=ID22) haben folgende Fehlermeldung: The requested URL was not found on this server.
Woran liegt das?
Danke für die Hilfe
 
Poste mal die nginx-Config.

Vermutlich hast du bei der Selektion der Dateien für den PHP-Interpreter was falsch gemacht oder ein Rewrite ist fehlerhaft.

Sollte ungefähr so aussehen:

[src=nginx]location ~* \.php$ {
try_files $uri =404;
fastcgi_pass backend;
# [...]
}[/src]

Nutzt du PHP als fcgi oder mit php-fpm? Würde auf jeden Fall fpm empfehlen.

EDIT: Hilfreiche Ressourcen:

 
  • Thread Starter Thread Starter
  • #3
Das ist sehr gut möglich. Ich kenne nginx bis jetzt noch nicht so gut.

Config:
#user nobody;
worker_processes 1;

#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;

pid /usr/local/apps/nginx/var/log/nginx.pid;

events {
worker_connections 1024;
}

error_log /usr/local/apps/nginx/var/log/error_log debug;


http {
include mime.types;
default_type application/octet-stream;

log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

access_log /usr/local/apps/nginx/var/log/web.access.log main;

sendfile on;
#tcp_nopush on;

#keepalive_timeout 0;
keepalive_timeout 65;

#gzip on;

client_max_body_size 200M;

# If your domain names are long, increase this parameter.
server_names_hash_bucket_size 64;

include /usr/local/apps/nginx/etc/conf.d/*.conf;
}
 
Dies ist die allgemeine(?) Config für Nginx.
Ich würde diese Dinge in die /etc/nginx/sites-available/<hier> schreiben und diesen Einstellungen einer Domain zuweisen.
 
Meines Erachtens sollte man nicht auf nginx umstellen, wenn man noch es noch nicht einmal schafft herauszufinden, wieso 404er auftreten. Das klingt zwar etwas böse, aber nginx bietet noch weit mehr Hürden und Unterschiede im Vergleich zu einem Apachen, wenn man mal so gar keine Ahnung hat.
 
Anstatt Newbies zu bashen, könntet ihr auch einfach helfen – geht das mangels Kompetenz nicht oder seid ihr einfach nur gerne unfreundlich?

Nutze doch vielleicht einen
Code:
Expand Collapse Copy
-Tag, damit dein Beitrag besser formatiert ist. Ist das wirklich die gesamte Config? Was ist in [kw]/usr/local/apps/nginx/etc/conf.d/[/kw]?

So, wie du das beschrieben hast, ist nginx überhaupt nicht in der Lage, PHP-Dateien zu verarbeiten. Ein Beispiel mit fcgi/fpm habe ich dir ja oben schon verlinkt.

Welches Betriebssystem genau ist es denn und welches CMS nutzt du? Oder geht es hier um selbstentwickelte PHP-Anwendungen? In letzterem Falle würde ich vielleicht eher eine lokale Installation empfehlen anstatt ein über das Internet erreichbares System potentiell unsicher konfiguriert zu lassen.
 
Zurück
Oben