Sonntag, 10. Dezember 2006

PHP - Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0

Gerade eben habe ich ein paar PHP-Dateien eines meiner PHP-Projekte vom einem USB-Stick auf die Festplatte überspielt, da bekam ich folgende Fehlermeldung:

Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0
Warning: Unknown: Failed opening '/home/development/homepages/foobar/index.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0

Auf der Konsole habe ich mir dann mit dem ls Befehl das Verzeichnis mit den Rechten anzeigen:

Download Code!

  1.  
  2. ls -lisa
  3. 312200  4 -rwx------  1 seal seal  3598 2006-11-25 21:09 index.php
  4.  

Augenscheinlich schien alles zu stimmen, doch nach kurzer Überlegung fiel mir dann ein, dass der Webserver unter einem anderen Benutzer lief. Der Benutzer des Webservers ist bei mir www-data. Somit ist klar, warum es zu der Meldung:

Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0 gekommen ist - es fehlen die entsprechenden Rechte.

Lösung

Um die entsprechenden Rechte zu setzen, habe ich den find Befehl in Kombination mit chmod benutzt. Der Befehl sieht folgendermaßen aus:

Download Code!

  1.  
  2. find ./ -type f -exec chmod 644  '{}' \;
  3.  

Eine kurze Erklärung: find ist der Befehl um eine Suche zu starten. Das ./ ist das aktuelle Verzeichnis, von dem aus gesucht wird (auch alle darunter liegenden!). Das -type f sucht nur Dateien. Danach kommt der exec Befehl zum ausführen einer Anweisung. Um die Rechte zu ändern, wird chmod verwendet, mit der Bitmaske 644. Das Argument '{}' fügt jede gefunde Datei in die Kommandozeile ein und das \; zeigt, dass der exec Befehl zu ende ist.

PS. Fall ihr nur FTP-Zugang habt, könnt ihr auch mit eurem FTP-Programm die Dateirechte ändern. Meistens mit markieren der Datei(en) und dann rechte Maustaste, Details, Eigenschaften oder so etwas ähnliches.

Bewertung: 5 von 5, 1 Stimme(n) 3896 Klicks
Probleme und Lösungen
Von Mr.Foo in Probleme und Lösungen am 10.12.06@10:41 Uhr

Trackbacks
Trackback für spezifische URI dieses Eintrags

Keine Trackbacks

2 Kommentare
Ansicht der Kommentare: (Linear | Verschachtelt)

schandfleck - #1 - 09.02.2010 16:59 - (Antwort)

Hey, danke, meine Englischkenntnisse sind echt nicht die besten. Jetzt weiss ich auch was los ist und ich lad die Datein drei-vier mal neu auf den Server hoch, weil ich dachte beim transfer wäre irgendwas verloren gegangen. xD

choise - #2 - 08.03.2010 19:30 - (Antwort)

Danke hat mir geholfen.


Kommentar schreiben

Umschließende Sterne heben ein Wort hervor (*wort*), per _wort_ kann ein Wort unterstrichen werden.
Standard-Text Smilies wie :-) und ;-) werden zu Bildern konvertiert.
Die angegebene E-Mail-Adresse wird nicht dargestellt, sondern nur für eventuelle Benachrichtigungen verwendet.
Sie können [geshi lang=LANG][/lang] Tags verwenden um Quellcode abhängig von der gewählten Programmiersprache einzubinden
 
 

Mr. Foo

PHP - Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0

  • Homepage

Suche

Kategorien

  • C-Sharp (4)
  • Datenbank (28)
  • Delphi (2)
  • Entwicklung (36)
  • Flash (5)
  • Games (10)
  • Gutscheine (4)
  • Hardware (14)
  • HTML CSS (15)
  • Internet (87)
  • Java (32)
  • Javascript (24)
  • Linkdump (9)
  • Linux (95)
  • Low-Level (10)
  • Lua (8)
  • Musik (9)
  • Netzwerk (25)
  • New World Order (109)
  • Perl (3)
  • PHP (123)
  • Magento (5)
  • Symfony (3)
  • Zend Framework (7)
  • Probleme und Lösungen (26)
  • Python (22)
  • Ressourcen (23)
  • Sicherheit (91)
  • Software (58)
  • Sonstiges (45)
  • Own Stuff (46)
  • Spass (45)
  • Technik / Wissenschaft (4)
  • Tips (15)
  • Weisheiten (16)
  • Windows (23)
  • Wort des Tages (15)


Alle Kategorien

Archive

  • Februar 2012
  • Januar 2012
  • Dezember 2011
  • Das Neueste ...
  • Älteres ...

Abonnieren lohnt sich!

  • XML RSS 2.0 feed
  • ATOM/XML ATOM 1.0 feed
  • XML RSS 2.0 Kommentare

Tagcloud

Datenbank Entwicklung Internet Java Javascript Linux Lösung Netzwerk News New World Order PHP Problem Probleme und Lösungen Python Sicherheit Software Sonstiges Spass Tipp Update

Beliebte Einträge

  • Magento ist scheisse (188)
  • Plugin-container.exe deaktivieren (101)
  • C compiler cannot create executables unter Debian (53)
  • BWin Betrug und Abzocke bei Minigames? (49)
  • Scheiss Linux - USB-Platte viel zu langsam (wenns mal funktioniert) (41)
  • Sicheres Kontaktformular mit PHP - Spam verhindern (37)
  • Es konnte keine TCP/IP-Verbindung mit dem Host hergestellt werden (26)
  • UML-Diagramme aus Java-Klassen generieren – Java2UML (25)
  • Option Bug im Internet Explorer bei Nutzung von innerHTML und Javascript (24)
  • Zend Studio - Javaw.exe lastet die CPU aus (24)

Kommentare

sandi zu Plugin-container.exe deaktivieren
Mo, 06.02.2012 11:10
Leider hat es nicht geklappt. Jetz [...]
Frank zu Magento ist scheisse
So, 05.02.2012 21:58
Seit etwa 6 Monaten bin ich auf de [...]
hansie zu Canon Blink Codes
Sa, 04.02.2012 19:49
Hallo, mein Canon Drucker MP 630 [...]
Bachsau zu Scheiss Linux - USB-Platte viel zu langsam (wenns mal funktioniert)
Mi, 01.02.2012 22:54
Bei Linux machen die Kernel-Entwic [...]
Mr. Foo zu Scheiss Linux - USB-Platte viel zu langsam (wenns mal funktioniert)
Mi, 01.02.2012 21:47
Also so kurz mal probiert hab ich [...]
 

Kontakt/Informationen