আমি নাম-ভার্চুয়ালহোস্টগুলি ব্যবহার করে কীভাবে একটি ল্যাম্প সার্ভারে পিপি-পিএইচপি php.ini ফাইলগুলি সেট আপ করব?


10

আমার নেম ভার্চুয়ালহোস্টগুলি ব্যবহার করে বেশ কয়েকটি বিভিন্ন ওয়েবসাইট পরিবেশন করছে একটি ল্যাম্প সার্ভার ।

সাম্প্রতিক অবধি বিশ্বব্যাপী php.ini ফাইলটি ঠিকঠাক ছিল, তবে সম্প্রতি আমাদের একজন বিকাশকারী php.ini তে কিছু সেটিংসের জন্য অনুরোধ করেছেন যা আমি বিশ্বব্যাপী সেট না করে থাকি।

আমি নিশ্চিত যে আমি শুনেছি যে আপনি প্রতি সাইটের ভিত্তিতে php.ini ফাইল সেট আপ করতে পারেন , তবে কীভাবে এটি করবেন তা জানেন না।

কেউ কীভাবে আমাকে এটি সঠিকভাবে নির্দেশ করতে পারে যে এটি কীভাবে সম্পাদন করা যায়?

উত্তর:


14

আপনি আপনার php.ini এ স্থাপন করবেন এমন বেশিরভাগ সেটিংস একটি .htaccess বা সেই সাইটের জন্য অ্যাপাচি কনফিগারেশনে রাখা যেতে পারে । উদাহরণস্বরূপ আমার এক ভার্চুয়াল হোস্টের এটি .htaccess এ রয়েছে

    php_value display_errors 1
    php_value register_globals 0
    php_value short_open_tag 0
    php_value magic_quotes_runtime 0
    php_value magic_quotes_gpc 0
    php_value session.name "PHPSESSID_SITEBLAH"
    php_value session.gc_maxlifetime 57600
    php_value session.gc_probability 1
    php_value session.gc_divisor 500

এটি আমার পক্ষে কাজ করে না বলে মনে হচ্ছে। এটির অনুমতি দেওয়ার জন্য মাস্টার php.ini তে কি কোনও ধরণের নির্দেশিকা সেট করা দরকার?
ব্রেন্ট

1
এটি কাজ করার জন্য অ্যাপাচি কনফিগারেশনে "AllowOverride অপশনগুলিকে অনুমতি দিন" বা "AllowOverride All" সেট করা উচিত।
স্ট্যাকক্রিশ

উদাহরণস্বরূপ, মানগুলি কী apache.confআপনার php.iniফাইলের মধ্যে ওভাররাইট করে বা অন্যভাবে?
পুক

7

আপনি অ্যাপাচি কনফিগারেশন ফাইলের মধ্যে কনফিগারেশন সেটিংসও নির্দিষ্ট করতে পারেন (httpd.conf / apache.conf)। আপনার ক্ষেত্রে আপনি প্রসঙ্গে কনফিগারেশন মান নির্দিষ্ট করতে পারেন।

নিম্নলিখিত উদাহরণটিতে ভার্চুয়াল হোস্ট উদাহরণ.কমের জন্য আপলোড_ম্যাক্স_ফাইলেজ 10 এম তে সেট করা উচিত।

<VirtualHost *>
    ServerName example.com
    DocumentRoot /path_to_docroot
    php_value upload_max_filesize 10M
    php_admin_flag allow_url_fopen on
</VirtualHost>

আপনি যদি পুরো সাইটের জন্য এই মানটি সেট না করতে চান তবে অ্যাপ্লিকেশনটি যেখানে বাস করে এমন একটি নির্দিষ্ট ডিরেক্টরিতে আপনি একটি এর মধ্যে মানগুলি নির্দিষ্ট করতে পারেন।

<VirtualHost *>
   ServerName example.com
   DocumentRoot /path_to_docroot
  <Location /testApp/>
     php_value upload_max_filesize 10M
     php_admin_flag allow_url_fopen on
  </Location>
</VirtualHost>

আরও ব্যাখ্যার জন্য http://php.net/manual/en/configration.changes.php দেখুন ।


অদ্ভুতভাবে, অন্য কিছুই কাজ করে নি। স্থানীয় htaccess, php ini ফাইল, এর কোনওটিই কাজ করে না।
বুট 13

ধন্যবাদ! হয়তো কেউ এ বিষয়টি নিয়ে আসে যে মোড-সুরক্ষা পরামিতিগুলি ওভাররাইট করা দরকার। এটি কেবলমাত্র ভোস্ট স্তরে কাজ করে যা DIRECTORY বা LOCATION স্তরে নয়। কারণটি হ'ল ডিরেক্টরিগুলি বা অবস্থানের ব্লকগুলি পড়ার আগে মোড-সেকটি কনফিগার করা হচ্ছে।
ora-600

1

আরেকটি পরামর্শ হ'ল মোড-ফাস্টসিগি বা মোড-এফসিজি ব্যবহার করা, যা পিএইচপি পৃথক স্ট্যান্ডলোন ডিমন হিসাবে চালায়। তারপরে, প্রতিটি ওয়েবসাইটের জন্য, আপনি একটি পৃথক ব্যবহারকারী এবং php.ini কনফিগারেশন ফাইল সংজ্ঞায়িত করতে পারেন।


1

তবুও অন্য বিকল্পটি suPHP যা আপনাকে প্রতিটি ভার্চুয়ালহোস্টের জন্য একটি php.ini সংজ্ঞায়িত করতে দেয়। এটি আপনাকে প্রতিটি ভার্চুয়ালহোস্টের জন্য পিএইচপি সংস্করণ নির্দিষ্ট করার অনুমতি দেয়।

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