Fopen() unter Apache freischalten

Jehova1

Jehova1

Routinier
Hallo alle,
Ich habe neulich einen Apache auf meinem Ubuntu dd installiert.
Jetzt weigert sich der Server jedoch php-Befehle wie fopen() oder mkdir() also "gefährlicheren" Befehle auszuführen. Wo kann ich diese freischalten?
 
Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0

Warning: Unknown: Failed opening '/var/www/webdesign/felix/hans.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0
Heh!?
 
Dein include-PATH in der php.ini ist einfach nicht korrekt gesetzt. Setze dort mal '/var/www/webdesign/felix/' mit ein.
 
Ähm ich hab jetzt mit dem vi die php.ini verändert:
;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: "/path1:/path2"
;include_path = "/var/www/webdesign/felix/"
;
; Windows: "\path1;\path2"
;include_path = ".;c:\php\includes"
Aber die phpinfo() sagt nach wie vor
Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0

Warning: Unknown: Failed opening '/var/www/webdesign/felix/hans.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0
:think:
Sry wenn ich mich ein bisschen dumm anstelle ich
 
; steht doch fuer ein kommentar, da steht ja dann nix drinnen ^^
;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: "/path1:/path2"
;include_path = "/var/www/webdesign/felix/"
;
; Windows: "\path1;\path2"
;include_path = ".;c:\php\includes"
 
Zuletzt bearbeitet:
Das heißt Semikolon einfach löschen oder steht die Variable wo anders nochmal als nicht-Kommentar? ( Ich hab sie nicht gefunden )
 
Jehova1 schrieb:
Das heißt Semikolon einfach löschen oder steht die Variable wo anders nochmal als nicht-Kommentar? ( Ich hab sie nicht gefunden )
Woher soll ich das wissen? Hab ich deine Config?
 
Nein aber ich bin jetzt vom standard-Fall ausgegangen. Naja ich habe jetzt jedenfalls den Strichpunkt entfernt und doch bleibt es bei der Meldung
Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0

Warning: Unknown: Failed opening '/var/www/webdesign/felix/hans.php' for inclusion (include_path='/var/www/webdesign/felix/') in Unknown on line 0
Was mache ich falsch?
 
Jehova1 schrieb:
Nein aber ich bin jetzt vom standard-Fall ausgegangen. Naja ich habe jetzt jedenfalls den Strichpunkt entfernt und doch bleibt es bei der Meldung

Was mache ich falsch?
Code:
ls -la /var/www/webdesign/felix/hans.php
Und dann paste deine config
 
Ich steh grad auf dem schlauch. Unter config meinst du das hier?
Code:
ls -la /var/www/webdesign/felix/hans.php
-rw------- 1 felix felix 19 2006-09-11 17:41 /var/www/webdesign/felix/hans.php
 
Der Webserver kann mit diesen Rechten die Datei garnicht lesen, wenn er nicht gerade als User 'felix' laeuft.
 
Hmm als root darf ich mich laut ubuntu nicht anmelden (im startbildschirm) also muss ich dann wohl den apache unter felix laufen lassen, liege ich da richtig? Und wenn ja, wie stelle ich das an?
 
Nein, musst du nicht. Du musst die Datei einfach bloss word-readable machen (chmod o+w <datei>).
 
Aah hat geklappt ;)
Also:
Code:
Directive    Local Value    Master Value
allow_call_time_pass_reference    On    On
[B]allow_url_fopen    On    On[/B]
always_populate_raw_post_data    Off    Off
arg_separator.input    &    &
arg_separator.output    &    &
asp_tags    Off    Off
auto_append_file    no value    no value
auto_globals_jit    On    On
auto_prepend_file    no value    no value
browscap    no value    no value
default_charset    no value    no value
default_mimetype    text/html    text/html
define_syslog_variables    Off    Off
disable_classes    no value    no value
disable_functions    no value    no value
display_errors    On    On
display_startup_errors    Off    Off
doc_root    no value    no value
docref_ext    no value    no value
docref_root    no value    no value
enable_dl    On    On
error_append_string    no value    no value
error_log    no value    no value
error_prepend_string    no value    no value
error_reporting    2039    2039
expose_php    On    On
extension_dir    /usr/lib/php5/20051025    /usr/lib/php5/20051025
file_uploads    On    On
highlight.bg    #FFFFFF    #FFFFFF
highlight.comment    #FF8000    #FF8000
highlight.default    #0000BB    #0000BB
highlight.html    #000000    #000000
highlight.keyword    #007700    #007700
highlight.string    #DD0000    #DD0000
html_errors    On    On
ignore_repeated_errors    Off    Off
ignore_repeated_source    Off    Off
ignore_user_abort    Off    Off
implicit_flush    Off    Off
include_path    .:/usr/share/php:/usr/share/pear    .:/usr/share/php:/usr/share/pear
log_errors    Off    Off
log_errors_max_len    1024    1024
magic_quotes_gpc    On    On
magic_quotes_runtime    Off    Off
magic_quotes_sybase    Off    Off
mail.force_extra_parameters    no value    no value
max_execution_time    30    30
max_input_time    60    60
memory_limit    8M    8M
open_basedir    no value    no value
output_buffering    no value    no value
output_handler    no value    no value
post_max_size    8M    8M
precision    12    12
realpath_cache_size    16K    16K
realpath_cache_ttl    120    120
register_argc_argv    On    On
register_globals    Off    Off
register_long_arrays    On    On
report_memleaks    On    On
report_zend_debug    On    On
safe_mode    Off    Off
safe_mode_exec_dir    no value    no value
safe_mode_gid    Off    Off
safe_mode_include_dir    no value    no value
sendmail_from    no value    no value
sendmail_path    /usr/sbin/sendmail -t -i     /usr/sbin/sendmail -t -i 
serialize_precision    100    100
short_open_tag    On    On
SMTP    localhost    localhost
smtp_port    25    25
sql.safe_mode    Off    Off
track_errors    Off    Off
unserialize_callback_func    no value    no value
upload_max_filesize    2M    2M
upload_tmp_dir    no value    no value
user_dir    no value    no value
variables_order    EGPCS    EGPCS
xmlrpc_error_number    0    0
xmlrpc_errors    Off    Off
y2k_compliance    On    On
zend.ze1_compatibility_mode    Off    Off
Aber fopen() wird trotzdem noch nicht ausgeführt... (Der include path?? - Sicher, dass der in der php.ini definiert wird?)


-------------------
Die Lösung des ganzen sah so aus:
Der Besitzer der ausgeführten und zu bearbeitenden Dateien muss der ausführende User sein (in meinem Fall www-data).
Den Besitzer einer Datei kann man mit chown ändern.
 
Zuletzt bearbeitet:

Ähnliche Themen

PHP funktioniert, nur Web-Aufrufe mit Optionen nicht.

Cent OS + Apache + PHP = ? zu rechten

Apache Log-Meldung File does not exist

Centos und Apache (VirtualHost)

Empfehlung für Server Distribution

Zurück
Oben