উবুন্টু সার্ভার আপগ্রেড করার পরে কীভাবে 404 এনগিনেক্স ত্রুটিগুলি ঠিক করা যায়



সমস্যাগুলি দূর করার জন্য আমাদের উপকরণটি ব্যবহার করে দেখুন

আজ সবচেয়ে সাধারণ ওয়েব সার্ভার সংমিশ্রণের মধ্যে একটি উবুন্টু সার্ভার সংস্করণে চলমান এনগিনেক্স ওয়েব সার্ভার সফ্টওয়্যার বাস্তবায়ন বৈশিষ্ট্যযুক্ত। উভয় প্যাকেজই নিয়মিত আপডেট পেতে থাকে বলে এই সিস্টেমটি অত্যন্ত দক্ষ এবং আপডেট করা সহজ। সিস্টেম অ্যাডমিনিস্ট্রেটররা সাধারণত অ্যাপ্লিকেশন প্যাকেজ ম্যানেজারের মাধ্যমে আপডেটগুলি ইনস্টল করে কারণ উবুন্টু সার্ভারের ডিফল্টরূপে কোনও গ্রাফিকাল ইন্টারফেস নেই।



উবুন্টু সার্ভার আপগ্রেডগুলি কখনও কখনও অস্বাভাবিক ত্রুটি তৈরি করতে পারে এবং গ্রাফিকাল ইউজার ইন্টারফেসের এই অভাব নতুনদের জন্য সমস্যা সমাধান করতে অসুবিধাজনক হতে পারে। উবুন্টু আপগ্রেড হওয়ার পরে 404 এনগিনেক্স ত্রুটিগুলি ঠিক করতে কিছু সাধারণ কমান্ড হতে পারে।



পদ্ধতি 1: নিখোঁজ এনগিনেক্স ত্রুটি পৃষ্ঠা ঠিক করা ing

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



লগে কোনও ত্রুটি থাকা উচিত যেমন:

আপনার সিস্টেম অনুপস্থিত ত্রুটি পৃষ্ঠাতে ভুগছে। আপনি এই লাইনে 40x.html দেখতে পাবেন, যদিও এটি আপনার সাইটটি ডাউন থাকলে এবং আপনি বিনিময়ে 404 ত্রুটি পেয়ে যাচ্ছেন তুলনামূলকভাবে অস্বাভাবিক। Ls কমান্ডটি ব্যবহার করুন সেখানে কিছু আছে কিনা তা দেখতে। যদি তা না হয় তবে আপনার 50X ত্রুটির জন্য একটি পৃষ্ঠার জন্য এইচটিএমএল কোড তৈরি করতে হবে।



মনে রাখবেন যে ডিফল্ট ব্যবহার করুন ডিরেক্টরি কাঠামো প্রায়শই প্যাকেজ পরিচালকদের সমস্যা, যা সেখানে সঞ্চিত যা কিছু ওভাররাইট করতে পারে। আপনি যদি কাস্টম ডিরেক্টরি কাঠামো তৈরি করার অনুমতি পেয়ে থাকেন তবে এই ধরণের সমস্যা রোধ করতে আপনি Nginx কনফিগারেশনে ডকরুট লাইন পরিবর্তন করতে পারেন।

পদ্ধতি 2: পিএইচপি তৈরি করা সঠিক সকেটটি সন্ধান করুন

আপনি এর মধ্যে এমন কিছু পড়তে পারে এমন একটি ত্রুটিও পেতে পারেন

এর অর্থ আপনার পিএইচপি 7.0 চলছে, তবে এটি কোথায় হওয়া উচিত নয়। আপনি কীভাবে পিএইচপি কনফিগার করেছেন তার উপর নির্ভর করে সংস্করণ নম্বরটি ভিন্ন হতে পারে। ডিফল্ট ইনস্টলেশনগুলি চলবে বা , তবে আপনার যদি এই ত্রুটিটি থাকে তবে এটি সম্ভবত না হওয়ার চেয়ে বেশি।

কমান্ডগুলি চালান এবং তারপরে আপনার সিস্টেমে কোথাও কোনও সকেট চলছে কিনা তা দেখতে 'php * fpm.sock' -র সন্ধান করুন।

ধরে নিই যে আপনি ইতিবাচক আউটপুট পেয়েছেন, তারপরে সঠিক স্থানটি দেখানোর জন্য আপনাকে আপনার এনগিনেক্স কনফিগারেশন আপডেট করতে হবে সকেট চলমান করা উচিত। স্বাভাবিকভাবেই, / ডিরেক্টরিপথটি সঠিক পথে প্রতিস্থাপন করা হবে। Php / php7.0-fpm.soc লাইনটি কনফিগারেশন আপডেট করা উচিত যদি আপনি সকেট ফাইল ব্যবহার করছেন।

পুরানো টিসিপি সকেটের ব্যবহারকারীরা যা সকেট ফাইল ব্যবহার করেন না তারা কোনও পিএইচপি সকেট বর্তমানে 9000 পোর্টটি sudo netstat -tulpn চালিয়ে শুনছেন কিনা তা পরীক্ষা করতে পারেন | কমান্ড লাইনটি বন্ধ করুন 9000 যদি এটি হয় তবে ন্যানো, vi বা অন্য কোনও পাঠ্য সম্পাদকে আপনার ফাস্টসিগি_পাসটি খুলুন এবং ইউনিক্সটি পরিবর্তন করুন: ... সকেটটি আপডেট করতে 127.0.0.1:9000 পরিবর্তে লাইনটি ব্যবহার করুন।

এই কাজের কোনওটিই না হওয়া উচিত, তবে নিশ্চিত হয়ে নিন যে php7.0-fpm বা আপনি যে সংস্করণ নম্বরটি ব্যবহার করছেন তা sudo systemctl পুনরায় চালু করার জন্য php7.0-fpm কমান্ডটি চালাচ্ছে, তারপরে উপরের প্রক্রিয়াটি পুনরাবৃত্তি করবে।

মনে রাখবেন যে বেশিরভাগ পরিস্থিতিতে শ্রবণটি প্রবেশ করে এবং মান একই হতে হবে। আপনি চেষ্টা করতে পারেন নতুন কনফিগারেশনের জন্য বা 127.0.0.1:9000 পুরানো শৈলীর জন্য।

2 মিনিট পড়া