���� | Ĭ�� | ���ķ�Χ | ������־ |
---|---|---|---|
safe_mode | "0" | PHP_INI_SYSTEM | |
safe_mode_gid | "0" | PHP_INI_SYSTEM | �� PHP 4.1.0 ����ã��� PHP 5.4.0 ���Ƴ��� |
safe_mode_include_dir | NULL | PHP_INI_SYSTEM | �� PHP 4.1.0 ����� |
safe_mode_exec_dir | "" | PHP_INI_SYSTEM | |
safe_mode_allowed_env_vars | "PHP_" | PHP_INI_SYSTEM | |
safe_mode_protected_env_vars | "LD_LIBRARY_PATH" | PHP_INI_SYSTEM |
��������ָ��ļ��˵����
safe_mode
boolean
�Ƿ����� PHP �İ�ȫģʽ��
safe_mode_gid
boolean
Ĭ������£���ȫģʽ�ڴ��ļ�ʱ���� UID �Ƚϼ�顣����뽫��ſ�
GID �Ƚϣ���� safe_mode_gid���Ƿ����ļ�����ʱʹ��
UID��FALSE
������
GID��TRUE
��������顣
safe_mode_include_dir
string
���Ӵ�Ŀ¼������Ŀ¼��Ŀ¼������ include_path �л���������·���������������ļ�ʱԽ�� UID/GID ��顣
�� PHP 4.2.0 ��ʼ����ָ����Խ��ܺ� include_path ָ�����Ƶķ����ð�ţ�Windows ���Ƿֺţ�������·��������ֻ��һ��Ŀ¼�� ָ��������ʵ������һ��ǰ������һ��Ŀ¼������Ҳ����˵"safe_mode_include_dir = /dir/incl"���������"/dir/include"��"/dir/incls"��������Ǵ��ڵĻ������ϣ�������ʿ�����һ��ָ����Ŀ¼����ô���ڽ�β����һ��б�ߣ����磺"safe_mode_include_dir = /dir/incl/"�� �����ָ���ֵΪ�գ��� PHP 4.2.3 ���Լ� PHP 4.3.3 ����в�ͬ UID/GID ���ļ������ܱ��������ڽ���汾�У������ļ����ܱ�������safe_mode_exec_dir
string
��� PHP ʹ���˰�ȫģʽ��system() ����������ִ�к������ܾ��������ڴ�Ŀ¼�еij�����ʹ�� / ��ΪĿ¼�ָ��������� Windows �С�
safe_mode_allowed_env_vars
string
����ijЩ��������������DZ�ڵİ�ȫȱ�ڡ���ָ�������һ�����ŷָ���ǰ�б��ڰ�ȫģʽ�£��û�ֻ�ܸı���Щ���־����������ṩ��ǰ�Ļ���������Ĭ������£��û�ֻ�������� PHP_ ��ͷ�Ļ������������� PHP_FOO = BAR����
Note:
�����ָ��Ϊ�գ�PHP ��ʹ�û��������κλ���������
safe_mode_protected_env_vars
string
��ָ�������һ�����ŷָ��Ļ����������б������û������� putenv() ���ı���Щ���������������� safe_mode_allowed_env_vars ��������������ʱҲ���ܸı���Щ������
�μ� open_basedir�� disable_functions�� disable_classes�� register_globals�� display_errors �� log_errors��
�� safe_mode ����Ϊ on��PHP ��ͨ���ļ���������Ŀ¼��鵱ǰ�ű���ӵ�����Ƿ�ͽ����������ļ���ӵ������ƥ�䡣���磺
-rw-rw-r-- 1 rasmus rasmus 33 Jul 1 19:20 script.php -rw-r--r-- 1 root root 1116 May 26 18:01 /etc/passwd
<?php
readfile('/etc/passwd');
?>
Warning: SAFE MODE Restriction in effect. The script whose uid is 500 is not allowed to access /etc/passwd owned by uid 0 in /docroot/script.php on line 2
ͬʱ���������������Ļ������ڸû����£����ɵ� GID ����Ѿ��㹻�����ϸ�� UID ��鷴���Dz��ʺϵġ������� safe_mode_gid ѡ�����������ּ�顣�������Ϊ On ����п��ɵ� GID ��飻����Ϊ Off��Ĭ��ֵ������� UID ��顣
���� safe_mode ���⣬��������� open_basedir ѡ������е��ļ���������������ָ����Ŀ¼�¡����磺
<Directory /docroot> php_admin_value open_basedir /docroot </Directory>
Warning: open_basedir restriction in effect. File is in wrong directory in /docroot/script.php on line 2
Ҳ���Ե���������ijЩ��������ע�� disable_functions ѡ����� php.ini �ļ��ⲿʹ�ã�Ҳ����˵���� httpd.conf �ļ��İ���ͬ����������ͬĿ¼�ķ�ʽ�����κ�����������������ݼ��뵽 php.ini �ļ���
disable_functions readfile,system
Warning: readfile() has been disabled for security reasons in /docroot/script.php on line 2
��Ȼ����Щ PHP ���Ʋ������ڿ�ִ���ļ���