Tôi muốn chuyển biến môi trường trong linux sang apache khi khởi động.Biến môi trường PHP và Apache
xuất khẩu myVar = 5 --Tôi định nghĩa biến môi trường của tôi trên dòng lệnh
PassEnv myVar --set apache để nhập khẩu các biến trong tập tin cấu hình apache
apachectl restart Khi HP xuống tôi khởi động lại apache Tôi không nhận được một thông báo lỗi. Tuy nhiên tôi đã nhận thấy rằng nếu tôi không tạo biến môi trường trong bước đầu tiên của mình, tôi sẽ nhận được một thông báo cảnh báo, vì vậy phải làm việc tại đây
echo $ _SERVER ['MYVAR'] - tôi cố gắng truy cập biến môi trường trong PHP nhưng nó không được định nghĩa
Tôi đã quan sát thấy rằng nếu tôi cố gắng PassEnv một biến môi trường đã thoát ra (một biến mà tôi không tự tạo ra) thì nó hoạt động tốt. Chỉ thị SetEnv cũng hoạt động tốt.
Tôi thực sự muốn chuyển biến môi trường sang apache khi đang di chuyển mà không cần viết nó vào một tệp. Giúp nhiều đánh giá cao.
Tôi đang sử dụng CentOS, PHP5 và Apache2.
Cảm ơn.
cập nhật nó dường như biến môi trường được thông qua nếu tôi gọi khởi động apache trực tiếp với httpd và không sử dụng apachectl đó là một kịch bản shell. Tôi đã có thể nghĩ rằng "xuất khẩu" đã có thể xuất khẩu biến vào kịch bản shell không? Tôi không phải là một guru Linux nên lý do tôi thiếu kiến thức.