এক্সএইচপ্রাফ (উবুন্টু) ইনস্টল এবং কনফিগার করুন


19

সমস্যা

আমি এক্সএইচপি প্রফ ব্যবহার করার চেষ্টা করছি তবে প্রতিবার চলার সময় আমি ভয়াবহ পিএইচপি ত্রুটি পাচ্ছি।

Warning: Invalid argument supplied for foreach() in xhprof_compute_inclusive_times() (line 1670 of /var/www/drupal/sites/all/modules/XHProf/xhprof.inc).
Warning: Invalid argument supplied for foreach() in xhprof_compute_flat_info() (line 1644 of /var/www/drupal/sites/all/modules/XHProf/xhprof.inc).
Warning: Invalid argument supplied for foreach() in theme_xhprof_overall_summary() (line 367 of /var/www/drupal/sites/all/modules/XHProf/xhprof.module).

অস্থায়ী ফোল্ডারটি বিদ্যমান না হওয়ায় সমস্যাটি এখানে সমাধান করা হয়েছে , তবে আমার রয়েছে does

সার্ভার সাইড সেট করুন

আমি ড্রপাল 7 দিয়ে একটি নতুন উবুন্টু সার্ভার 13.04 চালাচ্ছি।

এখানেpear নির্দেশাবলী অনুসরণ করে এক্সএইচপিআরএফ ইনস্টল করুন । আমি php.ini এ একটি অস্থায়ী ডিরেক্টরিও যুক্ত করেছি, যা আমি ম্যানুয়ালি তৈরি করেছি।

extension=xhprof.so
xhprof.output_dir="/var/tmp/xhprof"

ড্রুপাল সেট আপ

আমি ডেভেল উভয়ই ইনস্টল করেছি এবং আমি এক্সএইচপ্রফ মডিউলটিও ইনস্টল করেছি।

ইন admin/config/development/xhprof, আমি সমস্ত পৃষ্ঠা দর্শন এবং ড্র্যাশ অনুরোধগুলির প্রোফাইল সক্রিয় করেছি।

এক্সএইচআরপি লিঙ্ক অনুসরণ করার পরে আমি উপরের ত্রুটিটি পেয়েছি।

এখানে চিত্র বর্ণনা লিখুন

উত্তর:


35

গুড গড ব্যাটম্যান এটি ছিল অবিশ্বাস্যরকম হতাশাব্যঞ্জক। এক্সএইচপিআরফ কাজ করার জন্য এখানে একটি গাইড। (দ্রষ্টব্য: আমি লিনাক্সে খুব নতুন।

গুরুত্বপূর্ণ: এটি আপনাকে কীভাবে ব্যাখ্যা করবেন সে সম্পর্কে আপনাকে কিছু বলবে না। কীভাবে করব তা আমার কোনও ধারণা নেই, আমি এটি কাজ করে মাত্র খুশি।

এক্সএইচপ্রোফ কাজ করা

1. আপনি কোন অপারেটিং সিস্টেম চালাচ্ছেন?

ম্যাক না লিনাক্স?

এটা সম্ভব.

উইন্ডোজ?

সম্ভবত না. উইন্ডোতে এক্সএইচআরপিফ চালাতে আপনার একটি সংকলিত ডিএল থাকতে হবে। এই থ্রেডে একটির সাথে একটি লিঙ্ক রয়েছে , তবে আমি যখন এক্সএএমপিপি-তে এটি ব্যবহার করার চেষ্টা করি তখন আমার সাথে সর্বদা এটির সাথে সামঞ্জস্যের সমস্যা ছিল।

আমার মনে হয় এটি অ্যাপাচে ভিন্ন সংস্করণ দিয়ে সংকলিত হয়েছিল।

২. এটি উবুন্টুতে কাজ করা

এটা ম্যাক উপর সম্ভব। এখানে দুটি দরকারী লিঙ্ক রয়েছে:

http://www.lullabot.com/blog/article/installing-xhprof-mamp-and-php-52-mac-os-106-snow-leopard http: //www.midw Westernmac.com/blogs/jeff-geerling / পেয়ে-xhprof পরিশ্রমী-ভাল

তবে আমি এটি করিনি। আমি এটি উবুন্টু সার্ভার 13.04 এ কাজ করতে সক্ষম হয়েছি, যদিও আমি মনে করি উবুন্টু সার্ভারের কোনও সাম্প্রতিক সংস্করণ কাজ করবে।

আমি ভার্চুয়ালবক্সে আমার সার্ভার সেট আপ করেছি। ভার্চুয়ালবক্স বিনামূল্যে তবে এটি কীভাবে সেট আপ করবেন তা শিখতে কিছুটা সময় লাগতে পারে।

3.এইচপিপ্রাফ ইনস্টল করা

আমি ধরে নিচ্ছি যে আমাদের সম্পূর্ণরূপে উবুন্টু সার্ভার কার্যকর রয়েছে।

প্রথমে আমাদের নাশপাতি ইনস্টল করা প্রয়োজন। আমরা এটি এক্সএইচপ্রোফ ইনস্টল করতে ব্যবহার করব।

sudo apt-get install pear

আমরা পিএইচপিডেভের সাথে এটি অনুসরণ করি যা প্রয়োজন।

sudo apt-get install php5-dev

যদি এই আদেশগুলি কার্যকর না হয় এবং আমি সেগুলি ভুল করে ফেলেছি তবে সরাসরি এই সাথে এগিয়ে যান:

sudo pecl install -f xhprof

উবুন্টু আপনাকে যা অনুপস্থিত তা আপনাকে জানিয়ে দেবে এবং এটি ইনস্টল করার প্রম্পট দেবে। আপনি সমস্ত নির্ভরতা এক্সএইচপিআরফ ইনস্টল করার পরে।

এক্সএইচপিআরফ ইনস্টল করার ক্ষেত্রে আপনি একটি ত্রুটি পেতে পারেন, এটি বিটা ডাউনলোড করার চেষ্টা করবে এবং ব্যর্থ হবে। সেক্ষেত্রে চেষ্টা করুন:

sudo pecl install -f xhprof-beta

আশা করি এক্সএইচআরফ এখন ইনস্টল করা আছে।

এখন আমাদের এটি কনফিগার করতে হবে। আপনার php.ini খুলুন যা /etc/php5/apache2/php.ini এক্সটেনশান বিভাগের অধীনে নিম্নলিখিত দুটি লাইন যুক্ত করুন:

extension=xhprof.so
xhprof.output_dir="/var/tmp/xhprof"

দ্বিতীয় লাইন আউটপুট ডিরেক্টরি সেট করে। যদি এই ফোল্ডারটি না থাকে তবে আপনাকে এটি তৈরি করতে হবে hen

sudo service apache2 restart

৪. এক্সএইচপ্রোফ চলছে কিনা তা পরীক্ষা করা হচ্ছে

এখন আমাদের এটি পরীক্ষা করে দেখা উচিত।

পরীক্ষা 1:

প্রবেশ করান php -m

আপনি যদি তালিকায় xhprof দেখতে পান তবে আপনি ভাল। যদি তা না হয় তবে চিন্তা করবেন না, এটি কাজ করছে কিনা তা পরীক্ষা করার পরিবর্তে এটি ব্যবহার করে দেখুন:

আপনার ওয়েবরুটে যান /var/www/এবং কেবল একটি পিএইচপি ফাইল তৈরি করুন:

phpinfo();

এটি phpinfo.php হিসাবে সংরক্ষণ করুন। আপনার ব্রাউজারে এটি খুলুন এবং আপনার পিএইচপি তথ্য দেখতে হবে। এক্সএইচআরফের জন্য অনুসন্ধান করুন এবং আপনি যদি এটি দেখতে পান তবে এটি চলছে।

এখানে চিত্র বর্ণনা লিখুন

5. এটি ড্রুপালের সাথে কাজ করা

আমি এটি ড্রুপাল মডিউল দিয়ে কাজ করতে পারি না। সুতরাং পরিবর্তে আমি আপনাকে এটি কীভাবে এটি ডেভেল মডিউলটির সাথে কাজ করা যায় তা বলব।

প্রথমে কিছু কনফিগার যেটি আমি এখান থেকে ধার নিয়েছি । আমি সত্যিই এই অংশটি অনুসরণ করি নি, তবে এটি উপহারের ঘোড়া এবং এটির মতো কাজ করে।

নিম্নলিখিত কমান্ড সহ একটি নতুন কনফিগারেশন ফাইল তৈরি করুন:

sudo nano /etc/apache2/conf.d/xhprof.conf

এবং নিম্নলিখিত কোডটি sertোকান।

alias /xhprof_html "/usr/share/php/xhprof_html/"

তারপরে আমাদের সম্ভবত আমাদের এক্সএইচআরপিএফ_এইচটিএমএল ফোল্ডারে একটি সিমিলিংক তৈরি করা দরকার। সুতরাং ঠিক এই ক্ষেত্রে এটি সেট করুন:

ln -s / usr / share / php / xhprof_html / var / www / xhprof_html

এটি আপনার ওয়েবরুটে এমন একটি ফোল্ডার তৈরি করবে যা বিদ্যমান এক্সএইচপিআরএফ ফাইলটিকে নির্দেশ করবে। তারপরে আপনার ব্রাউজারে আপনি তৈরি সমস্ত রান দেখতে আপনি http://mywebsitehere.com/xhprof খুলতে পারেন ।

তারপরে অ্যাপাচি পুনরায় চালু করুন। এখন সময়টি একটু ডিভেল কনফিগার করার জন্য। ডিভেল সেটিংসে যান, এক্সএইচপ্রুফ সক্ষম করুন এবং সেট করুন:

xhprof directory = /usr/share/php

XHProf URL = /xhprof_html

এখন প্রতিটি পৃষ্ঠার নীচে আপনি এক্সএইচআরফের সাথে একটি সামান্য লিঙ্কটি দেখতে পাবেন।

এখানে চিত্র বর্ণনা লিখুন

এবং এটিতে ক্লিক করা আপনাকে এমন একটি পৃষ্ঠায় নিয়ে যাওয়া উচিত যা দেখতে দেখতে লাগে। তুমি করেছ. অভিনন্দন!

এখানে চিত্র বর্ণনা লিখুন

যদি এটি কাজ না করে এবং আপনি রান ত্রুটিগুলি পেয়ে থাকেন তবে এটি সম্ভবত কারণ যে ড্রুপালের যে tmp ফোল্ডারে আমরা আগে সেট করেছিলাম তাতে লিখার অনুমতি নেই তাই লিখুন:

sudo chown -R www-data /var/tmp/xhprof

এবং আশা করি যে কাজ করে। সম্পন্ন করা হয়েছে. Hoorah!

আপনি গ্রাফিং ফাংশন না চাইলে। ধন্যবাদ যে এটি হিসাবে সহজ:

sudo apt-get install graphviz
sudo service apache2 restart

এবং এখন আপনার গ্রাফিং ফাংশন থাকা উচিত। আশা করি এটি সাহায্য করে!


বাহ, চিত্তাকর্ষক উত্তর। এটির জন্য মূল্যবান, আপনি যে অনুমতিগুলি ব্যবহার করেছেন তা বুদ্ধিমান বলে মনে হচ্ছে।
লেথারিয়ন

হ্যাঁ এটি কাজ করার জন্য কিছু গুরুতর ব্যথা পেয়েছিল। আশা করি এটি অন্য কাউকে সাহায্য করবে (এবং আমি যখন ভুলে গেছি তখন দুই মাসের মধ্যে আমাকে)।
ডমিনিক উডম্যান

দুর্দান্ত উত্তর, ব্যথা উপশম করতে পুরোপুরি,
থানেক্স কাজ করে

আমার /etc/apache2/conf.dডিরেক্টরি নেই আমি তৈরি sudo nano /etc/apache2/conf-enabled/xhprof.confএবং a2enconf xhprofপরিবর্তে
milkovsky

রান-থ্রু জন্য ধন্যবাদ। উবুন্টু ১৪.০৪-তে আমি php5enmod xhprofউবার্টু সংগ্রহস্থলগুলি পিয়ারের পরিবর্তে ইনস্টল করেছিলাম এবং কনফ.ডি ডিরেক্টরি থেকে মোড-উপলভ্য ডিরেক্টরি xhprof.ini ফাইলটিতে অগ্রাধিকারের সিমলিংক তৈরি করার জন্য আমার সম্পাদন করার প্রয়োজন খুঁজে পেয়েছি । এক্সএইচপিআরএফ সক্ষম আছে কিনা তা পরীক্ষা করার অন্য একটি উপায় হ'ল php5-fpm -i | grep xhprofপিএইচপি 5-এফপিএম পরিবর্তিত করে আপনি যা যা এসপিআই পরীক্ষা করে দেখছেন ।
মেস্ক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.