error_log প্রতি ভার্চুয়াল হোস্ট?

এক লিনাক্স সার্ভারে অ্যাপাচি এবং পিএইচপি 5 চলছে, আমরা একাধিক ভার্চুয়াল হোস্ট আছে যা বিভিন্ন লগ ফাইল সহ আছে। আমরা ভার্চুয়াল হোস্টগুলির মধ্যে PHP error_log আলাদা মনে করতে পারি না।

Overriding this setting in the of the httpd.conf does not seem to do anything.

প্রতিটি ভার্চুয়াল হোস্টের জন্য আলাদা PHP error_logs আছে কি?

0
যোগ সম্পাদিত
মতামত: 1

8 উত্তর

আমি সাধারণত এটি .htaccess ফাইল বা vhost.conf ডোমেনের মধ্যে এটিতে নির্দিষ্ট করে দিচ্ছি যেটি আমি কাজ করছি। এই ফাইলগুলির মধ্যে এই একটি যোগ করুন:

php_admin_value error_log "/var/www/vhosts/example.com/error_log"
0
যোগ
এই পার্থক্যটি ব্যাখ্যা করে: mattiasgeniar.be/2012/02/18/…
যোগ লেখক Jeremy, উৎস
কেউ কি php_admin_value এবং php_value এর মধ্যে পার্থক্য সম্পর্কে মন্তব্য করতে পারেন?
যোগ লেখক Nick M, উৎস

ডিফল্ট আচরণ error_log() জন্য আউটপুট আপাবা ত্রুটি লগ থেকে। যদি এটি ঘটে না error_log নির্দেশের জন্য আপনার php.ini সেটিংস চেক করুন - বর্তমান vhost- এর জন্য Apache লগ ফাইলটি ব্যবহার করতে সেটিকে অনির্দিষ্টভাবে রাখুন।

0
যোগ
আমি যাচাই করব. আমি আশ্চর্য হচ্ছি যদি আমরা এখনও apache এবং PHP ত্রুটি লগ পৃথক থাকতে পারে যখন আমরা ডেভেলপাররা তাদের অ্যাবাকি ত্রুটি লগ ছাড়া তাদের কোড ডিবাব করার একটি সুযোগ দিতে চান যা অন্যান্য সংবেদনশীল তথ্য থাকতে পারে
যোগ লেখক Michael Stum, উৎস

অ্যাপাচি ( পিএইচপি না ) লগ সেট করার জন্য, এটি করার সবচেয়ে সহজ উপায় হবে:


   # Stuff,
   # More Stuff,
   ErrorLog /path/where/you/want/the/error.log

যদি কোনো নেতৃস্থানীয় না হয় "/" এটি আপেক্ষিক বলে মনে করা হয়।

আপাচি ত্রুটি লগ পৃষ্ঠা

0
যোগ
পিপি এর ত্রুটি লগ ডিফল্ট apache এর ত্রুটির লগ।
যোগ লেখক helloandre, উৎস
কি আপেক্ষিক? httpd.conf এর ডিরেক্টরি লিখিত আছে, বা?
যোগ লেখক mb21, উৎস
কিভাবে এই সেরা উত্তর হিসাবে ভোট করা হতে পারে?
যোগ লেখক fdsfdsfdsfds, উৎস
যে এপিচে ত্রুটি লগ, যা পিএইচপি ত্রুটি লগ পৃথক (অন্যান্য মন্তব্য দেখুন)
যোগ লেখক thelem, উৎস

যদি কেউ দেখতে আসে তবে এটি দেখতে হবে:


    ServerName example.com
    DocumentRoot /var/www/domains/example.com/html
    ErrorLog /var/www/domains/example.com/apache.error.log
    CustomLog /var/www/domains/example.com/apache.access.log common
    php_flag log_errors on
    php_flag display_errors on
    php_value error_reporting 2147483647
    php_value error_log /var/www/domains/example.com/php.error.log

এটির জন্যই শুধুমাত্র display_error চালু করা আছে। আপনি দেখতে পাবেন যে অ্যাপাচি ত্রুটির লগ পিএইচপি ত্রুটি লগ থেকে আলাদা। ভাল জিনিসটি php.error.log এ রয়েছে।

Take a look here for the error_reporting key http://www.php.net/manual/en/errorfunc.configuration.php#ini.error-reporting

0
যোগ
লগ ফাইলটি প্রকাশ করা হবে না। / html / হল পাবলিক স্পেস
যোগ লেখক Clutch, উৎস
কেন আপনি আপনার লগ ইন আপনার পাবলিক ডোমেন স্পেস চান?
যোগ লেখক AlxVallejo, উৎস
যেহেতু "error_reporting" মানগুলি পরিবর্তন হচ্ছে এবং যেহেতু আপনি PHP এর বাইরের "E_ALL" এবং "E_STRICT" মত পিএইচপি কনস্ট্যান্ট ব্যবহার করতে পারবেন না, তাই আপনি সর্বদা সব ত্রুটি লগইন করার জন্য এটি নিশ্চিত করুন: php_value error_reporting 2147483647
যোগ লেখক Buttle Butkus, উৎস
আপনার কনফিগের উপর নির্ভর করে, আপনাকে নিজে লগ ফাইলটি তৈরি করতে এবং মালিক / গোষ্ঠীটিকে একই ব্যবহারকারী / গোষ্ঠীতে সেট আপ করতে হবে যা Apache ব্যবহার করছে। আপাচি আপনাকে সতর্ক করবে না যদি এটি লগ ফাইলে লিখতে না পারে।
যোগ লেখক Ian Dunn, উৎস
লক্ষ্য করুন যে "error_reporting" মান পিএইচপি এর নতুন সংস্করণের সাথে পরিবর্তিত হয় কারণ তারা আরও বেশি ত্রুটি স্তর জুড়েছে। E_ALL = "30719" এখনই।
যোগ লেখক ReactiveRaven, উৎস

আমার Apache httpd.conf এর মত কিছু ছিল। শুধু ত্রুটি লগ এবং কাস্টম লোগ সেটিংস পরিবর্তন করুন


    ServerAdmin [email protected]
    DocumentRoot /opt/web
    ServerName myvhost
    ErrorLog logs/myvhost-error_log
    CustomLog logs/myvhost-access_log common

0
যোগ
আমরা পিএইচপি লগ সম্পর্কে কথা বলছি, এ্যাপাচি লগ এখানে না।
যোগ লেখক demonkoryu, উৎস

হ্যাঁ, আপনি চেষ্টা করতে পারেন,

php_value error_log "/var/log/php_log" 

.htaccess বা আপনার ব্যবহারকারীরা তাদের কোডের শুরুতে ini_set() ব্যবহার করতে পারেন যদি তারা লগিং করতে চায়

আরেকটি বিকল্প স্ক্রিপ্টের সাথে ফোল্ডারে php.ini ডিফল্ট স্ক্রিপ্ট সক্রিয় করতে হবে, তারপর ব্যবহারকারী / হোস্টের রুট ফোল্ডারে যান, তারপর সার্ভারের রুট, অথবা অনুরূপ কিছু। এটি হোস্টগুলি তাদের নিজস্ব php.ini মানগুলি এবং তাদের নিজস্ব error_log অবস্থানে যোগ করতে পারবে।

0
যোগ

আপনি আপনার ভার্চুয়াল হোস্ট কনফিগারেশনে php_value error_log '/ path / to / php_error_log যোগ করার চেষ্টা করেছেন?

0
যোগ

error_log সেট করুন না যেখানে আপনার syslog সামগ্রীগুলি যায়, উদাহরণ / var / log / apache2 , কারণ তারা ত্রুটিগুলি ErrorLog </কোড>। পরিবর্তে, লগের জন্য প্রজেক্ট ফোল্ডার এবং php_value error_log "/ path / to / project / logs" সাবডির তৈরি করুন। / code> এ। এটি .htaccess ফাইল এবং vhosts উভয়ের জন্য যায়। এছাড়াও আপনি নিশ্চিত php_flag log_errors এ রাখুন

0
যোগ
মজাদার. এই আচরণ error_log ফাইল পাথ উপর নির্ভর করে?
যোগ লেখক demonkoryu, উৎস