[*** Wie mache ich das externe PHP-Scriptverzeichnis erreichebar für Domainzugriffe? (umleitung? Alias?)
*** Wie gebe ich innerhalb der httpd.conf entsprechende rechte damit nicht Zugriffsfehler wie "Forbidden - You don't have permission to "access this resource." Erscheinen.
Das Zusammenspiel verstehe ich noch nicht ganz.]
Guten Tag.
Ich bin auf euer Forum gestoßen.
Ich bin Neuling bezüglich Apache2 und php, prinzipiell alleridings nicht blöd, nur unerfahren und dem Englischen nicht wirklich mächtig.
Nach Tagen Suchen und Probieren ist mir die Lebenzeit wirklich zu schade und ich hoffe ihr könnt mir kurz etwas erklären.
Vorab:
Nur um erst lokal, dann für enige Bekannte einige kleine Onlinewerkzeuge einzurichten und gemeinschaftlich zu arbeiten hatte ich z.b. "USBWebserver" und andere Software genutz zum Probieren. Klappt soweit auch.
Nur wollte ich nun testen, wie man das anpaßt bzw. selbst alles einrichtet.
Nun habe ich den Apache2 und php prinzipiell zum laufen bekommen.
* Windows 10.
* lokale installation
* Verzeichnisse verteilt über mehrere Festplatten
* Zugriff über lokalhost und später weitergeleite Domain bzw. dyndns.
* originale httpd.conf wird ein wenig angepaßt
* php8 als modul aktiviere
* Aktuell nur localhost bzw. eine dyndns domain führt zu dem server, demnächst aber zwei ode drei.
Ich habe nun das PHP-Scriptverzeichnis aus dem apache2 document root raus genommen.
1. es sollen im normalen "html"-Verzeichnis keine Scripte ausführbar sein.
Wie kann ich das genau und sicher komplett machen
2. php-Scripverzeichnis liegt z.b. auf "d:/php-Scripte"
in der httpd.conf habe ich u.a. das eingefügt:
(getestet mit und ohne abschließendes slash)
<IfModule php_module>
# php_admin_flag engine on
# php_admin_flag safe_mode On
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
php_admin_value open_basedir "d:/php-Scripte"
</IfModule>
Dadurch werden wohl zumindest die phps nicht mehr im "Html"-Stammverzeichnis (document root vom apache2) ausgeführt.
Problem ist nur, wie erreiche ich nun per Domain diesese Scripte?
auf "http://localhost/index.php" findet der Server nun ja nichts mehr.
*** Wie mache ich das externe PHP-Scriptverzeichnis erreichebar für Domainzugriffe? (umleitung? Alias?)
*** Wie gebe ich innerhalb der httpd.conf entsprechende rechte damit nicht Zugriffsfehler wie "Forbidden - You don't have permission to "access this resource." Erscheinen.
Das Zusammenspiel verstehe ich noch nicht ganz.
Ich hoffe ihr könnt mir helfen. Ich suche und probiere hier seit Tagen die Nerven blank.
Gruß
Toshy