অ্যাপাচি ব্যবহার করার সময় পিএইচপিতে অ্যাক্সেসের জন্য পরিবেশের ভেরিয়েবলগুলি সেট করা


104

আমার একটি লিনাক্স পরিবেশ রয়েছে এবং আমার একটি পিএইচপি ওয়েব অ্যাপ্লিকেশন রয়েছে যা শর্তাধীনভাবে getenvপিএইচপি ব্যবহার করে পরিবেশের ভেরিয়েবলের উপর ভিত্তি করে চালিত হয় । অ্যাপ্লিকেশনটি সঠিকভাবে কাজ করার জন্য এই পরিবেশের ভেরিয়েবলগুলি কীভাবে সেট করা দরকার তা আমার জানতে হবে। এটি কীভাবে আপাচে সেট আপ করবেন তা আমি নিশ্চিত নই।

এছাড়াও, আমার প্রতিটি ডোমেনের জন্য পৃথকভাবে পৃথক পরিবেশের ভেরিয়েবলগুলি কনফিগার করতে সক্ষম হওয়া দরকার।

আমি কীভাবে এটি অর্জন করতে পারি তার জন্য দয়া করে পরামর্শ দিন।


উত্তর:


159

লাইন বরাবর কিছু:

<VirtualHost hostname:80>
   ...
   SetEnv VARIABLE_NAME variable_value
   ...
</VirtualHost>

3
আমার $ _ENV অ্যারের মধ্যে ছিল না মান retreiving জন্য দেখুন: stackoverflow.com/questions/2378871/...
i_a

আপনাকে অনেক ধন্যবাদ!
ওমরান শাগুজ ২

4
@ i_a আপনি পিএইচপি-র সাথে মানটি অ্যাক্সেস করতে পারবেনgetenv('VARIABLE_NAME')
বিটলজুইস

Windows এ XAMPP ফাইল সি হতে হবে: \ XAMPP \ Apache \ সার্ভার \ অতিরিক্ত \ httpd 'র-vhosts.conf
দুং

@ i_a আমার মেশিনে $_SERVERভ্যারিয়েবলের মানও পাওয়া যাবে ।
রোবসচ

28

আপনি ওয়েবসাইটটিতে সক্ষমিত রয়েছে তা ধরে নিয়ে একটি .htaccess ফাইলে এটি করতে পারেন।

SetEnv KOHANA_ENV production

পরিবেশের পরিবর্তনশীল যুক্ত করতে আপনাকে .htaccess এ যুক্ত করতে হবে এমন সমস্ত কিছু


.rav ফাইল যেমন লারাভেল এটি করে সেভাবে ব্যবহার করা থেকে কী আলাদা? এটি কি কোনও উপায়ে কম সুরক্ষিত করে তোলে? আমি এটি জিজ্ঞাসা করছি কারণ আমি একাধিক ফ্রেমওয়ার্ক (লারাভেল, এক্সপ্রেস, জ্যাঙ্গো, ইত্যাদি) দিয়ে একই ব্যাকএন্ড কাঠামোটি তৈরি করছি এবং অন্য ভাষাগুলির কিছু বিকাশকারী বলছেন যে এটি '.env ব্যবহার করা উপযুক্ত নয় এবং "সার্ভার কনফিগারেশন" হওয়া উচিত পরিবর্তে ব্যবহৃত হয়েছে, বা কমান্ড লাইন, হিরকু স্টাইলের মাধ্যমে এটি করছেন
ওজজি দ্য জায়ান্ট

8

অবিশ্বাস্য, তবে ২.২ তে ২.২ সেন্টোস .4.৪ এ এটি কাজ করে।

এক্সপোর্ট এনভি ভার্স ইন ইন /etc/sysconfig/httpd

export mydocroot=/var/www/html

তাহলে কেবল এটি করুন ...

<VirtualHost *:80>
  DocumentRoot ${mydocroot}
</VirtualHost>

তারপরে অবশেষে ....

service httpd restart;

4

যদি আপনার সার্ভারটি উবুন্টু হয় এবং অ্যাপাচি সংস্করণটি ২.৪

সার্ভার সংস্করণ: অ্যাপাচি / ২.৪.২৯ (উবুন্টু)

তারপরে আপনি "/ etc / apache2 / envvars" লোকেশনে ভেরিয়েবল রফতানি করুন।

ঠিক এই রেখার নীচের মতো, আপনাকে "/ etc / apache2 / envvars" রফতানিতে GOROOT = / usr / local / go এ একটি অতিরিক্ত লাইন যুক্ত করতে হবে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.