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.

Geschrieben von Mr.Foo in Probleme und Lösungen um 10:41
Kommentare (2) | Trackbacks (0)
Tags für diesen Artikel: Probleme und Lösungen
  1. Nicht gut
  2. Uninteressant
  3. Neutral
  4. Gut
  5. Sehr gut
Bewertung: keine, 0 Stimme(n) 134 Klicks

Trackbacks
Trackback für spezifische URI dieses Eintrags

Keine Trackbacks

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 (25)
  • Delphi (2)
  • Entwicklung (33)
  • Flash (4)
  • Games (10)
  • Gutscheine (3)
  • Hardware (14)
  • HTML CSS (13)
  • Internet (79)
  • Java (31)
  • Javascript (22)
  • Linkdump (9)
  • Linux (93)
  • Low-Level (9)
  • Lua (8)
  • Musik (7)
  • Netzwerk (24)
  • New World Order (91)
  • Perl (3)
  • PHP (113)
  • Magento (5)
  • Symfony (3)
  • Zend Framework (7)
  • Probleme und Lösungen (26)
  • Python (22)
  • Ressourcen (22)
  • Sicherheit (76)
  • Software (47)
  • Sonstiges (43)
  • Own Stuff (34)
  • Spass (42)
  • Technik / Wissenschaft (3)
  • Tips (15)
  • Weisheiten (10)
  • Windows (22)


Alle Kategorien

Archive

  • September 2010
  • August 2010
  • Juli 2010
  • Das Neueste ...
  • Älteres ...

Blog abonnieren

  • XML RSS 0.91 feed
  • XML RSS 1.0 feed
  • XML RSS 2.0 feed
  • ATOM/XML ATOM 0.3 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 Update Windows

Kommentare

Uli zu UML-Diagramme aus Java-Klassen generieren – Java2UML
Mi, 08.09.2010 10:33
Auch von mir vielen Dank für deine [...]
Jan Sörensen zu Sehr guter DHTML Open Source Kalender
Mi, 08.09.2010 10:22
Warum ist kein Screenshot dabei??? [...]
Freeman zu Google Analytics und Adsense blocken
Mo, 06.09.2010 20:54
Da die Datei keine richtige Dateie [...]
Mr. Foo zu Plugin-container.exe deaktivieren
Mo, 06.09.2010 11:32
Hast du denn den Firefox neugestartet?
gotschenk zu Plugin-container.exe deaktivieren
So, 05.09.2010 22:59
Super post! Seit dem Update von Fi [...]

Beliebte Einträge

  • Magento ist scheisse (123)
  • C compiler cannot create executables unter Debian (51)
  • Sicheres Kontaktformular mit PHP - Spam verhindern (37)
  • Option Bug im Internet Explorer bei Nutzung von innerHTML und Javascript (24)
  • Es konnte keine TCP/IP-Verbindung mit dem Host hergestellt werden (24)
  • Scheiss Linux - USB-Platte viel zu langsam (wenns mal funktioniert) (23)
  • Zend Studio - Javaw.exe lastet die CPU aus (21)
  • UML-Diagramme aus Java-Klassen generieren – Java2UML (21)
  • USB-Tastatur funktioniert nicht (beim Booten) (18)
  • CSS: Hover-Effekt beim Internet Explorer in Tabellen (17)

Umfragen


Archive
 

Kontakt