Как включить безопасный режим в PHP.ini в Xampp?

Я хочу поставить свой домашний сервер в интернете для частного использования (с помощью Xammp), поэтому мне нужно поставить безопасный режим (моя ОС Windows XP)

Я поменял congif на PHP.ini в папке php, расположенной в xampp к этому:

Safe Mode
;
safe_mode = On

; By default, Safe Mode does a UID compare check when
; opening files. If you want to relax this to a GID compare,
; then turn on safe_mode_gid.
safe_mode_gid = On

; When safe_mode is on, UID/GID checks are bypassed when
; including files from this directory and its subdirectories.
; (directory must also be in include_path or full path must
; be used when including)
safe_mode_include_dir =

; When safe_mode is on, only executables located in the safe_mode_exec_dir
; will be allowed to be executed via the exec family of functions.
safe_mode_exec_dir =

; Setting certain environment variables may be a potential security breach.
; This directive contains a comma-delimited list of prefixes.  In Safe Mode,
; the user may only alter environment variables whose names begin with the
; prefixes supplied here.  By default, users will only be able to set
; environment variables that begin with PHP_ (e.g. PHP_FOO=BAR).
;
; Note:  If this directive is empty, PHP will let the user modify ANY
; environment variable!
safe_mode_allowed_env_vars = PHP_

; This directive contains a comma-delimited list of environment variables that
; the end user won't be able to change using putenv().  These variables will be
; protected even if safe_mode_allowed_env_vars is set to allow to change them.
safe_mode_protected_env_vars = LD_LIBRARY_PATH

но я все еще получаю PHP не работает в "безопасном режиме", теперь я не хочу, чтобы мой сервер в интернете, прежде чем это произойдет может кто-нибудь сказать мне, как исправить эту ошибку я погуглил его, но это не помогло

также, пожалуйста, предложите любой другой меры безопасности / конфигурации, которые я должен принять/изменить, прежде чем положить его в интернете

20
задан rzlines
09.05.2023 10:06 Количество просмотров материала 3224
Распечатать страницу

1 ответ

Я просто отмечу, что вы не заполнили safe_mode_exec_dir и я надеюсь, что вы определили open_basedir. Для нескольких каталогов убедитесь, что пути разделены точкой с запятой и заключены в двойные кавычки. Например:

safe_mode = On

safe_mode_exec_dir = "F:\WWW\HTML;F:\batfiles\batch"

open_basedir = "F:\WWW\HTML;F:\batfiles\batch"

также из PHP руководство:

Безопасный Mode устарел в PHP 5.3.0 и удалены в PHP 6.0.0.

из того же источника:

для NT (IIS) каждый виртуальный хост может работать от различного учета потребителя, настолько там нет необходимости в безопасный режим вообще, если установлены соответствующие права NTFS.

1
отвечен harrymc 2023-05-10 17:54

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх