Mục lục:
- Làm thế nào để thay đổi thời gian chờ phiên PHP
- Cách thay đổi các tham số phiên PHP khác
- Làm thế nào để vô hiệu hóa chức năng PHP và các lớp học
- Làm thế nào để thay đổi hiển thị lỗi PHP
- Làm thế nào để thay đổi giới hạn tài nguyên PHP
Video: 02 - Thêm background vào cho trang web 2025
Sau đây là một số thay đổi cấu hình PHP phổ biến mà bạn có thể cần phải có một máy chủ chạy PHP, bao gồm cách thay đổi các tham số phiên và vô hiệu hóa các chức năng và các lớp học.
Làm thế nào để thay đổi thời gian chờ phiên PHP
Khi bạn sử dụng phiên cho ứng dụng của bạn, dữ liệu thường được lưu trữ trong các tệp trên máy chủ mặc dù điều này cũng có thể được cấu hình trong php.ini) Các phiên bị ảnh hưởng bởi quá trình thu gom rác để dọn dẹp các session đã chết, ví dụ như các session chưa được sử dụng trong một số phút nhất định
Theo mặc định, quy trình thu gom rác sẽ xem các phiên có thời gian sống là 1, 440 giây. Điều này có nghĩa là người dùng cần phải nhàn rỗi trong 1, 440 giây và trong lần tiếp theo, phiên làm việc của mình có thể hoặc không thể hết hạn
Một sự thay đổi chung là quy trình thu gom rác, pically để kéo dài nó. Thay đổi này thường được thực hiện trong cấu hình trên toàn bộ máy chủ nhưng cũng có thể áp dụng ở cấp độ trang web.
Các php. ini để kiểm soát hành vi này là
phiên. gc_maxlifetime = 1440
Cách thay đổi các tham số phiên PHP khác
Có thể thiết lập nhiều tham số khác để kiểm soát các phiên làm việc. Những thứ như nơi tập tin phiên được lưu trên máy chủ và liệu họ sử dụng cookie có sẵn để được thay đổi. Một số thay đổi phổ biến hơn bao gồm đặt tên miền cho cookie phiên và tên của phiên.
Cả hai đều được đặt ở cấp độ trang web. Giá trị mặc định cho cookie_domain trống, như được phản ánh ở đây:
phiên. tên = PHPSESSID phiên. cookie_domain =
Làm thế nào để vô hiệu hóa chức năng PHP và các lớp học
Bạn có thể sử dụng php. ini để vô hiệu hóa các chức năng hoặc các lớp được xây dựng. Bạn có thể thấy rằng bạn không muốn mọi người sử dụng các chức năng PHP nhất định hoặc có thể có một lỗ hổng bảo mật được phát hiện trong một chức năng nhất định. Trong bất kỳ trường hợp nào, bạn có thể vô hiệu hoá chức năng hoặc lớp bằng cách sử dụng các chỉ thị này:
disable_functions = disable_classes =
Mỗi chức năng sẽ bị vô hiệu hóa một danh sách các chức năng hoặc các lớp bị ngăn cách bằng dấu phẩy. Ví dụ, bạn có thể muốn vô hiệu hóa các exec () chức năng. Danh sách sau đây hiển thị một trang PHP đơn giản để kiểm tra tính năng này.
php $ passwd = exec ("ls -la / etc / passwd"); in "{$ passwd}n"; ? >
Khi xem trong trình duyệt, trang sẽ như sau:
Thay đổi php. ini để vô hiệu hóa chức năng này có nghĩa là sử dụng chỉ thị này:
disable_functions = exec
Một khi Apache được khởi động lại, sự thay đổi sẽ có hiệu lực. Tải lại trang bây giờ sẽ dẫn đến cảnh báo được hiển thị.
Nếu bạn đang sử dụng nhà cung cấp hosting, chức năng exec () có thể đã bị tắt. Ngoài ra, bạn không thể thấy cảnh báo nếu cấu hình PHP của bạn không hiển thị lỗi.
Làm thế nào để thay đổi hiển thị lỗi PHP
Có một số chỉ thị cấu hình xung quanh việc hiển thị lỗi cho PHP. Ví dụ, một máy chủ phát triển có thể sẽ hiển thị lỗi bất cứ lúc nào. Điều này được thiết lập với chỉ thị display_errors:
display_errors = Trên
Một máy chủ sản xuất sẽ không bao giờ hiển thị lỗi cho người dùng:
display_errors = Tắt
Một chỉ thị liên quan là chỉ thị error_reporting. Chỉ thị phức tạp này thông báo cho PHP những gì để hiển thị cho các lỗi. Bạn có thể cấu hình PHP để báo cáo các lỗi chỉ gây tử vong hoặc bạn có thể hiển thị nhiều lỗi nhỏ hơn như thông báo.
Chỉ thị error_reporting khá phức tạp. Xem PHP. net để biết thêm thông tin nếu bạn cần thay đổi chỉ thị này.
Làm thế nào để thay đổi giới hạn tài nguyên PHP
Đôi khi bạn cần phải thay đổi kích thước tập tin tối đa cho phép, cho khi tập tin được nhận thông qua một POST mẫu hoặc tải lên trực tiếp hoặc nhận được một cách khác. Chỉ thị upload_max_filesize đặt kích thước tệp tối đa có thể được tải lên, trong khi chỉ thị post_max_size đặt kích thước tối đa của một mẫu POST. Nếu bạn cho phép các hình thức để tải lên các tập tin, rất có thể là bạn cần phải thay đổi cả hai chỉ thị.
Ngoài ra, bạn có thể thấy rằng bạn cần phải thay đổi các giới hạn bộ nhớ được áp đặt cho một tập lệnh PHP nào đó hoặc thời gian thực thi mà một kịch bản chạy. Ví dụ: nếu người dùng đang tải lên một tệp tin lớn, quá trình này có thể mất vài phút. Chỉ thị memory_limit đặt số lượng bộ nhớ có thể được sử dụng bởi một chương trình PHP, và chỉ thị max_execution_time chỉ ra thời gian một chương trình có thể chạy.
Bạn có thể thay đổi thời gian tối đa cho một kịch bản bằng cách thay đổi max_execution_time trong php. ini hoặc bằng cách sử dụng các set_time_limit () chức năng trong một kịch bản cá nhân. Hàm set_time_limit () là một cách phổ biến để giải quyết vấn đề của một kịch bản dài chạy trong khi vẫn giữ giá trị của chỉ thị max_execution_time của toàn bộ máy chủ.