2013-07-13 9 views
6

Da ich glaube nicht, ich habe richtige Berechtigungen überall in meiner Anwendung Ordner und Dateien gibt es trotzdem, um die richtigen Berechtigungen allover zu überprüfen?Codeigniter - Einrichten von Verzeichnissen und Dateien Berechtigungen (Chmod-Einstellungen)

Ich meine, weiß jemand/hat einen Standard/Tutorial/Link für Codeigniter folgen, um chmod Berechtigungen zu setzen?

danke, jede Hilfe appriaciated!

NB: wenn ich allover sagen, dass ich von der Wurzel bedeuten, um alle Ordner Anwendung & Systemdateien enthalten

auch wenig zu geben, ich glaube, ich Probleme mit Berechtigungen bekam, weil ich meine Bewerbung durchlaufen verschiedene OS und zum Beispiel macosx gefasste unterschiedliche Berechtigungen auf Verzeichnisse als Fenster etc ... so ist es eine Art von Hölle eigentlich

Das ist mein app Schema:

/project 
    /application 
    /system 
    /css 
    /img 
    /vendor 
    index.php 
    .htaccess 

Antwort

5

Sie mögen:

chmod -R 0644 application system index.php 

dass CI Unter der Annahme, in der Web-Root installiert ist, mit den application/ und system/ Verzeichnissen darin wohnen, die der Standard-Setup ist.

Was ich in der Regel ist die application/ und system/ Verzeichnisse außerhalb der Webstamm platziere wenn ich Codeigniter, an welcher Stelle Sie benötigen, um Ihre index.php Datei zu bearbeiten, das zu reflektieren:

$system_path = '../system'; 
$application_folder = '../application'; 

Hinweis, Sie würden die ../ hinzufügen (und müssen auch diese Verzeichnisse eine Ebene nach unten verschieben), aber ich schweife ab. Die Berechtigungen für jedes Verzeichnis sollten 0755 und für jede .php Datei 0644 sein, wo immer Sie sie auch platzieren. Dies umfasst alle Anbieter, Drittanbieter, Sparks usw. sowie benutzerdefinierte Speicherorte für Ressourcen.

Wenn Sie eine Templat-Engine irgendeiner Art verwenden, gut Setups arbeiten mit 0755 Ordnerberechtigungen an der Stelle, an der die Engine ihre Ausgabe und Zwischenausgabe schreibt, falls zutreffend. Wenn Sie das kaputt finden, finden Sie einen Host, der suexec unterstützt, so dass Sie diese Orte nicht 777 (oder Welt schreibbar) machen müssen.

Dies ist am einfachsten mit einem Terminal (SSH) getan, sollte aber auch leicht mit jedem Dateimanager thingadongdong Ihr Host ermöglicht werden.

Verwandte Themen