ich habe ein Problem mit meiner Apache-Konfiguration. (PHP 8.2.28, Laravel-Projekt). Anfragen an Laravel-API-Routen wie https://demo.ze-chat.de/api/news liefern einen Apache-404-Fehler, obwohl die Routen korrekt in php8.2 artisan route:list angezeigt werden:
Code: Select all
GET|HEAD api/news NewsController@index
GET|HEAD api/settings/guest_access SettingsController@getGuestAccess
Code: Select all
<FilesMatch "\.php$">
<If "-f %{REQUEST_FILENAME}">
SetHandler "proxy:unix:/run/php/keyhelp_sascha.socket|fcgi://keyhelp_sascha.socket"
</If>
</FilesMatch>
Code: Select all
<FilesMatch "\.php$">
SetHandler "proxy:unix:/run/php/keyhelp_sascha.socket|fcgi://keyhelp_sascha.socket"
</FilesMatch>
<Proxy fcgi://keyhelp_sascha.socket>
ProxySet connectiontimeout=5 timeout=60
</Proxy>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/api/
RewriteRule ^ /index.php [L]
<Directory "/home/users/sascha/www/demo/ziora/public/">
AllowOverride All
Options -Indexes +ExecCGI +FollowSymLinks
Require all granted
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</Directory>
<Location /test-directive>
Require all granted
Header set X-Test-Directive "Keyhelp-ACP-Test"
</Location>
Da Keyhelp keine <VirtualHost>-Blöcke in den zusätzlichen Anweisungen für HTTPS erlaubt, kann ich die VHost-Konfiguration nicht direkt überschreiben. Wie kann ich sicherstellen, dass meine Direktiven in sascha_demo.ze-chat.de_https.conf Vorrang haben, sodass alle .php-Anfragen ohne die <If "-f %{REQUEST_FILENAME}">-Bedingung an FastCGI weitergeleitet werden? Alternativ: Gibt es eine Möglichkeit, die FastCGI-Bedingung in sascha.conf für diese Domain zu deaktivieren?
Vielen Dank für eure Hilfe!
Gruß,
Sascha
---------------------------------------------------------------------------
Ich bin sicher, dass die Ursache des Problems bei KeyHelp liegt
(Probleme ohne KeyHelp-Bezug gehören ins Offtopic-Forum)
Ich denke das es an den Bedingungen für Fast-CGI liegt
Server-Betriebssystem + Version
(z.B. Ubuntu 20.04)
Debian12
Eingesetzte Server-Virtualisierung-Technologie
(z.B. keine, OpenVZ, KVM, XEN, etc.)
keine
KeyHelp-Version + Build-Nummer
(z.B. 22.0 - Build 2366)
25.1 (Build 3433)
Problembeschreibung / Fehlermeldungen
Wie oben beschrieben
Erwartetes Ergebnis
Kein Error404 mehr
Tatsächliches Ergebnis
Error404 bei Aufruf von zB https://demo.ze-chat.de/api/news
Schritte zur Reproduktion
Zusätzliche Informationen
(z.B. kürzlich durchgeführte Änderungen am Server, Auszüge aus Protokolldateien (/var/log/*, /var/log/keyhelp/php-error.log, etc.))