Alias vs ScriptAlias

Alles, was den Apache betrifft, kann hier besprochen werden.

Alias vs ScriptAlias

Postby M*I*B » 13. October 2021 13:50

Hallo Forengemeinde,

ich bräuchte mal bitte etwas Unterstützung bezgl. dem Verständnis.
Ich habe eine error.php, welche die ggf. aufschlagenden Fehlercodes behandelt. Diese liegt in einem Verzeichnis außerhalb des Root und ist gesetzt mit ...
Code: Select all
Alias /script "${WWWROOT}\_script_"
<Directory "${WWWROOT}\_script_">
   AllowOverride None
   Options None
   Require all granted
</Directory>

Ich habe mir das DOC zu dem Thema bei Apache gelesen, aber irgendwie nicht ganz verstanden...
Wann benutzt man denn nun ScriptAlias und wann Alias?
Für den o.g. Ordner, in dem ein paar PHP- Helferlein liegen, würde ich jetzt eher ScriptAlias nutzen, dann erhalte ich allerdings folgende Meldung:
Code: Select all
Forbidden
You don't have permission to access this resource.
Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.

Ok, der Server lässt mich das Script dann nicht in dem Ordner ausführen... Aber ist es nicht das Gleiche wie mit cgi-bin?

Wäre nett, wenn mich da mal wer schlau machen könnte...
M*I*B
 
Posts: 7
Joined: 04. December 2019 01:46
XAMPP version: o
Operating System: Zerstückelt

Re: Alias vs ScriptAlias

Postby Altrea » 14. October 2021 06:29

Hi,

ScriptAlias benutzt man für cgi gesteuerte Scripte. Apache unterscheidet dies, da für ihn CGI eine BlackBox ist und Alias Ressourcen von ihm selbst aufbereitet werden (auch wenn dies durch ein Apache Modul läuft).

Man kann PHP auch per CGI in Apache einbinden, das ist bei XAMPP im Auslieferungszustand aber nicht der Fall.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11934
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: Alias vs ScriptAlias

Postby M*I*B » 14. October 2021 06:48

... ahh ok ...
Dann braucht man faktisch nur Alias, wenn man z.B. PHP per DLL in Apache eingebunden hat (Windows-Server 2019 STD, Apache 2.4.51 x64, PHP 7.4.24 x64), oder? Da ich nur unter WIN rumwusel, kenne ich gar keine andere Art, PHP einzubinden. Allerdings kenne ich es vom Abyss- Webserver, das dort PHP als FastCGI durch Aufruf der entsprechenden EXE eingebunden wird.
Wenn ich mir allerdings die PHP-Info anschaue, dann steht da allerdings "Server API = CGI/FastCGI". Das verwirrt mich ...
M*I*B
 
Posts: 7
Joined: 04. December 2019 01:46
XAMPP version: o
Operating System: Zerstückelt

Re: Alias vs ScriptAlias

Postby Nobbie » 14. October 2021 08:23

Wenn das da steht, wird das auch so sein, warum denn auch nicht? Das sieht auch nicht nach Xampp aus.

Die SCRIPT_ALIAS Anweisung hat auch mit PHP eigentlich direkt nichts zu tun, die benötigt man, wenn man CGI Scripts egal welcher Art (das kann auch Python sein, oder Perl, oder ein .exe aus einem C-Programm usw., oder eben auch PHP Scripte, WENN man PHP als CGI Mode installiert hat) In ein eigenes Verzeichnis auslagern will. Mit ALIAS werden alle Dateien dort gesucht mit der entsprechenden URL, unabhängig davon ob es ein CGI Script oder sonst etwas ist.

BRAUCHEN tut man SCRIPT_ALIAS eigentlich gar nicht mehr, es gibt genügend Möglichkeiten, CGI Scripts auch ohne diese Anweisung auszuführen.
Nobbie
 
Posts: 13176
Joined: 09. March 2008 13:04

Re: Alias vs ScriptAlias

Postby M*I*B » 14. October 2021 09:00

... alles klar. Das war eine gute Erklärung die mir im Verständnis deutlich weitergeholfen hat!
Dann lasse ich das bei Alias und entsorge das cgi-bin; das brauche ich nicht.

Vielen Dank!
M*I*B
 
Posts: 7
Joined: 04. December 2019 01:46
XAMPP version: o
Operating System: Zerstückelt


Return to Apache

Who is online

Users browsing this forum: No registered users and 119 guests