আমি আমার সমস্যা সমাধানের জন্য কয়েকটি টুইট পেয়েছি।
প্রথম : একটি পৃথক php.ini
ফাইল লোড করুন :
একটি খিলান লিনাক্স ফোরামের একজন ব্যবহারকারী এটি man php
পৃষ্ঠা থেকে পোস্ট করেছেন :
FILES
php-cli.ini The configuration file for the CLI version of PHP.
php.ini The standard configuration file will only be used when php-cli.ini cannot be found.
যদি আমি কোনও /etc/php/php-cli.ini
ফাইল তৈরি করি তবে এই ফাইলটি লোড হবে এবং ক্লাইম কমান্ড /etc/php/php.ini
দিয়ে নয় php
। php-fpm
এখনও লোড হয় /etc/php/php.ini
।
দ্বিতীয় : বিভিন্ন মডিউল কনফিগারেশন লোড করুন:
আমি খুঁজে পেয়েছি পিএইচপি ডকুমেন্টেশনPHP_INI_SCAN_DIR
এনভায়রনমেন্ট ভেরিয়েবল। অতএব, আমি সরানো হয়েছে /usr/lib/systemd/system/php-fpm.service
ফাইল /etc/systemd/system/php-fpm.service
এবং সেবা ফাইলে নিম্নলিখিত কনফিগারেশন যোগ করেছেন:
[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target
[Service]
Type=notify
Environment="PHP_INI_SCAN_DIR=/etc/php/fpm/conf.d" ; <-- I have added this line
PIDFile=/run/php-fpm/php-fpm.pid
ExecStart=/usr/bin/php-fpm --nodaemonize --fpm-config /etc/php/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID
[Install]
WantedBy=multi-user.target
পরিষেবাগুলি পুনরায় চালু / পুনরায় লোড করার পরে, পিএইচপি-এফএমপি কেবলমাত্র ফাইলগুলি লোড করে /etc/php/fpm/conf.d
এবং এর থেকে আর নেই /etc/php/conf.d
। এটি আমাকে পৃথকভাবে ক্লিপ এবং এফএমপি কনফিগার করতে দেয়।
সম্ভবত এটি সেরা সমাধান নয় তবে আমি আমার ইউজকেসগুলির সাথে ফিট করে। সবার যদি আরও ভাল সমাধান হয় তবে আপনার উত্তর পোস্ট করতে দ্বিধা করবেন না!
--php-ini
আইএনই নির্দিষ্ট করেন , তারপরে কেবল দ্বিতীয়টিতে xdebug লোড করুন সেবা। অবশ্যই, দ্বিতীয় পরিষেবাটি একটি ভিন্ন বন্দর / সকেটে চালানো দরকার। আমিEnvironment="PHP_INI_SCAN_DIR=/etc/php-debugger.d:"
আমার সার্ভিস ফাইলে সেট করেছিলাম , কোলন যুক্ত হয়েছে তাই এটি ডিয়ারে অনুলিপি করা xdebug এর সাথে সাথে সমস্ত ডিফল্ট মডিউল লোড করেdebugger.d
।