Đây là vấn đề, khi tôi cố gắng sử dụng NGINX (1.18) và PHP (7.4.3) với FPM (mới nhất từ APT), tôi gặp sự cố trong đó tất cả dữ liệu POST từ tập lệnh của tôi trả về giá trị rỗng
$_POST['tên'];
// bảng điều khiển sau bài đăng: tên không được xác định
URL tôi cũng đã thử đăng:
/bài viết/mới/bài đăng
(người dùng tiếp tục /posts/new để tạo một bài đăng mới, yêu cầu $_POST chuyển đến /posts/new/posts)
đây là cấu hình nginx của tôi:
người phục vụ {
gốc /diễn đàn/;
chỉ số index.php;
server_name ***.net;
địa điểm / {
try_files $uri $uri/ =404;
}
vị trí /bài viết/ {
try_files $uri $uri/ @rewrites;
}
# truyền tập lệnh PHP tới máy chủ FastCGI
#
vị trí ~ \.php$ {
bao gồm đoạn trích/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
vị trí @rewrites {
viết lại ^/posts/(?<id>[a-zA-Z0-9]+)$ /posts/?post=$id;
}
lắng nghe [::]:443 ssl ipv6only=on; # được quản lý bởi Certbot
nghe 443 ssl; # được quản lý bởi Certbot
ssl_certificate /etc/letsencrypt/live/***.net/fullchain.pem; # được quản lý bởi Certbot
ssl_certificate_key /etc/letsencrypt/live/***.net/privkey.pem; # được quản lý bởi Certbot
bao gồm /etc/letsencrypt/options-ssl-nginx.conf; # được quản lý bởi Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # được quản lý bởi Certbot
}
khi tôi đang xây dựng các tập lệnh này, chúng hoạt động tốt trên máy chủ thử nghiệm tích hợp PHP.
Cũng lưu ý: máy chủ này chạy sau proxy, nhưng điều này đã được kiểm tra sau proxy (đi tới 192.168.x.x)
chỉnh sửa:
tôi cũng quên tuyên bố rằng $_POST thông qua một bài đăng XMLHTTP qua $.ajax từ Jquery.
chỉnh sửa 2: Apon nhìn vào Tiêu đề được gửi qua Tập lệnh (trên FPM) không có dữ liệu bài đăng nào được gửi, nhưng khi sử dụng máy chủ thử nghiệm, dữ liệu bài đăng được gửi