Làm cách nào để bật chế độ an toàn cho php.ini trong Xampp?


2

Tôi muốn đặt máy chủ gia đình của mình trực tuyến để sử dụng riêng (sử dụng Xampp), vì vậy tôi cần đặt chế độ an toàn (hệ điều hành của tôi là Windows XP)

Vì vậy, tôi thay đổi cấu hình của php.ini trong thư mục php nằm trong xampp thành:

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

Nhưng tôi vẫn nhận được PHP KHÔNG chạy trong "chế độ an toàn", bây giờ tôi không muốn đưa máy chủ của mình lên mạng trước khi điều này xảy ra

Ngoài ra, vui lòng đề xuất bất kỳ biện pháp / cấu hình bảo mật nào khác mà tôi nên thực hiện / thay đổi trước khi đưa nó lên mạng

Câu trả lời:


1

Tôi chỉ lưu ý rằng bạn chưa điền safe_mode_exec_dir và tôi hy vọng rằng bạn đã xác định open_basedir. Đối với nhiều thư mục, hãy chắc chắn tách các đường dẫn bằng dấu chấm phẩy và trích dẫn kép toàn bộ chuỗi đường dẫn. Ví dụ:

safe_mode = Bật
safe_mode_exec_dir = "F: \ WWW \ HTML; F: \ batfiles \ batch"
open_basedir = =   "F: \ WWW \ HTML; F: \ batfiles \ batch"

Cũng từ PHP hướng dẫn sử dụng :

Chế độ an toàn không được dùng trong PHP 5.3.0   và được gỡ bỏ trong PHP 6.0.0.

Từ cùng một nguồn:

cho NT (IIS) mỗi máy chủ ảo có thể chạy   từ tài khoản người dùng khác nhau, vì vậy có   không cần hạn chế ở Chế độ an toàn   ở tất cả, nếu quyền NTFS thích hợp được đặt.


1
+1 câu trả lời tốt, nhưng chế độ an toàn là (hôm nay) áp dụng cho xampp
DaveParillo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.