বিভিন্ন ভার্চুয়ালহোস্টের জন্য বিভিন্ন php.ini সেটিংস (পিএইচপি-এফএম)


11

আমি সার্ভারফল্টে এখানে বরাদ্দ অনুসন্ধান করেছি এবং এই সমাধানটি পেয়েছি ...

ভার্চুয়াল হোস্টে এটি অন্তর্ভুক্ত করে কাজ করা উচিত:

  php_admin_flag register_argc_argv = On
  php_value max_execution_time = 1000
  php_value session.gc_maxlifetime = 15000
  php_admin_flag magic_quotes_gpc = on

তবে এটি আমাকে ডেকে আনার চেয়ে আমি মোটেও Mod_php ব্যবহার করছি না। আমি পিএইচপি-এফএমপি ইনস্টল করেছি। এবং আমার পদ্ধতিটি কার্যকর হবে কিনা, বা বিকল্প উপায় থাকলে ... আমি সত্যিই কোনও তথ্য পাই না ...

সুতরাং, যদি আমি পিএইচপি-এফপিএম করি এবং ভার্চুয়ালহোস্টের জন্য বিভিন্ন সেটিংস রাখতে চাই তবে আমি কী করব?

এস


আপনি কেন কখনও ম্যাজিক কোট চাইবেন? এগুলি মন্দ।
নাথান সি

@ নাথানসি আমি জানি, তবে স্ক্রিপ্ট লেখক আমাকে এতটুকু অভদ্রও বলেছিলেন: "হ্যাঁ সমস্ত প্রয়োজনীয়তা প্রয়োজন, এ কারণেই সেগুলি প্রয়োজনীয়তা।"

কেবল যদি সেই স্ক্রিপ্ট লেখককে বরখাস্ত করা সম্ভব হত।
নাথান সি

@ নাথানস হ্যাঁ, আমি স্নোবি বিকাশকারীদের ঘৃণা করি :) কেবল সময় থাকলে আমি নিজেই এটি বিকাশ করতাম: এস

হ্যাঁ দা opp 0pu66996 9 6 79
sbrattla

উত্তর:


8

পিএইচপি-এফপিএম এ, আপনি সাধারণত এটি ডোমেনের এফএমপি পুলে সেট করেন। পুলগুলি php-fpm এর প্রধান কনফ-ফাইল থেকে অন্তর্ভুক্ত করা হয়েছে, যা আমার সার্ভারে এখানে অবস্থিত /etc/php/fpm-php5.3/php-fpm.conf:

...

;;;;;;;;;;;;;;;;;;;;
; Pool Definitions ; 
;;;;;;;;;;;;;;;;;;;;

include=/var/www/*/conf/fpm-pool.conf

এফপিএম-পুল-কনফিগারেশনে, আপনি এটি সেট php_admin_flagএবং php_admin_valueপছন্দ করতে পারেন :

...

;   php_value/php_flag             - you can set classic ini defines which can
;                                    be overwritten from PHP call 'ini_set'. 
;   php_admin_value/php_admin_flag - these directives won't be overwritten by
;                                     PHP call 'ini_set'
php_flag[display_errors]            = on
php_admin_value[error_log]          = /var/www/cloud/logs/php_err.log
php_admin_flag[log_errors]          = on
php_admin_value[memory_limit]       = 1024M
#php_value[max_execution_time]       = 30
php_admin_value[upload_max_filesize] = 4G
php_admin_value[post_max_size]      = 4.2G
php_admin_value[max_input_time]     = 3600
php_admin_value[max_execution_time] = 3600

4

আমার একটি র‌্যাম-ক্ষুধার্ত সার্ভার ছিল এবং আমি যে লো-ট্রাফিক চালাচ্ছিলাম তার প্রত্যেকটির জন্য একাধিক পুল কনফিগার করা এড়াতে চেয়েছিলাম। ডিরেক্টরি-ভিত্তিক .user.ini এর সুরক্ষা উদ্বেগও আমি পছন্দ করি না, তাই আমি php.ini "বিভাগগুলি" ব্যবহার করে একটি ভিন্ন সমাধান প্রয়োগ করেছি:

http://php.net/ini.sections

আপনি php.ini এর বিভাগগুলি সংজ্ঞায়িত করতে পারেন (আমার ক্ষেত্রে, /etc/php5/fpm/php.ini) যে কোনও পাথ বা হোস্ট নির্দিষ্ট। নীচে, আমার আছে:

[HOST=host1.example.com]
auto_prepend_file = '/var/www/something'

[HOST=host2.example.net]
upload_max_filesize = 5M

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

পিএস এটি সমস্ত ডেবিয়ান জেসি 8.4 এ সম্পন্ন হয়েছিল


1

আপনি এই ফ্ল্যাগগুলি প্রতিটি ভার্চুয়াল হোস্টের অধীনে একটি .htaccess ফাইলে অন্তর্ভুক্ত করতে পারেন যা আপনি এই সেটিংসটি চান। দেখুন: http://www.php.net/manual/en/configration.file.per-user.php


1
এটি কি কেবল মোড_এফপি দিয়ে সম্ভব নয়? আমি পিএইচপি-এফপিএম ইনস্টল করেছি।

আমি যা পড়েছি তা থেকে পিএইচপি-এফপিএম দিয়ে এটি সম্পাদন করার পদ্ধতি। mod_php নির্দেশাবলী আপনার httpd.conf এ থাকতে দেয়।
নাথান সি

0

এনগিনেক্সের জন্য এই সমাধানটি ব্যবহার করুন:

যেহেতু PHP 5.3.3আপনি এই আদেশটি আপনার nginx-ভোস্ট-ফাইলে ব্যবহার করতে পারেন ।

সেশনস সেট করার উদাহরণ maxlifetime:

server {
    listen 80;
    listen [::]:80;

    ...

    location ~ \.php$ {
        ...

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