������ʩ�Ͱ�ȫģʽ

������ʩ�Ͱ�ȫģʽ����ָ��
���� Ĭ�� ���޸ķ�Χ ������־
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  
�й� PHP_INI_* ��ʽ�ĸ��������붨�壬�� ���ÿɱ��趨��Χ��

��������ָ��ļ��˵����

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
���� script.php
<?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>
����������� open_basedir ѡ�������ͬ���� script.php�����������ǣ�
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

Warning

��Ȼ����Щ PHP ���Ʋ������ڿ�ִ���ļ���