Always_populate_raw_post_data PHP 7

LỖI. $HTTP_RAW_POST_DATA không được dùng nữa từ PHP 5. 6 trở đi và sẽ bị xóa trong PHP 7. 0. Vui lòng mở php của bạn. ini và đặt always_populate_raw_post_data thành -1

Kiểm tra cài đặt PHP
Cần giúp đỡ?
Tài liệu PHP
Phiên bản PHP của bạn là 5. 6. 23, nhưng always_populate_raw_post_data = 0. $HTTP_RAW_POST_DATA không được dùng nữa từ PHP 5. 6 trở đi và sẽ bị xóa trong PHP 7. 0. Điều này sẽ ngăn trình cài đặt chạy. Vui lòng mở php của bạn. ini và đặt always_populate_raw_post_data thành -1. Nếu bạn cần thêm trợ giúp, vui lòng gọi cho nhà cung cấp dịch vụ lưu trữ của bạn

Làm thế nào để khắc phục lỗi trên?

Lỗi hiển thị “always_populate_raw_post_data” phải được đặt thành -1. Đăng nhập vào Máy chủ Linux của bạn thông qua SSH với quyền root
Nếu bạn muốn thay đổi “always_populate_raw_post_data” trên toàn máy chủ thì hãy kiểm tra tệp cấu hình PHP của máy chủ
Lệnh “php –ini” sẽ hiển thị vị trí của php. tập tin ini. php. ini trên máy chủ bên dưới là /etc/php. ini, chỉnh sửa tệp này và thay đổi mục “always_populate_raw_post_data = 0” thành “always_populate_raw_post_data = -1”

[root@server /]# php –ini
Tệp cấu hình [php. ini] Đường dẫn. /vân vân
Đã tải tệp cấu hình. /etc/php. ban đầu

Tắt always_populate_raw_post_data

Thực hiện các bước bên dưới nếu bạn chỉ muốn tắt always_populate_raw_post_data cho miền của mình thay vì tắt trên toàn máy chủ
Tạo một php tùy chỉnh. ini dưới tài liệu gốc của trang web của bạn và thay đổi “always_populate_raw_post_data = -1”

[root@server /]# cd /home/user/public_html
[root@server public_html]# vi php. ban đầu

Nhập “always_populate_raw_post_data = -1” trong php. ban đầu. Lưu file và thoát
[root@server public_html]# người dùng chown. người dùng php. ban đầu


Tạo một phpinfo. php dưới trang web của bạn và đảm bảo php tùy chỉnh. ini được tải cho trang web của bạn. Kiểm tra “always_populate_raw_post_data” trong tệp phpinfo và đảm bảo rằng nó đã bị tắt. Bây giờ hãy chạy nâng cấp magento và bạn sẽ không thấy bất kỳ lỗi nào

Tắt luôn luôn_populate_raw_post_data

[PHP 4, PHP 5]

$HTTP_RAW_POST_DATA — Dữ liệu POST thô

Sự miêu tả

Cảnh báo

Tính năng này KHÔNG ĐƯỢC DÙNG trong PHP 5. 6. 0 và ĐÃ LOẠI BỎ kể từ PHP 7. 0. 0

$HTTP_RAW_POST_DATA chứa dữ liệu POST thô. Thấy

Nói chung, nên được sử dụng thay cho $HTTP_RAW_POST_DATA

It appears that if you use both the 'include_path' directives and 'open_basedir', that file searches will hit the include path *first*, before local files. But if 'open_basedir' is not in use, then local files are found first. For example, suppose you have code in '/var/www/myfile.php' which does:

  require_once['config.php'];
?>

Further, assume that there is a local file '/var/www/config.php', and there is also a file '/var/local/php/config.php'.

Next, if your php.ini has:

  include_path = /var/local/php/

Normally, this would look for '/var/www/config.php' first, and if not found, then it would try '/var/local/php/config.php'.

But if you also have this in php.ini:

________số 8_______

Then the require would reverse the order of the search, and load '/var/local/php/config.php', even when the local 'config.php' file exists.

Furthermore, if include_path contains directories not in open_basedir, you can end up with a fatal error. For example, change the directive to:

  require_once['config.php'];
?>
0

  require_once['config.php'];
?>
1

Magento 2 có đưa ra lỗi về việc always_populate_raw_post_data được đặt thành 0 không? . 6 và PHP 7? . 0 trong PHP5. 6 và cao hơn. PHP7+

Mục lục

PHP luôn_populate_raw_post_data [$HTTP_RAW_POST_DATA] & Magento 2. 0

Magento 2. 0 yêu cầu phải vô hiệu hóa always_populate_raw_post_data của PHP hoặc đặt thành -1 trong php của bạn. tập tin ini. Kể từ PHP 5. 6, việc sử dụng $HTTP_RAW_POST_DATA đang và sẽ bị xóa trong PHP 7. 0

Tuy nhiên, trong PHP 5. 6, cài đặt này được nhận xét, làm cho nó bằng 0, không phải -1. Và điều này gây ra lỗi khi bạn cố gắng cài đặt hoặc cập nhật Magento 2. 0 sử dụng PHP 5. 6 hoặc PHP7

Cài đặt PHP sẽ cho phép PHP luôn điền vào $HTTP_RAW_POST_DATA chứa dữ liệu POST thô, nếu được đặt thành true [1]. Mặt khác, biến chỉ được điền khi loại dữ liệu MIME không được nhận dạng

Tìm hiểu cách xác thực các loại MIME bằng PHP Fileinfo

Magento 2. 0 Kiểm tra cài đặt PHP

Và đây là nơi Magento gặp sự cố… Chà, theo ý kiến ​​​​của tôi, Magento đã gặp sự cố khi thoát khỏi trình cài đặt. Bạn chỉ nên ném lỗi khi cả hai display_errorsdisplay_startup_errors đều được bật trong cấu hình PHP của bạn. Trên các máy chủ sản xuất của tôi, chúng đã bị vô hiệu hóa

Thật không may Magento 2. 0 kiểm tra cài đặt PHP vẫn phàn nàn và đưa ra thông báo lỗi sau

Phiên bản PHP của bạn là 5. 6. 15, nhưng always_populate_raw_post_data = 0. $HTTP_RAW_POST_DATA không được dùng nữa từ PHP 5. 6 trở đi và sẽ bị xóa trong PHP 7. 0. Điều này sẽ ngăn trình cài đặt chạy. Vui lòng mở php của bạn. ini và đặt always_populate_raw_post_data thành -1. Nếu bạn cần thêm trợ giúp, vui lòng gọi cho nhà cung cấp dịch vụ lưu trữ của bạn

Tập lệnh bảo trì Magento cho IIS

Kiểm tra cài đặt PHP, cách khắc phục nhanh cho Magento

Đây là cách bạn có thể nhanh chóng khắc phục lỗi always_populate_raw_post_data = 0 của Magento với PHP 5. 6/7. 0

  • tải lên một always_populate_raw_post_data0, hoặc một. người sử dụng. ini, vào thư mục gốc của trang web của bạn. Nó phải chứa các cài đặt sau

always_populate_raw_post_data = -1

Code language: Apache [apache]

Điều này sẽ đặt giá trị always_populate_raw_post_data thành giá trị được cho là. -1. Chỉ dành cho trang web Magento của bạn

Lệnh này là cài đặt PHP_INI_PERDIR và PHP_INI_ALL, nghĩa là bạn có thể đặt nó ở bất kỳ đâu. Nếu bạn là quản trị viên máy chủ, hãy thực hiện thay đổi đối với tệp always_populate_raw_post_data2 của bạn; . 0. 0 và không dùng nữa trong PHP 5. 6

Khi bạn xem qua cấu hình PHP của mình, hãy sửa và đặt các giá trị chính xác cho cả always_populate_raw_post_data3 và always_populate_raw_post_data4. Ngừng tắt CURLOPT_SSL_VERIFYPEER

Nếu được đặt thành TRUE, PHP sẽ luôn điền vào $HTTP_RAW_POST_DATA chứa dữ liệu POST thô. Mặt khác, biến chỉ được điền khi loại dữ liệu MIME không được nhận dạng

Phương pháp ưa thích để truy cập dữ liệu POST thô là php. // đầu vào và $HTTP_RAW_POST_DATA không được dùng trong PHP 5. 6. 0 trở đi. Đặt always_populate_raw_post_data thành -1 sẽ chọn tham gia vào hành vi mới sẽ được triển khai trong phiên bản PHP trong tương lai, trong đó $HTTP_RAW_POST_DATA không bao giờ được xác định

Chủ Đề