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_errors
và display_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_data
0, 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
Code language: Apache [apache]
always_populate_raw_post_data = -1
Đ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_data
2 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_data
3 và always_populate_raw_post_data
4. 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