open_basedir - wie man für ein bestimmtes Verzeichnis einstellt

8

Ich habe ein Verzeichnis /htdocs/unsecured und ich möchte beschränken, was in diesem Verzeichnis oder seinen Unterverzeichnissen auf etwas außerhalb dieses Verzeichnisses zugreifen. Wo und wie setze ich open_basedir nur für dieses Verzeichnis?

    
L84 08.11.2012, 14:41
quelle

2 Antworten

10
___ tag123php ___ PHP ist eine weit verbreitete, dynamische, objektorientierte und interpretierte Skriptsprache, die primär für die serverseitige Webentwicklung entwickelt wurde. ___ tag123apache ___ Verwenden Sie dieses Tag (zusammen mit einem entsprechenden Programmiersprache-Tag) für die Programmierung von Fragen zum Apache HTTP Server. Verwenden Sie dieses Tag nicht für Fragen zu anderen Apache Foundation-Produkten. Beachten Sie, dass Fragen zur Serverkonfiguration normalerweise besser auf https://serverfault.com passen ___ antwort13291257 ___

Sie können open_basedir in Ihrer Apache-Konfigurationsdatei, php.ini oder in einer .htaccess-Datei festlegen.

Normalerweise setze ich dies in einer Apache-Konfigurationsdatei wie /etc/httpd/conf/httpd.conf.

Sie haben eine Verzeichnisstruktur für Ihre aktuelle Domain / Virtual-Host und Sie können die Zeile direkt dort hinzufügen:

%Vor%

Hinweis: Die 123.123.123.123 ist die IP-Adresse Ihrer Domäne und dieser Beispielblock lässt möglicherweise viele Daten dafür aus Konfiguration zeigt nur, was für open_basedir benötigt wird.

In php.ini können Sie dies auf einer viel allgemeineren Ebene (und es wird auf jede -Domäne auf Ihrem Server angewendet werden) mit:

%Vor%

In .htaccess sollten Sie Folgendes verwenden können (obwohl ich nicht getestet habe):

%Vor%

BEARBEITEN (Windows-Pfad)
Pro Kommentar führen Sie xammm unter Windows aus (und nicht mit virtuellen Hosts). Mit diesen Informationen würde ich vorschlagen, Ihre open_basedir Regel in Ihre php.ini Datei zu legen. Dies sollte (hoffentlich) für Sie funktionieren:

%Vor%

In Linux ist ein : ein Feldtrennzeichen. In Windows ist ; das Trennzeichen - also sollte funktionieren , aber ich kann es nicht persönlich testen.

    
___ antwort13291247 ___

Sie können das open_basedir in php.ini ändern, in Ihre httpd.conf oder auch zur Laufzeit.

    
___ qstnhdr ___ open_basedir - wie man für ein bestimmtes Verzeichnis einstellt ___ qstntxt ___

Ich habe ein Verzeichnis %code% und ich möchte beschränken, was in diesem Verzeichnis oder seinen Unterverzeichnissen auf etwas außerhalb dieses Verzeichnisses zugreifen. Wo und wie setze ich %code% nur für dieses Verzeichnis?

    
___
newfurniturey 08.11.2012, 14:45
quelle
0
___ tag123php ___ PHP ist eine weit verbreitete, dynamische, objektorientierte und interpretierte Skriptsprache, die primär für die serverseitige Webentwicklung entwickelt wurde. ___ tag123apache ___ Verwenden Sie dieses Tag (zusammen mit einem entsprechenden Programmiersprache-Tag) für die Programmierung von Fragen zum Apache HTTP Server. Verwenden Sie dieses Tag nicht für Fragen zu anderen Apache Foundation-Produkten. Beachten Sie, dass Fragen zur Serverkonfiguration normalerweise besser auf https://serverfault.com passen ___ antwort13291257 ___

Sie können %code% in Ihrer Apache-Konfigurationsdatei, php.ini oder in einer .htaccess-Datei festlegen.

Normalerweise setze ich dies in einer Apache-Konfigurationsdatei wie /etc/httpd/conf/httpd.conf.

Sie haben eine Verzeichnisstruktur für Ihre aktuelle Domain / Virtual-Host und Sie können die Zeile direkt dort hinzufügen:

%Vor%

Hinweis: Die %code% ist die IP-Adresse Ihrer Domäne und dieser Beispielblock lässt möglicherweise viele Daten dafür aus Konfiguration zeigt nur, was für %code% benötigt wird.

In php.ini können Sie dies auf einer viel allgemeineren Ebene (und es wird auf jede -Domäne auf Ihrem Server angewendet werden) mit:

%Vor%

In .htaccess sollten Sie Folgendes verwenden können (obwohl ich nicht getestet habe):

%Vor%

BEARBEITEN (Windows-Pfad)
Pro Kommentar führen Sie xammm unter Windows aus (und nicht mit virtuellen Hosts). Mit diesen Informationen würde ich vorschlagen, Ihre %code% Regel in Ihre %code% Datei zu legen. Dies sollte (hoffentlich) für Sie funktionieren:

%Vor%

In Linux ist ein %code% ein Feldtrennzeichen. In Windows ist %code% das Trennzeichen - also sollte funktionieren , aber ich kann es nicht persönlich testen.

    
___ antwort13291247 ___

Sie können das open_basedir in php.ini ändern, in Ihre httpd.conf oder auch zur Laufzeit.

    
___ qstnhdr ___ open_basedir - wie man für ein bestimmtes Verzeichnis einstellt ___ qstntxt ___

Ich habe ein Verzeichnis %code% und ich möchte beschränken, was in diesem Verzeichnis oder seinen Unterverzeichnissen auf etwas außerhalb dieses Verzeichnisses zugreifen. Wo und wie setze ich %code% nur für dieses Verzeichnis?

    
___
Ene 08.11.2012 14:45
quelle

Tags und Links