nginx ত্রুটি লগটি বিশাল ছিল, তাই আমি মুছে ফেলেছি এবং একটি নতুন তৈরি করেছি, এখন nginx শুরু হবে না


11

আমি /var/log/nginx/error.log ফাইলটি মুছে ফেলেছি এবং তারপরে একটি নতুন ফাইল তৈরি করেছি:

sudo nano error.log

করা ls -laদেখায় যে ত্রুটি.লগ এবং অ্যাক্সেস.লগের একই অনুমতি রয়েছে।

যখন আমি এনজিএক্স চেষ্টা করি এবং শুরু করি তখন ত্রুটিটি পাওয়া যায়:

সতর্কতা: ত্রুটি লগ ফাইলটি খুলতে পারেনি: () "/var/log/nginx/error.log" ব্যর্থ অনুমতি অস্বীকার করা হয়েছে।

হালনাগাদ

এনজিনেক্স শুরু করার চেষ্টা করার সময় আমিও দেখছি:

উত্স: /var/run/nginx.pid ব্যর্থ 13: অনুমতি অস্বীকৃত।

উত্তর:


25

এটি আপনার সমস্যার সমাধান করে না, তবে ভবিষ্যতে যদি আপনি তা করেন

বিড়াল / দেব / নাল> / ফাইল / আপনি / চান / থেকে / মুছে ফেলুন

আপনি কিছুই না করে ফাইলের বিষয়বস্তু অনুলিপি করতে হবে, এবং সমস্ত অনুমতি কৌশলে রাখবেন।

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


এটি ব্যবহার থেকে কীভাবে আলাদা echo "" > /file/to/empty? তারা দুজন কি এক?
গোথাম গোপালকৃষ্ণন

একই হওয়া উচিত। অতিরিক্ত হিসাবে, আপনি শুরুতে সমস্ত জিনিস রেখে দিতে পারেন এবং করতে পারেন> /file/to/empty
অ্যালেক্স

5

NginX- এর সাহায্যে লগগুলি ঘোরানোর স্বাভাবিক উপায় হ'ল ফাইলটির নাম পরিবর্তন করা এবং তারপরে /etc/init.d/nginx reload। সার্ভারটি একটি নতুন ফাইল শুরু করে এবং আপনি পুরানোের সাথে যা ইচ্ছা তা করতে পারেন।

লগ না করার জন্য কনফিগারেশনটি সম্পাদনা করা আপনার পক্ষে দরকারী হতে পারে ....


2

nginx কনফিগারেশনে একবার দেখুন, সার্ভারটি কে হিসাবে চলছে তা পরীক্ষা করে দেখুন - অনুমান হিসাবে ব্যবহারকারী nginx হবে

সুতরাং:

chown nginx: /var/run/nginx.pid chown -R nginx: /var/log/nginx

কৌতুক করা উচিত।


তবে কেন আগে এটি কাজ করছিল?
খালি

1
আমি সন্দেহ করি কারণ আপনি এটিকে মূল হিসাবে চালানোর চেষ্টা করেছিলেন এবং তারপরে এটির স্ক্রিপ্ট দিয়ে এটি শুরু করার চেষ্টা করেছিলেন।
জেরেন্ট জোন্স

ভাল আমি সবসময় এটি শুরু করি, হুম ....
খালি

nginx.conf বলেছেন: "ব্যবহারকারী
www-

1

ত্রুটি.লগ ফাইলটি মুছুন এবং এনজিনেক্স এটি নিজেই তৈরি করবে।


আমি এটি মুছে ফেলেছি, তারপরে আমি যখন
এনজিঙ্ক্স

লগটি মুছুন এবং এনগিনেক্স পুনরায় চালু করুন। এটি স্বয়ংক্রিয়ভাবে লগ তৈরি করবে।
হোয়াইটহর্স

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