ich habe auf meinem Debian ein nginx Server laufen mit zwei virtuellen Host.
Jetztz brauche ich für einen virtuellen Host PHP und habe versucht diesen zu installieren.
Leider bekomme ich auf dem Host kein PHP zum laufen.
Code: Alles auswählen
apt install -y php8.2 php8.2-fpm
sudo systemctl start php8.2-fpm
sudo systemctl enable php8.2-fpm
nano /etc/nginx/sites-available/foto.intern.fahl-secure.de-80.conf
Code: Alles auswählen
server {
listen 80;
# Add index.php to setup Nginx, PHP & PHP-FPM config
index index.php index.html index.htm;
server_name foto.fahl-secure.de;
root /var/www/sites/foto.intern.fahl-secure.de;
access_log /var/log/nginx/foto.intern.fahl-secure.de-80-access.log;
error_log /var/log/nginx/foto.intern.fahl-secure.de-80-error.log;
# The following option enables or disables emitting nginx version on error pages and in the "Server" response header field:
server_tokens off;
location ~ [^/]\.php(/|$) {
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
if (!-f $document_root$fastcgi_script_name) {
return 404;
}
# Mitigate https://httpoxy.org/ vulnerabilities
fastcgi_param HTTP_PROXY "";
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
fastcgi_index index.php;
}
location / {
allow all;
deny all;
}
} # of server
und ein nginx reboot gemacht.
PHP läuft
Code: Alles auswählen
systemctl status php8.2-fpm
* php8.2-fpm.service - The PHP 8.2 FastCGI Process Manager
Loaded: loaded (/lib/systemd/system/php8.2-fpm.service; enabled; preset: enabled)
Active: active (running) since Sun 2024-10-27 11:17:15 UTC; 3 days ago
Docs: man:php-fpm8.2(8)
Process: 6549 ExecStartPost=/usr/lib/php/php-fpm-socket-helper install /run/php/php-fpm.sock /etc/php/8.2/fpm/pool.d/www.conf 82 (code=exited, status=0/SUCCESS)
Main PID: 6546 (php-fpm8.2)
Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0.00req/sec"
Tasks: 3 (limit: 38065)
Memory: 7.5M
CPU: 11.979s
CGroup: /system.slice/php8.2-fpm.service
|-6546 "php-fpm: master process (/etc/php/8.2/fpm/php-fpm.conf)"
|-6547 "php-fpm: pool www"
`-6548 "php-fpm: pool www"
Code: Alles auswählen
curl http://foto.intern.fahl-secure.de/info.php
<html> <head><title>404 Not Found</titl ... y> </html>
Die info.php ist aber vorhanden und hat diesen Inhalt:
Code: Alles auswählen
<?php
phpinfo();
?>
Wenn PHP nicht laufen würde, müsste ich doch den Code oder die Datei zum Download angeboten bekommen?ls -al /var/www/sites/foto.intern.fahl-secure.de/info.php
-rw-rw-r-- 1 www-data www-data 22 Oct 27 11:28 /var/www/sites/foto.intern.fahl-secure.de/info.php
Wenn ich die Seite Aufrufe, bekomme ich ein 502 Bad Gateway
nginx.
Was mache ich hier falsch?