I Tìm Hiểu.
Lỗi này xuất hiện vì PHP CGI được biên dịch với tùy chọn force-cgi-redirect, có nghĩa là PHP sẽ từ chối xử lý các yêu cầu trực tiếp trừ khi chúng đến từ một máy chủ web có thiết lập biến môi trường REDIRECT_STATUS.
Điều này giúp ngăn chặn việc truy cập trực tiếp vào PHP CGI, bảo vệ trang web khỏi các cuộc tấn công tiềm ẩn.
Tài liệu tham khảo ở đây
This PHP CGI binary was compiled with force-cgi-redirect enabled. This means that a page will only be served up if the REDIRECT_STATUS CGI variable is set, e.g. via an Apache Action directive.
For more information as to why this behaviour exists, see the manual page for CGI security.
For more information about changing this behaviour or re-enabling this webserver, consult the installation file that came with this distribution, or visit the manual page
II Hướng Xử Lý.
Bạn truy cập vào:Home >> Software >> MultiPHP INI Editor >> Editor Mode
Apache config:
force_cgi_redirect = 0
cgi.force_redirect = 0
Nhớ chọn save lại rồi kiểm tra kết quả nhé.
III Tóm Tắt
Để khắc phục lỗi "Security Alert! The PHP CGI cannot be accessed directly," hãy đảm bảo máy chủ web của bạn được cấu hình đúng cách với Apache hoặc Nginx, đảm bảo REDIRECT_STATUS được thiết lập và kiểm tra cấu hình PHP trong php.ini.
Tuân thủ các bước này sẽ giúp xử lý yêu cầu PHP CGI một cách an toàn và hiệu quả.