Tương đương với setenv trong môi trường apache là gì? Với apache tôi có thể ví dụ thiết lập env "SOMEENV" và truy cập nó trong php thông qua $ _ENV ['SOMEENV'] - nhưng tôi không có ý tưởng làm thế nào để làm điều đó với nginx + php-fpm. Ban đầu tôi nghĩ rằng tôi chỉ cần đặt ENV [SOMENEV] = thử nghiệm trong cấu hình của nhóm php-fpm của tôi, nhưng var_dump ($ _ ENV) vẫn không trả về gì cả.
Bất kỳ gợi ý nào?
Xin chào, cảm ơn bạn đã trả lời. Được rồi, cho phép tôi tiêm vào $ _SERVER ['SOMEENV'], nhưng làm cách nào tôi có thể cung cấp thứ gì đó cho $ _ENV ['SOMEENV']? – Josh
$ _SERVER mảng mục được tạo ra bởi các máy chủ web nhưng $ _ENV biến được nhập khẩu từ môi trường theo đó PHP thông dịch viên đang chạy và nhiều được cung cấp bởi vỏ theo đó PHP đang chạy. Trong trường hợp của Apache, trình thông dịch php được nhúng vào tiến trình Apache nhưng đây không phải là trường hợp với Nginx. IOW, Có thể đặt các biến $ _ENV với Nginx và $ _SERVER là tốt như nó được. – Dayo
Không có chỉ thị 'env' trong NGINX? – CMCDragonkai