Restricció de open_basedir d'Escriptures de PHP en l'Efecte Error » meu Vida Digital

Restricció de open_basedir d'Escriptures de PHP en l'Error d'Efecte

Que la protecció de PHP open_basedir pessiga és una mesura de seguretat de Mode Segura que impedeix als usuaris obrir arxiva o les escriptures localitzaven a fora del seu directori personal amb PHP, llevat que la carpeta hagi exclòs específicament. Endurint-se PHP open_basedir si es permet, assegurarà que totes les operacions d'arxiu per ser limitades a arxius sota cert guia, i per així ser evitades escriptures de php per a un usuari particular des d'arxius d'accés en el compte d'usuari desautoritzat. Quan una escriptura intenta obrir un arxiu amb, per exemple, fopen() o gzopen(), la localització de l'arxiu es comprova. Quan l'arxiu sigui a fora de l'arbre de guies especificat o permissible, PHP es negaran a obrir-lo i els errors següents poden ocórrer:

Advertint: file_exists() [function.file-exists]: restricció de open_basedir de fet. File(/home/user_name/public_html/wp-content/uploads/2006/12/picture.jpg) no és dins del path(s) permès: (/home/user_name:/usr/lib/php:/usr/local/lib/php:/tmp) en /home/user_name/public_html/wp-admin/inline-uploading.php en línia 226

El missatge d'error citat apareix sobre un registre d'error de servidor de webs de httpd d'apatxe (error_log) que ofereix blog Wordpress. Tanmateix, el problema pot passar a tot el sistema o llocs web que utilitzen PHP com llengua de scripting.

La solució o workaround a problema de restricció de open_basedir és que impossibilita la protecció de PHP open_basedir conjuntament, o per excloure la protecció de segur privilegiava comptes d'usuari, o per permetre accedeix al guia addicional per a escriptures de PHP.

Si està utilitzant cPanel WebHost Director (WHM), pot fàcilment impossibilitar protecció de PHP open_basedir o excloure certs usuaris de la protecció amb WHM. Simplement vagi-se'n per "Retocar Seguretat" sota la Secció de "seguretat", llavors seleccionar "configurar" enllaç per a "Php open_basedir Pessigar". Dins d'això, pot permetre o impossibilitar Protecció de php open_basedir, o excloure i incloure amfitrions de la protecció.

Si està utilitzant quadre de control oferint Plesk, pot necessitar editar manualment configuració d'apatxe arxiu de vhost.conf i vhost_ssl.conf, i afegeix dins o edita les línies de php_admin_value open_basedir següents al seguir:

<Directory /full/path/to/the/directory/httpdocs>
php_admin_value open_basedir cap
</Directory>

<Directory /full/path/to/the/directory/httpdocs>
php_admin_value open_basedir /full/path/to/dir:/full/path/to/directory/httpdocs:/tmp
</Directory>

Bitllet: Per a amfitrions de SSL a l'arxiu de vhost_ssl.conf, el camí de Guia acabarà amb "httpsdocs" en comptes de "httpdocs".

Els camins (damunt és exemple només i ser canviat per camí genuí) que darrere open_basedir són els guies que específicament permetien que per al PHP les escriptures en el camp de vhost expliquin per accedir, així es pugui sumar en més guies que arxiva són estat emmagatzemat i necessitat ser obert per PHP, cada seperated per color ": ". Però vagi amb compte com podria exposar el seu sistema a frau de seguretat.

Una vegada fet, corri la comanda sota per fer els canvis eficaços, i llavors reprendre httpd d'apatxe servidor de webs (apache2ctl reprendre o httpd reprendre):

$PRODUCT_ROOT_D/admin/sbin/websrvmng -v -a

Si ha d'editar manualment l'arxiu de configuració d'apatxe per impossibilitar protecció de PHP open_basedir, simplement per obrir-se cap amunt de l'arxiu de httpd.conf, i per buscar les línies que comença amb els caràcters següents:

php_admin_value open_basedir .....

Canviï la línia sencera sota l'amfitrió virtual per al compte d'usuari de camp que vol impossibilitar protecció per la línia següent per impossibilitar-lo:

php_admin_value open_basedir cap

També pot optar per deixar les seves escriptures de PHP accedir guia addicional en canvi sense impossibilitar la protecció. El guia addicional pot ser sumat a la línia, separat amb color ":. Per exemple, sumar-se /new_directory al permetre llista:

php_admin_value open_basedir " /home/user_account/:/usr/lib/php:/usr/local/lib/php:/tmp"

php_admin_value open_basedir " /home/user_account/:/usr/lib/php:/usr/local/lib/php:/tmp:/new_directory"

Reprengui l'apatxe després acabava d'editar. Fixi's que el guia permetia restricció de llista a dalt és de fet un prefix, no un nom de guies. Això significa que "open_basedir = /dir/incl" també permet accés a " /dir/include" i " /director/incls" si existeixen. Quan vol restringir accés a només el guia especificat, acabi amb un barra inclinada. Per exemple: "open_basedir = /director/incl/ ".

IMPORTANT: La pàgina és màquina traduïda i proporcionada "com és" sense garantia. La traducció automàtica pot ser difícil d'entendre. Si us plau refereixi's a article anglès original quan sigui que possible.


3 Respostes a "Restricció de open_basedir d'Escriptures de PHP en l'Error d'Efecte"

  1. Els DRINGEND de reserva de nach de Problema de PHP - WinBoard - Moren Comunitat de Windows
    26 de juliol, 2009 18:12
    3

    [...] [...]

  2. Club de Datació d'Afeccionats
    21 de desembre, 2007 16:58
    2

    Gran article.
    Gràcies per la punta de WHM.

    Salvava el meu ase.

  3. Restricció de open_basedir d'error de fet en Agamum.net
    3 de desembre, 2007 16:21
    1

    [...] queréis más información sobre este tema, en d'error d'un artículo muy interesante sobre este de fenc la Meva Vida Digital. Etiquetas: Desarrollo, que ofereix, open_basedir, [...]

Deixi una Resposta

Pot utilitzar aquests cordons: <A href=" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Subscrigui tret de comentaris ha estat impossibilitat. Per rebre notificació d'últims comentaris enviats, subscriure's a menjar My Digital Life Comments RSS o apuntar-se a rebre els comentaris nous a l'e-mail diari digereixen.
Custom Search

Articles Nous

Termes de Recerca Nous per l'Article

restricció de open_basedir de fet - restricció de open_basedir de fet. - restricció de open_basedir - restricció de php open_basedir de fet - restricció de open_basedir de fet cpanel - restricció de wordpress open_basedir de fet - apache open_basedir - restricció de plesk open_basedir de fet - open_basedir whm - restricció de open_basedir de fet php - open_basedir apache - Advertint wordpress: file_exists() [function.file-exists]: restricció de open_basedir de fet. - exemple de open_basedir - restricció de cpanel open_basedir de fet - restricció de open_basedir de fet wordpress - php_admin_value open_basedir php - restricció de open_basedir de fet on - Advertint php open_basedir wordpress - els php impossibiliten open_basedir: file_exists() [function.file-exists]: restricció de open_basedir de fet. - whm open_basedir - restricció de php open_basedir de fet. - restriccions de php open_basedir - " open_basedir restricció de fet." - restricció de open_basedir de fet plesk - main(): restricció de open_basedir de fet - restricció de open_basedir de fet. - restricció de open_basedir - restricció de open_basedir de fet. php - restricció de open_basedir de fet. cpanel - " open_basedir restricció de fet" - arning: file_exists() [function.file-exists]: restricció de open_basedir de fet. - com configurar open_basedir - open_basedir - problema de open_basedir apache - restricció de open_basedir de fet treure - open_basedir + whm - restricció de open_basedir de fet. aioseop.class.php - els php treuen iis de restricció de open_basedir que ofereix director - Advertint l'ajuda de php: file_exists() [function.file-exists]: restricció de open_basedir de fet. Arxiu - advertint restricció de open_basedir de function.file-exists de file_exists de fet. wordpress - wordpress /tmp openbasedir restrictrion - protecció de guies d'apache php - apache 2.2 open_basedir - restricció de open_basedir de fet. wordpress - obri restricció de basedir de fet - protecció de open_basedir - guia addicional de open_basedir - restricció de open_basedire de fet - restricció de pen_basedir de fet. -