অ্যাপাচি এবং পিএইচপি লগ ফাইলগুলি কোথায়?


228

আমি উবুন্টু ১০.১০ ডেস্কটপ সংস্করণে অ্যাপাচি, পিএইচপি এবং মাইএসকিউএল ইনস্টল করেছি এবং এটি ঠিকঠাক কাজ করছে।
অ্যাপাচি বা পিএইচপি লগ ফাইলগুলি কোথায় সন্ধান করতে হবে তা ছাড়া আমার কোনও ক্লু নেই।

উত্তর:


315

ডিফল্টরূপে /var/log/apache2/error.log,।

এটি কনফিগার করা যায় /etc/php5/apache2/php.ini


হাঁ। বুঝেছি. উইন্ডোতে এটি কিছুটা আলাদা ছিল।
স্ট্যান

1
অ্যাপাচি লগগুলি ঘোরানো যেতে পারে, তাই আপনি সমস্ত error.log.*ফাইল চেক করতে চাইতে পারেন
nuoritoveri

@ মিস্টারবেন আপনি কি আমাকে সেন্টোস for এর জন্য একই ত্রুটি লগটি সন্ধান করতে সহায়তা করতে পারেন? কোন ধারণা?
লাল বোতল

unix.stackexchange.com/a/269090/2799 অন্যান্য ডিস্ট্রোদের জন্য তথ্য রয়েছে
মিস্টারবেন

অ্যাপাচি যদি ইনস্টল না হয় তবে কেবল পিএইচপি?
মিলস

67

এই সেটিংস এতে পরীক্ষা করুন php.ini:

  1. error_reporting = E_ALL | E_STRICT (php.ini উন্নয়নের জন্য প্রস্তাবিত হিসাবে)
  2. error_log = /var/log/php_errors.log
  3. তারপরে ম্যানুয়ালি লগ ফাইল তৈরি করুন

    touch /var/log/php_errors.log
    chown www-data: /var/log/php_errors.log
    chmod +rw /var/log/php_errors.log
    

এখন আপনি এইভাবে পিএইচপি ত্রুটি দেখতে পাচ্ছেন

tail /var/log/php_errors.log

এটি আমার পক্ষে এই ইস্যুটির একমত সমাধান।


4
সেটিংস কার্যকর হওয়ার জন্য
অ্যাপাচি

এটি শক্ত করে রাখুন:chmod 640 /var/log/php_errors.log
বার্ব্ট

26

আপনি অ্যাপাচে প্রতিটি ভার্চুয়ালহোস্টের জন্য একটি নির্দিষ্ট ত্রুটি লগ ফাইলও সংজ্ঞায়িত করতে পারেন। আপনার যদি কোনও ভার্চুয়ালহোস্ট সংজ্ঞায়িত /etc/apache2/sites-available/এবং সক্ষম /etc/apache2/sites-enabled(সক্ষম করে sudo a2ensite [your-virtualhost-definition-file]) থাকে তবে আপনি ভার্চুয়ালহোস্ট কনফিগারেশনের মধ্যে নিম্নলিখিত লাইনটি যুক্ত করে ত্রুটি লগটি পরিবর্তন করতে পারেন:

ErrorLog ${APACHE_LOG_DIR}/[your-vhost]-error.log

আপনার যদি প্রচুর ভোস্ট থাকে এবং তারা যেখানে ত্রুটিগুলি রিপোর্ট করে সেখানে বিভক্ত করতে চান তবে এটি কার্যকর হতে পারে।

এছাড়াও, আপনি নিম্নলিখিত কমান্ডটি জারি করে আপনার ত্রুটি লগকে সরাসরি দেখতে পারবেন (ডিফল্ট থেকে আলাদা হলে নিজের লগ ফাইলের সাথে মানিয়ে নিন):

sudo tail -f /var/log/apache2/error.log

লাইভ ডিবাগিং করার সময় এটি বিশেষত কার্যকর।


এটি কাজ করে! যদি আমি error_log = syslogphp.ini
mmv-ru

2

যদি অ্যাপাচি ওয়েবমিন / ভার্চুয়ালমিনের সাথে সেটআপ হয় তবে প্রতিটি ভার্চুয়ালহোস্টের জন্য আলাদা ফোল্ডার রয়েছে।

এটাই

~/logs

প্রতিটি ভার্চুয়ালহোস্ট ব্যবহারকারীর জন্য ফোল্ডার।

এটি দুটি ফাইল:

~/logs/access_log

এবং

~/logs/error_log

সুতরাং তারা হয়

/home/onedomain/logs/access_log

/home/onedomain/logs/error_log

/home/anotherdomain/logs/access_log

/home/anotherdomain/logs/error_log

...

প্রভৃতি

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

tail -f ~/logs/error_log

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