সিংহটিতে httpd ত্রুটি লগ ফাইলটি কোথায়?


37

আমি আমার ম্যাকে অ্যাপাচি ইনস্টল করে একটি স্থানীয় ওয়েব (বিকাশ) সার্ভার চালাচ্ছি।

আমি নিশ্চিত এটি আমার অ্যাপাচি কনফিগারেশনের উপর নির্ভর করে তবে মূলত আমি কেবল tail -f /var/log/httpd-error.logএকটি টার্মিনালে চালাতে চাই যাতে আমি আমার ওয়েবসাইটগুলির বিকাশের সময় ঘটে যাওয়া ত্রুটি এবং সতর্কতাগুলি দেখতে পারি।

সুতরাং আমার প্রশ্নটি এই লগ ফাইলটি এটি স্থাপন না করার কারণে কোথায় বা কীভাবে খুঁজে পাব /var/log/

উত্তর:


57

হিসাবে morth নির্দিষ্ট, ডিফল্ট ম্যাক OS X এ্যাপাচি ইনস্টলেশনের জন্য এই মধ্যে অবস্থিত হয়: /var/log/apache2/error_log

ত্রুটি-লগ নির্দেশিকা ব্যবহার করে , এমনকি স্বতন্ত্র ভার্চুয়াল হোস্টের জন্যও এই অবস্থানটি httpd কনফিগারেশনে পরিবর্তন করা যেতে পারে । এছাড়াও মনে রাখবেন যে আপনি যদি বিল্ট-ইন ওয়ান (যেমন ম্যাকপোর্টস, বা এমএএমপি এর মাধ্যমে) এর পাশাপাশি অন্য কোনও অ্যাপাচি ইনস্টল করেন তবে এটি সম্ভবত আপনার পক্ষেও আলাদা। সেক্ষেত্রে আপনার ইনস্টলেশনের জন্য আপনাকে httpd.conf বা সমমানের দিকে নজর দেওয়া উচিত।

tip:আপনি যদি গ্রল ইনস্টল করেন তবে এই ' গ্রোটায়েল ' স্ক্রিপ্টটি একবার দেখুন। আমি মনে করি যে বিকাশকালে ত্রুটি সম্পর্কে অবহিত হওয়া দুর্দান্ত, পুরো সময় টার্মিনালে ফিরে যাওয়ার দরকার নেই।


2
ওয়েব সার্ভার লগগুলিতে সিংহ কি অ্যাপাচি 2 ব্যবহার করে এবং / var / লগে অ্যাপাচি ব্যবহার করে না? এছাড়াও, / অ্যাপ্লিকেশনস / ইউটিলিটিসে কনসোল অ্যাপ্লিকেশনটি হ'ল "কোকো" লগ ভিউয়ার, তবে এটি বেশিরভাগ বিকাশকারীদের / var / লগের বিষয়বস্তু অন্বেষণ করা বা সংক্ষিপ্ত সময়ের জন্য একাধিক লগে উঁকি দেওয়ার জন্য লেজের মতো কার্যকর নয়।
বমিকে



3

এটি সাধারণত /var/log/apache2/error_logতবে ...

নোট করুন যে এখানে কিছু ধরণের ত্রুটি রয়েছে যা অ্যাপাচি লগিং শুরুর আগে ঘটতে পারে যা আপনাকে বিশ্বাস করতে পারে যে আপনি ভুল জায়গায় সন্ধান করছেন। যদি আপনার মনে হয় অ্যাপাচি শুরু করতে সমস্যা হচ্ছে এবং এটি কোনও নতুন ত্রুটি লগ করছে না, তবে চেষ্টা করে দেখুন:

sudo bash -x /usr/sbin/apachectl -k start

বা চেষ্টা করুন

sudo apachectl -e debug

বা অ্যাপাচেক্টল স্ক্রিপ্টকে বাইপাস করে ঠিক চেষ্টা করুন

sudo httpd -k start

2

উপরের উত্তরগুলি ম্যাকের উপর প্রাক-ইনস্টল হওয়া ডিফল্ট অ্যাপাচি-র জন্য দুর্দান্ত কাজ করে। আমার ক্ষেত্রে, আমি আপাচি (হাই সিয়েরার উপর) হোমব্রিউয়ের মাধ্যমে ইনস্টল করছি। আমি আমার ত্রুটি লগ সনাক্ত করতে ব্যবহৃত পদ্ধতিটি এখানে:

>ps -ef |grep httpd

এটি এর মতো লাইনের সাথে একটি আউটপুট দেয়:

502 10587 10586   0 11:11AM ??         0:00.00 /usr/local/opt/httpd/bin/httpd -k start

এটি আপনাকে httpd এক্সিকিউটেবলের অবস্থান দেয়। এখন চালান:

>/usr/local/opt/httpd/bin/httpd -V

আপনার httpd এক্সিকিউটেবলের জায়গায় প্রতিস্থাপন। আপনি এর মতো কিছু পাবেন (সংক্ষিপ্ত)

Server compiled with....
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=256
 -D HTTPD_ROOT="/usr/local/Cellar/httpd/2.4.29_1"
 -D SUEXEC_BIN="/usr/local/opt/httpd/bin/suexec"
 -D DEFAULT_PIDLOG="/usr/local/var/run/httpd/httpd.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="/usr/local/etc/httpd/mime.types"
 -D SERVER_CONFIG_FILE="/usr/local/etc/httpd/httpd.conf"

সুতরাং "DEFAULT_ERRORLOG" ইন logs/error_log- তবে কি সম্পর্কিত?

এখন "SERVER_CONFIG_FILE" খুলুন

সেখানে আমি দুটি এন্ট্রি পেয়েছি যা সহায়ক হতে পারে:

ServerRoot "/usr/local/opt/httpd"
ErrorLog "/usr/local/var/log/httpd/error_log"

সুতরাং কিছু ক্ষেত্রে DEFAULT_ERRORLOG সার্ভার রুটের সাথে সম্পর্কিত হতে পারে। যদিও আমার ক্ষেত্রে, একটি ত্রুটিযুক্ত লগটি স্পষ্টভাবে নির্দিষ্ট (দ্বিতীয় লাইন) ছিল এবং সেখানেই আমার ত্রুটিগুলি চলেছে।


0
#/usr/sbin/httpd -V
Server version: Apache/2.2.24 (Unix)
Server built:   Aug 24 2013 21:10:43
Server's Module Magic Number: 20051115:31
Server loaded:  APR 1.4.5, APR-Util 1.3.12
Compiled using: APR 1.4.5, APR-Util 1.3.12
Architecture:   64-bit
Server MPM:     Prefork
  threaded:     no
    forked:     yes (variable process count)
Server compiled with....
 -D APACHE_MPM_DIR="server/mpm/prefork"
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_FLOCK_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=128
 -D HTTPD_ROOT="/usr"
 -D SUEXEC_BIN="/usr/bin/suexec"
 -D DEFAULT_PIDLOG="/private/var/run/httpd.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_LOCKFILE="/private/var/run/accept.lock"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="/private/etc/apache2/mime.types"
 -D SERVER_CONFIG_FILE="/private/etc/apache2/httpd.conf"

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