Page 1 of 1

safe_mode wird nicht richtig übernommen

Posted: 2004-01-06 13:36
by bodo
Hallo,

ich habe irgendwie ein komisches Problem mit der safe_mode Variabel.

Ich habe in der php.ini den safe_mode auf â??Onâ?? gesetzt, soweit funktioniert dann auch alles, der safe_mode wird auch aktiviert, jedoch gibts Probleme sobald ich das pro vHost konfigurieren will. Wenn ich einfach die Zeile:

Code: Select all

php_admin_value safe_mode On
einfüge, wird der safe_mode trotzdem deaktiviert!!!! Es hat scheinbar die gleiche Auswirkung, als wenn ich:

Code: Select all

php_admin_value safe_mode Off 
eintrage! Das dürfte doch nicht sein, oder? Also wenn ich die Linie dann ganz auskommentiere wird der safe_mode wieder aktiviert.

Ich hoffe mir kann jemand hierbei helfen, ich verwende atm den Debian Apache 1.3.26 mit PhP 4.1.2.

Mit freundlichen Grüßen,
Bodo

Re: safe_mode wird nicht richtig übernommen

Posted: 2004-01-07 13:41
by bodo
hat keiner n Tipp für mich?

Re: safe_mode wird nicht richtig übernommen

Posted: 2004-01-07 23:43
by r00ty
ich vermute du verwendest Confixx
mit confixx wird in der Datei confixx_vhost.conf php_admin_value safe_mode überschrieben (zumindest für die vhosts)
deshalb:
wie im 1und1-Faq mit Hilfe des httpd_spezial im Admin Menü den Wert überschreiben

Re: safe_mode wird nicht richtig übernommen

Posted: 2004-01-08 06:39
by bodo
Hi, nein ich verwende kein Confixx ... sind alles in Handarbeit erstellte config files. :)

Was mich nur wundert ist, dass ja eigentlich der php_admin_value die Werte aus der php.ini überschreiben sollte und das hier scheinbar nicht richtig funzt ...

Und ich habe den safe_mode nur in der php.ini und in den jeweiligen vHosts definiert ...

Re: safe_mode wird nicht richtig übernommen

Posted: 2004-01-08 08:18
by simcen
Zeig mal was in deiner httpd.conf bei "AllowOverride" steht.

Grüssle

Re: safe_mode wird nicht richtig übernommen

Posted: 2004-01-08 09:24
by r00ty
am besten poste einfach die httpd.conf
dann ist das ganze schnell erledigt

Re: safe_mode wird nicht richtig übernommen

Posted: 2004-01-08 19:50
by bodo
jo, also hier die httpd.conf:

Code: Select all

##
## httpd.conf -- Apache HTTP server configuration file
##
#########################################################################

ServerType standalone
ServerRoot /etc/apache

LockFile /var/lock/apache.lock
PidFile /var/run/apache.pid
ScoreBoardFile /var/run/apache.scoreboard

#########################################################################

Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 20
MinSpareServers 5
MaxSpareServers 10
StartServers 5
MaxClients 100
MaxRequestsPerChild 1000

##########################################################################
#
#
# Please keep this LoadModule: line here, it is needed for installation.

#Nicht interessant!
# LoadModule vhost_alias_module /usr/lib/apache/1.3/mod_vhost_alias.so

#Stell die Konfigurationsanweisung SetEnv, PassEnv und UnsetEnv zur Verfügung.
# LoadModule env_module /usr/lib/apache/1.3/mod_env.so

#Ersatz für mod_log_common/mod_log_agent/mod_log_referer. Sinnvoll.
LoadModule config_log_module /usr/lib/apache/1.3/mod_log_config.so

#Dateien erkennen.
LoadModule mime_magic_module /usr/lib/apache/1.3/mod_mime_magic.so

#Dateien erkennen anhand der Endung.
LoadModule mime_module /usr/lib/apache/1.3/mod_mime.so

#Auswahl einer Sprachvariante.
LoadModule negotiation_module /usr/lib/apache/1.3/mod_negotiation.so

#Ausgabe von Server infos.
#LoadModule status_module /usr/lib/apache/1.3/mod_status.so

#Ausgabe von Server infos.
# LoadModule info_module /usr/lib/apache/1.3/mod_info.so


# LoadModule includes_module /usr/lib/apache/1.3/mod_include.so
#LoadModule autoindex_module /usr/lib/apache/1.3/mod_autoindex.so
LoadModule dir_module /usr/lib/apache/1.3/mod_dir.so
LoadModule cgi_module /usr/lib/apache/1.3/mod_cgi.so
# LoadModule asis_module /usr/lib/apache/1.3/mod_asis.so
# LoadModule imap_module /usr/lib/apache/1.3/mod_imap.so
# LoadModule action_module /usr/lib/apache/1.3/mod_actions.so
# LoadModule speling_module /usr/lib/apache/1.3/mod_speling.so
#LoadModule userdir_module /usr/lib/apache/1.3/mod_userdir.so
LoadModule alias_module /usr/lib/apache/1.3/mod_alias.so
LoadModule rewrite_module /usr/lib/apache/1.3/mod_rewrite.so
LoadModule access_module /usr/lib/apache/1.3/mod_access.so
LoadModule auth_module /usr/lib/apache/1.3/mod_auth.so
# LoadModule anon_auth_module /usr/lib/apache/1.3/mod_auth_anon.so
# LoadModule dbm_auth_module /usr/lib/apache/1.3/mod_auth_dbm.so
# LoadModule db_auth_module /usr/lib/apache/1.3/mod_auth_db.so
# LoadModule proxy_module /usr/lib/apache/1.3/libproxy.so
# LoadModule digest_module /usr/lib/apache/1.3/mod_digest.so
# LoadModule cern_meta_module /usr/lib/apache/1.3/mod_cern_meta.so
LoadModule expires_module /usr/lib/apache/1.3/mod_expires.so
# LoadModule headers_module /usr/lib/apache/1.3/mod_headers.so
# LoadModule usertrack_module /usr/lib/apache/1.3/mod_usertrack.so
LoadModule unique_id_module /usr/lib/apache/1.3/mod_unique_id.so
LoadModule setenvif_module /usr/lib/apache/1.3/mod_setenvif.so
# LoadModule sys_auth_module /usr/lib/apache/1.3/mod_auth_sys.so
# LoadModule put_module /usr/lib/apache/1.3/mod_put.so
# LoadModule throttle_module /usr/lib/apache/1.3/mod_throttle.so
# LoadModule allowdev_module /usr/lib/apache/1.3/mod_allowdev.so
# LoadModule eaccess_module /usr/lib/apache/1.3/mod_eaccess.so
# LoadModule roaming_module /usr/lib/apache/1.3/mod_roaming.so
LoadModule php4_module /usr/lib/apache/1.3/libphp4.so

#
##################################################################

#ExtendedStatus On

### Section 2: 'Main' server configuration
#
#

Port 80
User www-data
Group www-data
ServerAdmin webmaster@domain.tld

DocumentRoot /var/www/default/domain/html

#<Directory />
#    Options SymLinksIfOwnerMatch
#    AllowOverride None
#</Directory>

<Directory /var/www/default/domain/html>
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

<IfModule mod_userdir.c>
    UserDir public_html
</IfModule>

#<Directory /home/*/public_html>
#    AllowOverride FileInfo AuthConfig Limit
#    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
#    <Limit GET POST OPTIONS PROPFIND>
#        Order allow,deny
#        Allow from all
#    </Limit>
#    <Limit PUT DELETE PATCH PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
#        Order deny,allow
#        Deny from all
#    </Limit>
#</Directory>

<IfModule mod_dir.c>
    DirectoryIndex index.html index.htm index.shtml index.cgi index.php
</IfModule>

AccessFileName .htaccess

<Files ~ "^.ht">
    Order allow,deny
    Deny from all
</Files>

#
UseCanonicalName On

#
#
TypesConfig /etc/mime.types

DefaultType text/plain

#
<IfModule mod_mime_magic.c>
    MIMEMagicFile share/magic
</IfModule>

#
HostnameLookups Off

ErrorLog /var/log/apache/error.log

LogLevel warn

#
LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i" %T %v" full
LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i" %P %T" debug
LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" combined
LogFormat "%h %l %u %t "%r" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

CustomLog /var/log/apache/access.log combined

ServerSignature Off


#Alias /icons/ /usr/share/apache/icons/

#<Directory /usr/share/apache/icons>
#    Options Indexes MultiViews
#    AllowOverride None
#    Order allow,deny
#    Allow from all
#</Directory>

#ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

#<Directory /usr/lib/cgi-bin/>
#    AllowOverride None
#    Options ExecCGI
#    Order allow,deny
#    Allow from all
#</Directory>


<IfModule mod_autoindex.c>

    IndexOptions FancyIndexing NameWidth=*

    AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

    AddIconByType (TXT,/icons/text.gif) text/*
    AddIconByType (IMG,/icons/image2.gif) image/*
    AddIconByType (SND,/icons/sound2.gif) audio/*
    AddIconByType (VID,/icons/movie.gif) video/*

    AddIcon /icons/binary.gif .bin .exe
    AddIcon /icons/binhex.gif .hqx
    AddIcon /icons/tar.gif .tar
    AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
    AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
    AddIcon /icons/a.gif .ps .ai .eps
    AddIcon /icons/layout.gif .html .shtml .htm .pdf
    AddIcon /icons/text.gif .txt
    AddIcon /icons/c.gif .c
    AddIcon /icons/p.gif .pl .py
    AddIcon /icons/f.gif .for
    AddIcon /icons/dvi.gif .dvi
    AddIcon /icons/uuencoded.gif .uu
    AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
    AddIcon /icons/tex.gif .tex
    AddIcon /icons/bomb.gif core
    AddIcon /icons/deb.gif .deb

    AddIcon /icons/back.gif ..
    AddIcon /icons/hand.right.gif README
    AddIcon /icons/folder.gif ^^DIRECTORY^^
    AddIcon /icons/blank.gif ^^BLANKICON^^

    DefaultIcon /icons/unknown.gif

    #AddDescription "GZIP compressed document" .gz
    #AddDescription "tar archive" .tar
    #AddDescription "GZIP compressed tar archive" .tgz

    ReadmeName README
    HeaderName HEADER

    IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t

</IfModule>

<IfModule mod_mime.c>

    AddEncoding x-compress Z
    AddEncoding x-gzip gz tgz

    AddLanguage da .dk
    AddLanguage nl .nl
    AddLanguage en .en
    AddLanguage et .ee
    AddLanguage fr .fr
    AddLanguage de .de
    AddLanguage el .el
    AddLanguage it .it
    AddLanguage ja .ja
    AddCharset ISO-2022-JP .jis
    AddLanguage pl .po
    AddCharset ISO-8859-2 .iso-pl
    AddLanguage pt .pt
    AddLanguage pt-br .pt-br
    AddLanguage ltz .lu
    AddLanguage ca .ca
    AddLanguage es .es
    AddLanguage sv .se
    AddLanguage cz .cz

    <IfModule mod_negotiation.c>
        LanguagePriority en da nl et fr de el it ja pl pt pt-br ltz ca es sv
    </IfModule>

    #AddType application/x-httpd-php3 .php3
    #AddType application/x-httpd-php3-source .phps
    #
    # And for PHP 4.x, use:
    #
    AddType application/x-httpd-php .php
    #AddType application/x-httpd-php-source .phps

    AddType application/x-tar .tgz
    AddType image/bmp .bmp

    # hdml
    AddType text/x-hdml .hdml

    AddHandler cgi-script .cgi .pl

    #AddType text/html .shtml
    #AddHandler server-parsed .shtml

    #AddHandler send-as-is asis

    #AddHandler imap-file map

    #AddHandler type-map var

</IfModule>


AddDefaultCharset on

#
#    1) plain text
ErrorDocument 500 "The server made a boo boo.
#  n.b.  the (") marks it as text, it does not get output
#
#    2) local redirects
ErrorDocument 404 "Seite konnte nicht gefunden werden
#  to redirect to local URL /missing.html
#ErrorDocument 404 /cgi-bin/missing_handler.pl
#  N.B.: You can redirect to a script or a document using server-side-includes.
#
#    3) external redirects
ErrorDocument 402 "Hilfe

#  N.B.: Many of the environment variables associated with the original
#  request will *not* be available to such a script.

<IfModule mod_setenvif.c>
    BrowserMatch "Mozilla/2" nokeepalive
    BrowserMatch "MSIE 4.0b2;" nokeepalive downgrade-1.0 force-response-1.0
    BrowserMatch "RealPlayer 4.0" force-response-1.0
    BrowserMatch "Java/1.0" force-response-1.0
    BrowserMatch "JDK/1.0" force-response-1.0
</IfModule>


<IfModule mod_perl.c>
  Alias /perl/ /var/www/perl/
  <Location /perl>
    SetHandler perl-script
    PerlHandler Apache::Registry
    Options +ExecCGI
  </Location>
</IfModule>

#<Location /server-status>
#    SetHandler server-status
#    Order deny,allow
#    Deny from all
#    Allow from .your_domain.com
#</Location>

#<Location /server-info>
#    SetHandler server-info
#    Order deny,allow
#    Deny from all
#    Allow from .your_domain.com
#</Location>

#Alias /doc/ /usr/share/doc/

#<Location /doc>
#  order deny,allow
#  deny from all
#  allow from 127.0.0.0/255.0.0.0
#  Options Indexes FollowSymLinks MultiViews
#</Location>

<IfModule mod_proxy.c>
</IfModule>


### Section 3: Virtual Hosts
#
#NameVirtualHost 12.34.56.78:80


# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
#
#<VirtualHost ip.address.of.host.some_domain.com>
#    ServerAdmin webmaster@host.some_domain.com
#    DocumentRoot /www/docs/host.some_domain.com
#    ServerName host.some_domain.com
#    ErrorLog logs/host.some_domain.com-error.log
#    CustomLog logs/host.some_domain.com-access.log common
#</VirtualHost>


Include /etc/apache/vhosts.conf
und die Include Datei:

Code: Select all

Listen xxx.xxx.xxx.xxx:80
NameVirtualHost xxx.xxx.xxx.xxx:80

<VirtualHost xxx.xxx.xxx.xxx>
 ServerName xxx.xxx.xxx.xxx
 User default
 Group ftpuser
 DocumentRoot /var/www/default/domain/html
 ScriptAlias /cgi-bin /var/www/default/domain/cgi-bin
 php_admin_value open_basedir /var/www/default/domain/
 php_admin_value upload_tmp_dir /var/www/default/domain/temp
 php_admin_value session.save_path /var/www/default/domain/temp/
 CustomLog /var/log/apache/default.log combined
</VirtualHost>

<Location /cgi-bin>
   AllowOverride None
   Options +ExecCGI -Includes
   SetHandler cgi-script
</Location>

<VirtualHost xxx.xxx.xxx.xxx>
 ServerName domain.tld
 ServerAlias www.domain.tld
 User bodo
 Group ftpuser
 DocumentRoot /var/www/bodo/domain/html
 ScriptAlias /cgi-bin /var/www/bodo/domain/cgi-bin
# php_admin_value safe_mode on
 php_admin_value open_basedir /var/www/bodo/domain/
 php_admin_value file_uploads on
 php_admin_value upload_max_filesize 10M
 php_admin_value upload_tmp_dir /var/www/bodo/domain/temp/
 php_admin_value session.save_path /var/www/bodo/domain/temp/
 CustomLog /var/log/apache/domain.log combined
</VirtualHost>
-> edit: Ach ja, bevor jetzt jemand drauf hinweisen will, das ich safe_mode ja auskommentiert habe bei den vHosts, wie gesagt er ist in der php.ini aktiviert und auch an. Jedoch wenn ich den Eintrag reinsetze mit â??onâ?? wird der safe_mode deaktiviert.

Re: safe_mode wird nicht richtig übernommen

Posted: 2004-01-10 10:28
by bodo
Hat keiner ne Idee?

Re: safe_mode wird nicht richtig übernommen

Posted: 2004-01-15 18:24
by ego
Schon mal ausprobiert eine neue Config an der httpd.conf anzuhängen?
Also einen Include auf einen andere Configdatei zu machen.
Wenn nicht, dann machs mal so:

httpd.conf in die letzte Zeile

Code: Select all

Include /etc/httpd/php.apache.conf
Die /etc/httpd/php.apache.conf sieht dann so aus:

Code: Select all

<Directory "/home/userhome/htdocs">
php_admin_value safe_mode Off
</Directory>
Jetzt müßtest du nur noch den Apache neustarten und das Ganze sollte funktionieren. Ã?berprüfen kannst du es in der PHPINFO

???

Posted: 2004-01-15 18:33
by fettehenne
Keine Ahnung aber vielleicht in der php.ini wieder auf OFF setzen und nur in den Vhosts auf on setzen?