উবুন্টু অ্যাপাচি 2 ডিফল্টরুনটাইমডির অবশ্যই একটি বৈধ ডিরেক্টরি হতে হবে, সার্ভার রুটের সাথে নিরঙ্কুশ বা আপেক্ষিক


17

আমার একটি উবুন্টু 17.04 চলমান একটি ওয়েব সার্ভার রয়েছে যা আমি সেট আপ করার চেষ্টা করছি Apache। ভার্চুয়ালহোস্টগুলির মাধ্যমে একটি একক মেশিনে দুটি ওয়েবসাইট হোস্ট করার সিদ্ধান্ত না দেওয়া পর্যন্ত সবকিছু দুর্দান্ত ছিল। এখন apacheএমনকি একটি একক হোস্ট সক্ষম থাকলেও শুরু করতে অস্বীকার করে। প্রতিবার আমি চেষ্টা করার সময় আমি Apacheএই ত্রুটিটি পেয়েছি:

apache2: Syntax error on line 80 of /etc/apache2/apache2.conf:
DefaultRuntimeDir must be a valid directory, absolute or relative to ServerRoot.

এটির সমাধানের জন্য আমার কোনও প্রয়াসই এর কিছু সহ আসে নি:

apt purge apache2 && rm -r /etc/apache2 

সমস্ত ত্রুটি বার্তার 80 লাইনটি আমাকে বলে DefaultRuntimeDir ${APACHE_RUN_DIR}

এবং আমি কখনই দেখছি না কোথায় বা কী APACHE_RUN_DIRহিসাবে ঘোষণা করা হয়েছে।

কেউ আমাকে সাহায্য করতে পারেন?

উত্তর:


17

আদেশ

source /etc/apache2/envvars

আমার সমস্যাটি সমাধান করে (অন্য সকলকে চেষ্টা করার পরে)।

কমান্ডটি সব ঠিক আছে কি না তা পরীক্ষা করে দেখুন

apache2 -S

আমি দেখতে পেয়েছি যে আমার ডিএনএস রেকর্ডগুলি ব্যবহার করার চেয়ে দ্রুত ছিল।


1
আমি ব্যবহৃত source /etc/apache2/envvarsকিন্তু যে পরে আমার বাড়িতে ডিরেক্টরি থেকে পরিবর্তিত ~করা homeএবং আমি সিডি লিখেছিলেন এটি দেখিয়েছে -bash: cd: HOME not set। আমি envvars প্রবেশ করার সময় প্রথম লাইন এক # this won't be correct after changing uidএবং unset HOME। কোন ধারনা কিভাবে এটা ঠিক করতে হবে?
মিহাইল মিনকভ

7

"ম্যান অ্যাপাচি 2" এ একটি অনুপস্থিত আপডেট রয়েছে, কমপক্ষে বিকল্প -V এর জন্য;

আজকের পরিবর্তে "অ্যাপাচিেক্টল" বা "অ্যাপাচি 2 সিটিএল" ব্যবহার করা উচিত

"অপচে 2" কমপক্ষে কয়েকটি বিকল্পের জন্য যেমন উল্লেখ করা হয়েছে for

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=879571


এটি কীভাবে প্রশ্নের উত্তর দেয় তা মোটেও পরিষ্কার নয়।
রেন্ডি ক্রাগুন

6

অ্যাপাচে 2 /etc/apache2/envvarsপরিবেশের ভেরিয়েবল সেট করতে ব্যবহার করে। ডিরেক্টরি ${APACHE_RUN_DIR}পয়েন্টগুলি বৈধ কিনা তা নিশ্চিত করতে আপনি এই তথ্যটি ব্যবহার করতে পারেন ।

14.04 থেকে 17.04 এ আপগ্রেড করার সময় আমি একই সমস্যাটি অনুভব করছিলাম। সমস্যাটি ছিল: ${APACHE_RUN_DIR}সেট করা ছিল /var/run/apache2তবে অ্যাপাচি 2 ফোল্ডারটি অনুপস্থিত ছিল /var/run

আমার জন্য ঠিক ছিল: mkdir /var/run/apache2


7
এমনকি যদি আপনি ফোল্ডারটি তৈরি করেছেন বা ফোল্ডারটি ইতিমধ্যে উপস্থাপিত হয়েছে (যেমন আমার পরিস্থিতিতে) আপনাকে নিম্নলিখিত কমান্ডটি চালাতে হবে। source /etc/apache2/envvars
Peshmerge

আপনি কেবল এনক্রিভেটস কমান্ডটি চালনা করতে পারবেন যদি আপনি আর্পাচি শুরু না করে সূচনালিপি ছাড়াই, আপনি যদি init.d / system.d ব্যবহার করছেন তবে ফাইলটি স্বয়ংক্রিয়ভাবে উত্সাহিত হবে।
নিওল

@ প্রশস্ত ধন্যবাদ! আপনি কি আমাকে বলতে পারেন যে এটি পুনরায় বুটের পরে কীভাবে ধরে রাখা যায়? এটি পুনরায় বুট করার মতো বলে মনে হচ্ছে আমাদের প্রত্যেক সময় কমান্ডটি ম্যানুয়ালি
সম্পাদন করতে হবে

1

আমার ক্ষেত্রে এটি apache2.conf ফাইলটিতে "সমস্ত অস্বীকার করা দরকার" লাইন সম্পর্কিত ছিল যা (আবার) আমার ক্ষেত্রে ঠিক "আবশ্যক অস্বীকার" হিসাবে টাইপ করা হয়েছিল


0

অ্যাপাচি php5.6মডিউলটি পুনরায় তৈরি করা এই সমস্যাটি সমাধান করতে সহায়তা করে।

Ctrl+ Alt+ চাপুন Tএবং এগুলি টাইপ করুন:

sudo a2dismod php5.6
sudo a2enmod php5.6

তারপরে অ্যাপাচি 2 পরিষেবাটি পুনরায় চালু করুন:

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