ম্যাক ওএস এক্স লোকালহোস্টে 403 নিষিদ্ধ ত্রুটি


22

আমি ম্যাক ওএস এক্স 10.6 এ সিস্টেম প্রিফারেন্সিতে ওয়েব শেয়ারিং সেট আপ করেছি এবং এটি আমার দেওয়া লিঙ্কটি ক্লিক করেছে। দুর্ভাগ্যক্রমে, অ্যাপাচি আমাকে এই 403 ত্রুটি দিয়েছে:

নিষিদ্ধ

আপনার কাছে এই সার্ভারে /~myusername/index.html অ্যাক্সেস করার অনুমতি নেই।

অ্যাক্সেস লগ প্রদর্শন: 10.0.1.2 - - [30/Jun/2010:16:25:15 -0700] "GET /~myusername/ HTTP/1.1" 403 210

ত্রুটি লগ প্রদর্শন: [Wed Jun 30 16:26:09 2010] [error] [client 10.0.1.2] client denied by server configuration: /Users/myusername/Sites/

উত্সাহজনকভাবে যথেষ্ট, http: // অ্যাক্সেস করা লোকালহোস্টটি দুর্দান্ত কাজ করে। এটির সাথে আমি যে দুটি ব্যবহারকারী ফোল্ডার নিয়ে সমস্যায় পড়েছি তার সাথে, অন্য ব্যবহারকারী ফোল্ডারটি, যা আমার সিস্টেমের আপগ্রেডের চেয়েও নতুন, সঠিকভাবে কাজ করছে।

আমি আগে চিতাবাঘে আমার মেশিনে এটি কাজ করেছি, তাই আমি ~/Sites755 তে সমস্ত কিছু ছোমডেড করেছি , যা কোনও ভাল করেনি। কোন পরামর্শ? আমি অনুমান করি যে আমি আমার মেশিনে এমন কিছু করেছি যার ফলে এটি ঘটেছে, যেহেতু আমি অ্যাপলকে এরকম কিছু নিয়ে গণ্ডগোলের কথা ভাবতে পারি না।

আমি এই নির্দেশাবলী দিয়ে পিয়ার সেট আপ করেছি, তবে এটি এর কারণ হতে পারে কিনা আমার কোনও ধারণা নেই।


দুঃখিত এটি যদি একটি বোবা প্রশ্ন হয় তবে আপনি ঠিক কোন URL এ যাচ্ছেন? আমি জিজ্ঞাসা করছি কারণ "/~myusername/index.html" URL টি একটি বিজোড় - এটি হয় "~ myusername / index.html" হওয়া উচিত, বা এটি " লোকালহোস্ট / ~ myusername / index.html " বা কিছু হতে হবে অনুরূপ. কেবল / থেকে শুরু করে এবং তারপরে ~ myusername মজাদার গন্ধ যুক্ত করে। (বা পরিবর্তে) এর উত্তর দেওয়ার পাশাপাশি, আপনি কনসোল.অ্যাপে (/ অ্যাপ্লিকেশনস / ইউটিলিটিস / কনসোল.অ্যাপ) যেতে পারেন এবং অ্যাপাচি 2 অ্যাক্সেস_লগ এবং ত্রুটি_লগটি খুঁজে পেতে পারেন। এটিকে টানুন, সম্ভবত প্রদর্শনটি সাফ করুন এবং তারপরে ত্রুটি লগ আপনাকে কী বলে তা দেখার জন্য আপনার URL টি পুনরায় চেষ্টা করুন।
মাইকেল এইচ।

@ খেড্রন: ইউআরএল লোকালহোস্ট / ~ myusername / index.html , তবে ত্রুটিটি /~myusername/index.html অংশটি প্রদর্শন করে
waiwai933

ঠিক আছে, ঠিক আছে পরীক্ষা করা। অ্যাপাচি লগ কনসোলে কী বলে (কনসোল.অ্যাপ)?
মাইকেল এইচ।

@ খেদারন: আমি প্রশ্নটিতে অ্যাক্সেস এবং ত্রুটি লগ-আপ পোস্ট করেছি। অন্য একটি আছে?
waiwai933

1
আপনার মতো আমারও একই সমস্যা আছে এবং আমি কেবল এটি করছি: chmod 777 / অ্যাপ্লিকেশনস / এক্সএএমপিপি / এইচটিডোকস / মাইউজারনেম, এটি আমার পক্ষে কাজ
ওয়াসিম স্বেউই

উত্তর:


22

এই সমস্যার জন্য অ্যাপলের একটি সমর্থন নথি রয়েছে । এই সমস্যাটি সমাধানের জন্য একটি ফাইল তৈরি জড়িত /etc/apache2/users/yourusername.conf( yourusername অ্যাকাউন্ট হচ্ছে সংক্ষিপ্ত নাম , যেমন danielbeck- এটা সাধারণত আপনার হোম ফোল্ডারে নাম /Users) নিম্নলিখিত বিষয়বস্তু সঙ্গে:

<Directory "/Users/yourusername/Sites/">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

এরপরে, চালান sudo chown root:wheel /etc/apache2/users/yourusername.confএবং অ্যাপাচি পুনরায় চালু করুন।


এবং খুব আপনার অ্যাপাচি পুনরায় চালু করুন, কেবলমাত্র sudo apachectl restartআপনার টার্মিনালে চালিত করুন।
নীল

15

অ্যাপাচি ফাইলটি দেখার জন্য, অ্যাপাচি (সম্ভবত wwwবা _www) হিসাবে চালিত ব্যবহারকারীদের অবশ্যই এই ব্যবহারকারীর সাইট ডিরেক্টরিতে অ্যাক্সেস থাকতে হবে। এর সামগ্রীগুলিতে অ্যাক্সেস পড়া / চালানো ~/Sitesযথেষ্ট নয়, কারণ এটিকে /পথে যাওয়ার পথ থেকে অতিক্রম করার অনুমতি দিতে হবে ~/Sites। তাই নিশ্চিত /, /Users, /Users/myusername, এবং /Users/myusername/Sitesসব অন্তত আছে a+xঅনুমতি (ডিরেক্টরি উপর চালানো বিট ব্যবহারকারী বর্গ ডিরেক্টরির তর্ক করতে পারবেন, এমনকি যদি পড়ুন অ্যাক্সেস করা মঞ্জুরিপ্রাপ্ত হয় না)।

ls -lde / /Users/ /Users/myusername/ /Users/myusername/Sites

যদি সেই ডিরেক্টরিগুলির মধ্যে কোনও শেষ xসেটটি না দেখায় ("অন্যদের জন্য একটি"), তবে chmod a+x ...সেই ডিরেক্টরিতে এটি সেট করার মতো কিছু ব্যবহার করুন ।

যদি সেই ডিরেক্টরিগুলির কোনওর জন্য এসিএল দেখায় যে ব্যবহারকারীর wwwবিশেষভাবে অ্যাক্সেস প্রত্যাখ্যান করা হয়েছে chmodতবে এসিএলগুলি ঠিক করার জন্য উপযুক্ত যুক্তি ব্যবহার করুন ।


এই সমস্ত ডিরেক্টরিতে এক্সিকিউট বিট সেট করা আছে তবে কোনও নির্দিষ্ট ব্যবহারকারীর অ্যাক্সেস অস্বীকার করা হয়েছে কিনা তা কীভাবে চেক করতে হয় তা আমি জানি না।
waiwai933

"Ls -lde" এ "ই" এর জন্য এটি। এটি প্রতিটি ফাইলের জন্য এসিএলগুলি (যদি থাকে) তালিকাভুক্ত করে।
স্পিফ

2
/ ইউজার / মাইউজারনেমকে chmod 755 এ অনুমতি পরিবর্তন করা আমার জন্য সমস্যাটি স্থির করেছে।
চিহ্নিত করুন

এই কমান্ডটি কী আপনার মূল ডিরেক্টরিটি, পাশাপাশি / ব্যবহারকারী ডিরেক্টরি ইত্যাদি অ্যাক্সেস করার জন্য _www ব্যবহারকারীকে অনুমতি দেয় না? এটি সম্ভবত সঠিক হতে পারে না, তাই না? এই ফোল্ডারে কোনও পৃষ্ঠা ভাগ করার জন্য এই সমস্ত সুরক্ষা ছিদ্র? এই আচরণ কোথাও নথিভুক্ত করা হয়?
টম লিয়ানজা

আমার নিজের মন্তব্যের জবাব, আমি এই উত্তরটি পেয়েছি ( সার্ভারসফল্ট / a / 293063 / 14970 ) যা এই আচরণের উপর নির্ভরযোগ্য ডকুমেন্টেশনের লিঙ্ক সরবরাহ করে: wiki.apache.org/httpd/13PermissionDenied
টম লিয়ানজা

5

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

আমি আমার /etc/apache2/users/USERNAME.conf ফাইলে "AllowOverride কিছুই নয়" এ "AllowOverride All" তে পরিবর্তন করেছি এবং আমার সমস্ত সাইট নিষিদ্ধ হতে শুরু করেছে।

আমি এটিকে আবার পরিবর্তন করেছি এবং তারপরে এটি কেবল আমার httpd-vhosts.conf ফাইলে একটি সাইটের জন্য পরিবর্তন করেছি এবং কেবলমাত্র সেই সাইটটি নিষিদ্ধ ছিল।

লগগুলি দেখে এবং সমস্যাটি দেখতে পেয়ে ইউআরএল পুনর্লিখন এবং ফলোসিমলিংকের অভাবের পরে, আমি আবার ফিরে গিয়েছিলাম USERNAME.conf ফাইলটিতে। আমি "AllowOverride কিছুই নয়" এ "AllowOverride All" তে স্যুইচ করেছি এবং পরের লাইনে "অপশন + ফলোসিমলিংকস" যুক্ত করেছি।

জিনিস কাজ শুরু। আমি উইন্ডোতে xampp ব্যবহার করে এসেছি এবং এর মধ্যে অনেকগুলি সেটিংস ইতিমধ্যে আমার মতো ডমিগুলির জন্য সার্ভার-ওয়াইড সেট করেছে।


1
অনেক অনেক ধন্যবাদ, কী হচ্ছে তা ভেবে বেশ কিছুটা সময় ব্যয় করলেন,
আপাকে কিছুদিনের

1
হ্যাঁ, Options +FollowSymLinksকবজির মতো কাজ করেছে।
আগারি

2

আমার একই সমস্যা ছিল: আমার (পুরানো) অ্যাকাউন্টটি অ্যাক্সেসযোগ্য ছিল না, তবে অন্য একটি ব্যবহারকারীর অ্যাকাউন্ট যা সিংকে আপগ্রেড করার পরে তৈরি হয়েছিল ঠিক ঠিক কাজ করেছিল।

আপনার /etc/apache2/users/USERNAME.conf দেখে মনে হচ্ছে তা নিশ্চিত করার পরে:

<Directory "/Users/USERNAME/Sites/">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

একটি সুডো কাওন রুট করুন: চাকা /etc/apache2/users/USERNAME.conf

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

কমপক্ষে এটি আমার জন্য এটি সমাধান করেছে।


1
এবং সম্ভবত তার sudo apachectl restartপরে চালানো ।
আরজান

এটি আমার জন্য চলছে 10.7.5। ডিরেক্টরি পাথটি আমার স্থানীয় ওয়েব রুটের দিকে নির্দেশ করছে না, একবার আমি অ্যাপাচি সবকিছু কাজ করে আপডেট করে আবার চালু করেছিলাম। আশ্চর্যের বিষয়টি হ'ল পথটি এক বছরেরও বেশি সময় ধরে ভুল ছিল এবং পুরো সময় ধরে কাজ করে যাচ্ছিল। আমি আজ নীল থেকে ত্রুটি পেয়েছি।
সুপজব

2

10/2011-এ সিংহের জন্য আপডেট করতে আমাকে যুক্ত করতে হয়েছিল

ইউজারডির সক্রিয় করেছে তাই আমার /etc/apache2/extra/httpd-userdir.conf এর মত:

UserDir enabled 
UserDir Sites

#
# Users might not be in /Users/*/Sites, so use user-specific config files.
#
Include /private/etc/apache2/users/*.conf

<IfModule bonjour_module>
   RegisterUserSite customized-users
</IfModule>

1

প্রাথমিক প্রশ্ন মন্তব্যগুলি থেকে কথোপকথন চালিয়ে যাওয়া - আপনার /etc/apache2/httpd.confফাইলটি দেখুন। আমার মেশিনে, আমার কাছে এটি রয়েছে:

# User home directories
Include /private/etc/apache2/extra/httpd-userdir.conf

আমি সন্দেহ করি আপনার মন্তব্য করা হয়েছে। আমি অস্পষ্টভাবে 10.5 থেকে 10.6 থেকে সরানো এবং ডিফল্ট পরিবর্তিত হয়ে হাতে এটিকে পরিবর্তন করার কথা স্মরণ করি।

এটি সম্ভবত সুস্পষ্ট, তবে আপনাকে sudoফাইলটি সম্পাদনা করতে হবে কারণ এটি রুটের মালিকানাধীন।


1
নাহ, আমার দেখতে ঠিক আপনার মতো দেখাচ্ছে।
waiwai933

1

আমার কেস এক্সএএমপিপি + ম্যাক ওএস এক্স 10.7 + ড্রপবক্স ফোল্ডারে ডিরেক্টরি ( স্ট্যাক ওভারফ্লোতে আমার অন্য প্রশ্নটি ক্রস-রেফারেন্সিং )

403 অ্যাক্সেস নিষিদ্ধ আপাচি দ্বারা প্রতিবেদন করা হয়েছে, অতএব, আমি ব্যবহারকারীকে /XAMPP/xamppfiles/etc/httpd.conf, থেকে- User nobodyতে পরিবর্তন করতে উপরের মন্তব্যটি অনুসরণ করেছি User my_user_name। অ্যাপাচি পুনরায় আরম্ভ করুন এবং এটি দুর্দান্ত কাজ করে।


0

আপনার সম্ভবত সূচকগুলি চালু নেই। আপনি যদি না করেন তবে আপনাকে একটি সূচি ফাইল তৈরি করতে হবে ( index.htmlবা index.php) অথবা স্পষ্টভাবে ফাইলটি নির্দিষ্ট করতে হবে, অর্থাত্‍ http://localhost/~me/mypage.html


দুঃখিত, ডাবল চেক করার জন্য, আমার লোকালহোস্ট / ~ myusername / index.html দেখা উচিত এবং আমার সাইট ফোল্ডারে ইনডেক্স html নামে একটি ফাইল থাকা উচিত, তাই না? যদি তা হয় তবে 403 টি এখনও ঘটছে।
waiwai933

~myusernameআমি বিশ্বাস করি আপনার মোটেও দেখা করা উচিত নয় । http://localhost/নির্দেশ করা উচিত /Users/youruser/Sites/
জোশ কে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.