অ্যাপাচি 2 "সমস্ত মঞ্জুর করা দরকার" কাজ করে না


12

আমি ডেবিয়ান টেস্টিং এ অ্যাপাচি 2 এর একটি নতুন ইনস্টল করেছি এবং এর মতো ডিরেক্টরিতে একটি ভার্চুয়াল হোস্ট কনফিগার করেছি:

<Directory "/path/to/project">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Require all granted
</Directory>

তবে আমি যখন এটি অ্যাক্সেস করি এবং ত্রুটি লগ দেখায় এটি আমাকে একটি 403 নিষিদ্ধ ত্রুটি দেখায়:

[Mon Sep 23 22:07:57.249276 2013] [authz_core:debug] [pid 8599] mod_authz_core.c(802): [client 127.0.0.1:49057] AH01626: authorization result of Require all denied: denied
[Mon Sep 23 22:07:57.249349 2013] [authz_core:debug] [pid 8599] mod_authz_core.c(802): [client 127.0.0.1:49057] AH01626: authorization result of <RequireAny>: denied
[Mon Sep 23 22:07:57.249361 2013] [authz_core:error] [pid 8599] [client 127.0.0.1:49057] AH01630: client denied by server configuration: /path/to/project/some_file

কেন এটি "প্রয়োজনীয় সমস্ত ফলাফল প্রত্যাখ্যানিত: অস্বীকৃত" দেখানো হচ্ছে যদি আমি "প্রয়োজনীয় সমস্ত অনুমোদিত" ব্যবহার করি ?

এগুলি ফাইলগুলি যে কোনও ব্যবহারকারীর দ্বারা পঠনযোগ্য এবং ঠিক যদি আমি ভাগ্য ছাড়াই মালিককে অ্যাপাচে (www-ডেটা) পরিবর্তন করার চেষ্টা করি। এছাড়াও, ডিফল্ট হোস্টটি http://localhostস্বাভাবিকভাবে কাজ করে এবং phpmyadmin http://localhost/phpmyadminএও কাজ করে।

ইন্টারনেটে আমি যে সমস্ত সহায়তা পেয়েছি তা হ'ল প্রয়োজনের সাথে আদেশ নির্দেশকে প্রতিস্থাপন করা। আমি ইতিমধ্যে এটি সম্পন্ন করেছি। এখন কী সমস্যা হতে পারে?


এটি আমার কাছে সঠিক দেখাচ্ছে। আপনি কি নিশ্চিত যে তারা এমন কোনও অন্য নির্দেশনা নয় যা একটি প্রয়োজনীয় সমস্ত অস্বীকারের সাথে আরও সুনির্দিষ্ট?
রিচার্ড সল্টস

উত্তর:


5

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

1) আপনার ফাইলের সিনট্যাক্সটি বৈধ কিনা apachectl -tতা পরীক্ষা করে চালান ।

2) apachectl -Sকোন ফাইলগুলি পার্স করা হচ্ছে তা দেখানোর জন্য রান করুন ।

উদাহরণস্বরূপ, আপনি /usr/local/etc/apache2/2.4/httpd.conf সম্পাদনা করতে পারেন এবং এটি কি ঠিক? ... তবে আপনি যদি অ্যাপাচিটেল-এস চালান তবে আপনি দেখতে পাবেন:

VirtualHost configuration:
*:80                   localhost (/private/etc/apache2/extra/httpd-vhosts.conf:23)

অর্থাত। ভার্চুয়াল হোস্ট আপনার httpd.conf কে ওভাররাইড করছে এবং এর নিজস্ব Require all deniedবা অনুরূপ থাকতে পারে ।


3

আপনি অনুমোদন সেট আপ করেছেন, তবে কোনও প্রমাণীকরণ নেই। সুতরাং 'প্রয়োজনীয় সকলকে মঞ্জুর করা' সমস্ত প্রমাণীকৃত ব্যবহারকারীদের অ্যাক্সেস দেবে, আপনার ব্যবহারকারীরা আসলে প্রমাণীকরণ করে না don't


9
সুতরাং আপনি কোথায় প্রমাণীকরণ সেট আপ করা উচিত? খুব পরিষ্কার নয় ...
edi9999

2
প্রযুক্তিগতভাবে সঠিক হলেও এটি প্রশ্নের উত্তর দেয় না। Require all grantedবিশেষত সমস্ত অ্যাক্সেসের অনুমতি দেয় এবং কোনও প্রমাণীকরণের প্রয়োজন হয় না। যখন আপনি রূপকভাবে দরজা প্রশস্ত খোলা নিক্ষেপ করছেন তখন প্রমাণীকরণের কোনও অর্থ নেই।
মার্টিজন হিমেলস

2

আপনি যেহেতু AllowOverride Allনির্দেশটি ব্যবহার করছেন তাই আপনার একটি .htaccessফাইলও থাকতে পারে /path/to/project/। এটির মধ্যে একটি ওভারডেন নির্দেশিকা থাকতে পারে।

উদাহরণস্বরূপ কোনও ভিহস্টে অন্য কোনও প্যারামিটার না থাকলে তাও পরীক্ষা করে দেখুন।


আমি এই ত্রুটি নিয়ে লড়াই করে যাচ্ছিলাম। সমস্ত অ্যাপাচি কনফিগারেশন ফাইলগুলি প্রচুর পর্যালোচনা করার পরে আমি একটি অবৈধ সামগ্রী সহ htaccess ফাইল খুঁজে পেয়েছি। কোনও বার্তাই এটিকে নির্দেশ করে নি।
ডাস্টিন বাটলার

1

ওয়্যাম্পসারভার 32 ইনস্টল করার পরে, অ্যাপাচি দ্বারা প্রত্যাখ্যাত হওয়ার একই সমস্যা আমার কাছে এসেছিল।

আমি ভাগ্যবিহীন httpd.conf3 দিন ধরে ফাইলটি বিভিন্নভাবে পরীক্ষা করে সংশোধন করার চেষ্টা করেছি এবং বিখ্যাত ত্রুটির সাথে অ্যাপাচি টিউটোরিয়াল এবং ইন্টারনেট ফোরামে ঘুরে দেখছি :

AH01630: ক্লায়েন্ট সার্ভার কনফিগারেশন দ্বারা অস্বীকৃত

আমি নিশ্চিত ছিলাম যে আমি কোনও ভার্চুয়ালহোস্ট সংজ্ঞায়িত করি নি এবং কোনওটিই httpd.conf ফাইলে দেখা যায়নি।

অবশেষে, আমি "ডিবাগ" ত্রুটি ফাইলটির জন্য সার্ভারটি কনফিগার করেছি, যা আমাকে আরও আকর্ষণীয় বার্তা দিয়েছে:

AH01626: স্থানীয় প্রয়োজনের অনুমোদনের ফলাফল: অস্বীকৃত

যা আমাকে এই পোস্টে নিয়ে যায়।

এবং এটি C:\wamp\bin\apache\apache2.4.18\conf\extra\httpd-vhosts.confফাইলটিতে লুকানো ছিল : একটি অনাকাঙ্ক্ষিত ভার্চুয়ালহোস্ট একটি স্পষ্ট "স্থানীয় প্রয়োজন" সহ যা অবশ্যই সার্ভারের বাইরে থেকে আমার সমস্ত প্রশ্নের প্রত্যাখ্যান করেছিল।

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

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