2010-09-03 32 views

Trả lời

50

SetEnv đặt một biến đặc biệt đối với một số giá trị, vì vậy bạn cần một cái gì đó giống như

SetEnv varname varvalue 

Nếu đây là cho một máy chủ ảo cụ thể, và bạn có quyền truy cập vào các tập tin cấu hình Apache, điều này sẽ đi vào bên trong <VirtualHost> chỉ thị cho máy chủ ảo đó.

Nếu bạn không có quyền kiểm soát tệp cấu hình, bạn sẽ cần phải đặt nó trong tệp .htaccess. Nhưng để làm việc này, các tệp SetEnv phải được cho phép trong các tệp .htaccess, được chỉ định bằng cách sử dụng chỉ thị AllowOverride.

+0

Tôi chưa bao giờ thực hiện hoặc sử dụng Apache và bây giờ khi tôi thiết lập Git với giao thức HTTP thông minh, tôi có vấn đề nhỏ này. Trong hướng dẫn họ đang nói về một lệnh như 'SetEnv GIT_PROJECT_ROOT/opt/git'. Trong linux tôi không có quyền truy cập vào một lệnh gọi là 'SetEnv' nhưng' setenv'. Tôi khá thẳng thắn không biết tôi nên đặt lệnh này ở đâu. Bạn có thể cho tôi một gợi ý không? – Mehrad

+3

'SetEnv' không phải là lệnh bạn nhập vào thiết bị đầu cuối. Đó là chỉ thị bạn đưa vào các tệp cấu hình Apache. Có lẽ bạn nên tạo một câu hỏi mới mô tả môi trường của bạn. –

+0

Cảm ơn câu trả lời của bạn. Tôi chắc chắn sẽ. Tôi nghĩ rằng một cách khó khăn. :) Như tôi đã nói tôi không biết gì về Apache và nói chung rất ít về Linux. Chúc mừng – Mehrad

0

Tôi đến đây vì tôi đã định cấu hình môi trường WSGI python/django. Tải mô-đun và SetEnv 'ing cả ngày. Không hoạt động. Các vars sẽ không xuất hiện.

đã làm công việc là gì này: https://gist.github.com/GrahamDumpleton/b380652b768e81a7f60c

Graham mô tả làm thế nào để cơ bản sao chép tập tin wsgi.py của bạn và sau đó sử dụng một khác nhau cho mỗi môi trường (sản xuất, kiểm tra, dev) và thiết lập môi trường của bạn vars trong đó có os.environ['whatever'] = 'you like!'

Các vấn đề liên quan