ম্যাক ওএস এক্স বিল্ট-ইন অ্যাপাচে 403 ঠিক করবেন কীভাবে?


25

আমি আমার নতুন ম্যাকবুক এয়ার 13 "একজন স্থানীয় পরিবেশ সেট করতে চেষ্টা করছি: আমার নিজের বিল্ট-ইন এ্যাপাচি DocumentRoot, পিএইচপি, এবং মাইএসকিউএল আমি সাধারণত আপডেট করুন। /etc/hostsশুধু একটি সুন্দর পার্মালিঙ্ক সঙ্গে আমার স্থানীয় ওয়েবসাইটে চালাতে: local/example। রেফারেন্স জন্য, আমি সাধারণত চেক করুন:

এবার আমি প্রতিবার আঘাত করলে , বা , কেবল একটি 403 নিষিদ্ধ ত্রুটি পাচ্ছি । প্রথমে আমি টার্মিনালের মাধ্যমে দেখলাম যে অ্যাপাচি এবং পিএইচপি উভয়ই চলছে (যদিও আমি পিএইচপি পৃষ্ঠা দেখতে পাচ্ছি না); তারপরে আমি অ্যাপাচি অনুমতি অনুসারে সমস্ত অনুমতি আপডেট করেছি ; এখন আমি শুধু মরিয়া। এখানে প্রাসঙ্গিক অ্যাপাচি কনফিগারেশন রয়েছে:127.0.0.1localhostlocal

দেখে মনে হচ্ছে অ্যাপাচি একরকমভাবে আমার DocumentRoot(যা যা হয় ~/Sites) অ্যাক্সেসকে অস্বীকার করছে । যেহেতু ~/Sitesপ্রকৃতপক্ষে একটি সিমিলিংক, আমি তখন DocumentRootনিম্নলিখিত পথগুলি (সমস্ত একই ডিরেক্টরিতে নির্দেশ করে) দিয়ে আপডেট করার চেষ্টা করেছি :

  • ~/Sites
  • /Users/joao/Sites
  • /Users/joao/Dropbox/Workflow/Sites( মূল ডিরেক্টরি)

এখনও 403 নিক্ষেপ করা হচ্ছে । এটিকে ঠিক করতে / ডিবাগ করার জন্য কোনও ধারণা?

দ্রুত আপডেট - আমার /var/log/apache2/joao.pt-error_logদেখতে কেমন লাগে তা এখানে :

[Sun Jul 07 12:50:45 2013] [error] [client 127.0.0.1] (13)Permission denied: access to / denied
[Sun Jul 07 12:50:45 2013] [error] [client 127.0.0.1] (13)Permission denied: access to /favicon.ico denied
[Sun Jul 07 12:50:45 2013] [error] [client 127.0.0.1] (13)Permission denied: access to /favicon.ico denied
[Sun Jul 07 12:50:45 2013] [error] [client 127.0.0.1] (13)Permission denied: access to /favicon.ico denied
[Sun Jul 07 12:50:47 2013] [error] [client ::1] (13)Permission denied: access to / denied
[Sun Jul 07 12:50:47 2013] [error] [client ::1] (13)Permission denied: access to / denied
[Sun Jul 07 12:50:48 2013] [error] [client ::1] (13)Permission denied: access to /favicon.ico denied
[Sun Jul 07 12:50:48 2013] [error] [client ::1] (13)Permission denied: access to /favicon.ico denied

উত্তর:


19

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

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


এটি আমার পক্ষে কাজ করে নি। আমি একটি ফোল্ডার তৈরি করেছি /Sites(আমার মূল /ফোল্ডারে) এবং আমার ফাইলগুলি সেখানে রেখেছি, সেই অনুসারে Alias ​​এবং ডিরেক্টরি বিকল্পগুলি কনফিগার করেছিলাম। ভাল কাজ করেছেন।
জেপেনা

11

আমি আপডেট ম্যাকসএস সিয়েরা , সংস্করণ 10.12 এ

আমি একই সমস্যার মুখোমুখি, এটিকে সঠিকভাবে ঠিক করার জন্য দুটি জিনিস করেছি। নিম্নলিখিত আমার পন্থাগুলি নীচে।

1) দয়া করে " /private/etc/apache2/extra/httpd-userdir.conf দেখুন " ফাইলটি করুন। পরিবর্তন

#Include /private/etc/apache2/users/*.conf

থেকে

Include /private/etc/apache2/users/*.conf

2) ** এবং আপনার " /etc/apache2/httpd.conf" সম্পাদনা করুন

পরিবর্তন

Options FollowSymLinks Multiviews

থেকে

Options FollowSymLinks Multiviews Indexes

অবশেষে আপনার ডক রুটটি নীচের মত দেখাবে,

DocumentRoot "/Library/WebServer/Documents"
<Directory "/Library/WebServer/Documents">
Options FollowSymLinks Multiviews Indexes
MultiviewsMatch Any
AllowOverride All
Require all granted

3) অ্যাপাচি পুনরায় চালু করুন

sudo apachectl restart

তবুও আপনি সমস্যার মুখোমুখি হয়ে আছেন, দয়া করে ম্যাকোস সিয়েরা 10.12 এ কীভাবে অ্যাপাচি সেট আপ করবেন তা পরীক্ষা করে দেখুন


9

আমি সাধারণত স্থানীয় পরিবেশ এবং মেশিনে অ্যাপাচি ব্যবহারকারীর নিজের কাছে সেট করে এটি ঠিক করি যেখানে আপাচি ব্যবহারকারী একমাত্র ব্যবহারকারী আমিই। ইন /private/etc/apache2/httpd.conf, Userথেকে আপনার ব্যবহারকারীর নাম সেট করুন _www, যেমন:

User _www

->

User joao

এবং তারপরে অ্যাপাচি পুনরায় চালু করুন:

$ sudo apachectl restart

অতিরিক্ত পদক্ষেপ:

  1. আপনার যদি সক্রিয় সেশন থাকে তবে তারা অনুমতি ত্রুটি দিতে চলেছে যেহেতু তারা এখনও মালিকানাধীন রয়েছে _www। তাদের মালিকানা:

    $ sudo chown joao: /var/tmp/sess_*
    

প্রভাব:

এর পরে, অ্যাপাচি (এবং পিএইচপি ইত্যাদি) আপনার হিসাবে চলবে এবং আপনি যে ফাইলগুলি পড়েছেন / লেখার অনুমতি পেয়েছেন তাদের সকলের কাছে পড়ার / লেখার অনুমতি পাবেন। তবে যেহেতু এটি কেবল স্থানীয় উন্নয়নের পরিবেশ, আপনার ফায়ারওয়ালে অ্যাপাচি ব্লক করার এবং ফাইল এক্সপ্লোরার, শেলস, স্ক্রিপ্টগুলির মতো প্রশ্নযুক্ত ফাইলকে অ্যাপাচের অধীনে চালিত করার অনুমতি দেওয়া না হলে সমস্যাটি হওয়া উচিত নয় ; সেক্ষেত্রে কোনও ক্যাফেতে আপনার সর্বজনীন ওয়াইফাই প্রতিবেশী সহ যে কেউ প্রবেশ করতে পারে http://<your IP>এবং সেই স্ক্রিপ্টগুলি যা করতে দেয় তা করতে পারে।

প্রকৃতপক্ষে, আপনি যে স্ক্রিপ্টগুলি চালান বা আপনার অ্যাপাচি ব্যবহারকারীকে নিজের কাছে সেট না করা সত্ত্বেও আপনার এটিকে আটকাতে হবে কারণ আপনি সম্ভবত চান না যে এলোমেলো বাইরের লোকেরা আপনার সামগ্রীগুলি দেখতে সক্ষম হবে localhost

প্রতিরোধ:

  1. আপাচি কেবল লোকালহোস্টে শুনুন। আবার, এতে httpd.conf:

    Listen 80
    

    ->

    Listen 127.0.0.1:80
    

    এবং আবার অ্যাপাচি পুনরায় চালু করুন:

    $ sudo apachectl restart
    
  2. অ্যাপ্লিকেশন ফায়ারওয়ালে অ্যাপাচি অক্ষম করুন (মনে রাখবেন যে আপনি যদি Denyপ্রথমবার অ্যাপাচি চালানোর সময় জিজ্ঞাসা করা হত / আপনি যখন ক্লিক করেন তবে আপনি এটি ইতিমধ্যে অক্ষম করেছেন ):

    1. খোলা System Preferences» Security & Privacy» Firewall
    2. নীচে বাম দিকে লক আইকনটি ক্লিক করুন এবং প্রয়োজনে আপনার পাসওয়ার্ড দিন।
    3. যদি এটি অক্ষম থাকে তবে ফায়ারওয়ালটি চালু করুন।
    4. ক্লিক করুন Firewall Options
    5. +বোতামটি ক্লিক করুন ।
    6. হিট cmd ⌘+ + ⇧ shift+ + Gএবং এন্টার /usr/sbin/httpdকরুন এবং ক্লিক করুন Add(যদি httpdসেখানে দেখা না করে, আপনি টার্মিনাল এটা খুঁজতে পারেন which httpd)
    7. তালিকায় ক্লিক করুন httpdএবং নির্বাচন করুন Block incoming connections
    8. হিট OK
    9. ফায়ারওয়ালটি পুনরায় লোড করুন:

      $ launchctl unload /System/Library/LaunchAgents/com.apple.alf.useragent.plist
      $ sudo launchctl unload /System/Library/LaunchDaemons/com.apple.alf.agent.plist
      $ launchctl load /System/Library/LaunchAgents/com.apple.alf.useragent.plist
      $ sudo launchctl load /System/Library/LaunchDaemons/com.apple.alf.agent.plist
      
  3. ডকুমেন্টের রুটে পিএইচপি সীমাবদ্ধ করুন। ইন php.ini:

    open_basedir = /Users/joao/Sites/:/var/tmp/
    

    ( /var/tmp/সেশনের জন্য)

সেগুলির মধ্যে কোনও কারণে কোনও কারণে অক্ষম হয়ে পড়লে নিজেকে সুরক্ষিত করতে তিনটি সমাধান ব্যবহার করুন।

- দ্রষ্টব্য যে আমার মেশিনে আমার সক্রিয় ভাষাটি ইংরেজী ঠিক নয়, তবে শব্দাবলীর ক্ষেত্রে কিছুটা আলাদা হতে পারে (মেনু অপশন এবং শব্দাবলী বিভিন্ন ওএস এক্স সংস্করণে ভাষা নির্বিশেষে ভিন্ন হতে পারে)।

- যুক্ত পংক্তিগুলি $প্রয়োজন সঙ্গে, কমান্ড লাইন (টার্মিনাল বা iTerm ইত্যাদি) মধ্যে প্রবেশ করতে হবে $সরানো হয়েছে।


5

আমি কেবলমাত্র আমার DocumentRootডিরেক্টরিটিকে কেবল ডিরেক্টরিতে নয়, তার সমস্ত মূল ডিরেক্টরিতেও অনুমতি সেট করে সমাধান করেছি । এইভাবে আমি এটি করেছি

(13) অনুমতি অস্বীকৃত

ত্রুটি 13 একটি ফাইল সিস্টেমের অনুমতিগুলির সমস্যা নির্দেশ করে। এটি হ'ল, ভুল অনুমতিগুলির কারণে অ্যাপাচি কোনও ফাইল বা ডিরেক্টরিতে অ্যাক্সেস প্রত্যাখ্যান করেছিল। এটি সাধারণভাবে অ্যাপাচি কনফিগারেশন ফাইলগুলিতে কোনও সমস্যা বোঝায় না।

ফাইলগুলি পরিবেশন করার জন্য, অ্যাপাচি অবশ্যই সেই ফাইলগুলি অ্যাক্সেস করার জন্য অপারেটিং সিস্টেমের দ্বারা অনুমোদিত যথাযথ অনুমতি থাকতে হবে। বিশেষত, httpd.conf এ উল্লিখিত ব্যবহারকারীর বা গোষ্ঠীটি অবশ্যই সমস্ত সিস্টেমে যে ফাইলটি পড়বে সেগুলি পড়তে হবে এবং ফাইল সিস্টেমের মূল পর্যন্ত সমস্ত অভিভাবক ডিরেক্টরি সহ সেই ফাইলগুলি সম্বলিত ডিরেক্টরিটি সন্ধান করতে হবে।

ব্যবহারকারী বা গ্রুপের মালিকানাধীন সংস্থানসমূহের জন্য ইউনিক্সের মতো সিস্টেমে সাধারণ অনুমতিগুলি httpd.conf এ উল্লিখিত সাধারণ ফাইলগুলির জন্য 644 -rw-r - r-- এবং ডিরেক্টরি বা সিজিআই স্ক্রিপ্টগুলির জন্য 755 ড্রডএক্সআর-এক্সআরএক্স হবে। অপারেটিং সিস্টেমে যেগুলি সমর্থন করে তাদের আপনাকে বর্ধিত অনুমতিগুলি (যেমন SELinux অনুমতিগুলির) জন্যও পরীক্ষা করতে হবে।

আপনি যদি ২.৪ চালাচ্ছেন তবে এএইচ এরর কোডটি আপনাকে এখানে আরও তথ্য দিতে পারে।

  • AH00132: ফাইল অনুমতিগুলি সার্ভার অ্যাক্সেসকে অস্বীকার করে
  • এএইচ 100035: অ্যাক্সেস অস্বীকার করা হয়েছে কারণ অনুসন্ধানের অনুমতিগুলি পথের একটি উপাদানটিতে অনুপস্থিত একটি উদাহরণ

বলুন যে আপনি ইউনিক্সের মতো সিস্টেমে /usr/local/apache2/htdocs/foo/bar.html ফাইল অ্যাক্সেস করার সময় অনুমতি অস্বীকৃত ত্রুটি পেয়েছিলেন।

প্রথমে ফাইলটিতে বিদ্যমান অনুমতিগুলি পরীক্ষা করুন:

cd /usr/local/apache2/htdocs/foo
ls -l bar.htm

প্রয়োজনে এগুলি ঠিক করুন:

chmod 644 bar.html

তারপরে ডিরেক্টরিটি এবং প্রতিটি অভিভাবক ডিরেক্টরিতে (/ usr / স্থানীয় / apache2 / htdocs / foo, / usr / স্থানীয় / apache2 / htdocs, / usr / স্থানীয় / apache2, / usr / স্থানীয়, / usr) একই কাজ করুন:

ls -la
chmod +x .
cd ..
# repeat up to the root

কিছু সিস্টেমে ইউটিলিটি নামটি পাথের প্রতিটি উপাদানগুলির সাথে অনুমতিগুলি তালিকাভুক্ত করে অনুমতিগুলির সমস্যা খুঁজে পেতে সহায়তা করতে পারে:

namei -m /usr/local/apache2/htdocs/foo/bar.html যদি আপনার সিস্টেমে নাম নেই, আপনি পার্সপথ ব্যবহার করতে পারেন। এটি এখান থেকে পাওয়া যাবে।

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

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

"কেবলমাত্র পরীক্ষার জন্য", এমনকি "এটি কেবল একটি পরীক্ষামূলক সার্ভার" হলেও ফাইল বা ডিরেক্টরিগুলি মোড to to7 এ সেট করবেন না। একটি পরীক্ষার সার্ভারের উদ্দেশ্য হ'ল জিনিসগুলি একটি নিরাপদ পরিবেশে পাওয়া, এটির ভুল করে দূরে সরে না যাওয়া। সমস্যাটি যদি আসলে বিদ্যমান ফাইলগুলির সাথে হয় তবে এটি আপনাকে জানাবে।

সিজিআই স্ক্রিপ্ট

যদিও সিজিআই স্ক্রিপ্টের অনুমতিটি সঠিক দেখাচ্ছে, তবে শেবাংয়ে উল্লিখিত প্রকৃত বাইনারিটির চালানোর উপযুক্ত অনুমতি নাও থাকতে পারে। (বা এর পথে কিছু ডিরেক্টরি, উপরে বর্ণিত নাম অনুসারে চেক করুন))

(১৩) অনুমতি অস্বীকার করা হয়েছে: প্রক্সি: HTTP: 127.0.0.1:8080 (লোকালহোস্ট) এর সাথে সংযোগ স্থাপনের চেষ্টা ব্যর্থ হয়েছে

এই ত্রুটিটি আসলে ফাইল অনুমতি বা এর মতো কিছু সম্পর্কে নয়। এর প্রকৃত অর্থ হ'ল এই আইপি ঠিকানা এবং পোর্টের সাথে সংযোগ স্থাপনের জন্য httpd- কে অনুমতি অস্বীকার করা হয়েছে।

এর সর্বাধিক সাধারণ কারণ হ'ল SELinux httpdd কে নেটওয়ার্ক সংযোগ তৈরি করার অনুমতি দেয় না।

এটি সমাধানের জন্য, আপনাকে একটি সেলইনাক্স বুলিয়ান মান পরিবর্তন করতে হবে (যা স্বয়ংক্রিয়ভাবে পুনরায় বুটগুলি জুড়ে থাকবে)। প্রক্সি কর্মী পুনরায় সেট করতে আপনি httpd পুনঃসূচনা করতেও চাইতে পারেন, যদিও এটি কঠোরভাবে প্রয়োজন হয় না।

# setsebool -P httpd_can_network_connect 1


1
আপনি কি আপনার উত্তরের প্রাথমিক বিষয়গুলি সংক্ষেপে বলতে পারেন? ধন্যবাদ!
ম্যাট

2
এর সমস্ত প্যারেন্ট ডিরেক্টরিতে অ্যাক্সেস প্রদান করা একটি বিশাল সুরক্ষা লঙ্ঘন হবে!
জুলিয়ান এফ ওয়েইনার্ট

1
এই উত্তরটি কার্যকর নয়। Workaround লিনাক্স মেশিন / কনফিগারেশন জন্য কাজ করে। ওএসএক্সের একটি পৃথক ডিরেক্টরি কাঠামো রয়েছে, বিশেষত অ্যাপাচি (/ লাইব্রেরি / ওয়েবসার্ভারে অবস্থিত) জন্য প্রদত্ত সমাধানটি ওএসএক্সের জন্য নয়, যেমন অ্যাপল.স্ট্যাকেক্সচেঞ্জের মতো।
জুয়ান

3

নীচের পদক্ষেপগুলি হাই সিয়েরা অ্যাপাচি ২.৪ চালিয়ে আমার পক্ষে কাজ করেছে

(নিম্নলিখিত চমত্কার টিউটোরিয়াল ভিত্তিতে: http://www.cgi101.com/book/connect/mac.html , সংস্করণ পার্থক্যের জন্য অতিরিক্ত পদক্ষেপের সাথে আপডেট হয়েছে)

  1. ফাইলটি এখানে সরান:

    /Library/WebServer/CGI-Executables
    
  2. ফাইলটির কার্যকর করার অনুমতি রয়েছে কিনা তা যাচাই করুন:

    ls -l  /Library/WebServer/CGI-Executables
    

    যদি না ব্যবহার করেন:

    chmod -x  /Library/WebServer/CGI-Executables/myfile.cgi
    
  3. /Etc/apache2/httpd.conf এ নিম্নলিখিত লাইনগুলি মন্তব্য করুন

    AddHandler cgi-script .cgi .pl
    
    AddType text/html .shtml
    AddOutputFilter INCLUDES .shtml
    
    LoadModule cgi_module libexec/apache2/mod_cgi.so
    
  4. ডিরেক্টরিটি "/ লাইব্রেরী / ওয়েবসার্ভার / সিজিআই-এক্সিকিউটেবল" স্ট্যান্ডাও এতে পরিবর্তন করুন:

    <Directory "/Library/WebServer/CGI-Executables">
     AllowOverride None
     Options ExecCGI
     Require all granted
    </Directory>
    
  5. তারপরে অ্যাপাচি পুনরায় চালু করুন:

    sudo apachectl -k restart
    

প্রায় প্রতিটি নতুন ম্যাকোস সংস্করণে, পরিবর্তনগুলি হারিয়ে যাবে এবং আপনাকে কাজটি আবারও করতে হবে, এমনকি এটি ঠিক করার জন্য বিভিন্ন পদক্ষেপও করতে হবে। আপনার সেরা বন্ধুটি হ'ল / var / লগ / অ্যাপাচি 2 / (/ ভার / লগ / অ্যাপাচি 2 / ত্রুটি_লগ) এ থাকা অ্যাপাচি লগগুলি


1
উত্তর নয় তবে পর্যবেক্ষণ। উপরে # 1 নির্দেশনা: ফাইলটি এখানে সরান: কোন ফাইল?
পাম

0

" ম্যাক ওএস এক্সে অ্যাপাচের জন্য কীভাবে ফাইল এবং ডিরেক্টরি অনুমতি সেট করবেন " এর নির্দেশাবলী অনুসরণ করে আমি এসিএলকে অনুমতি সেট করতে ব্যবহার করছিলাম , তবে এখনও পাচ্ছি:

[Wed Feb 12 15:43:51 2014] [error] [client ::1] (13)Permission denied: access to /trace/trace.php denied (filesystem path '/Library/WebServer/Documents/trace/trace.php') because search permissions are missing on a component of the path

তারপরে আমি " (13) অনুমতি অস্বীকৃত " পড়েছি (এর সাথে যুক্ত ) জোও রামোসের উত্তরে এবং এসিএলে "এক্সিকিউট" যুক্ত করার চেষ্টা করেছি। কাজ করেছে।


0

আপনার কম্পিউটার পুনরায় চালু করুন! এটি আমার পক্ষে কাজ করেছে।

কিন্তু প্রথম সব আমি ইউজার Apache অধীনে আমাকে (_www থেকে) জন্য, বদলে গেছে যেহেতু এটি একটি স্থানীয় / পরীক্ষা এনভায়রনমেন্ট। সুতরাং শেষ পর্যন্ত অনুমতিগুলির সাথে এটি করার কিছু আছে।

তারপরে উইন্ডোজ;) এর মতো মেশিনটি পুনরায় চালু করুন।


0

কাস্টম ডকুমেন্টরুট সহ অ্যাপাচি, পিএইচপি, এবং মাইএসকিউএল ব্যবহার করে এবং ভার্চুয়ালহোস্ট (ভোস্ট) ব্যবহারের উল্লেখ সহ একটি ম্যাকের উপর স্থানীয় ওয়েব সার্ভার পরিবেশ স্থাপনের চেষ্টা করার সময় ওপি একটি সমস্যার বর্ণনা দেয়। লোকালহোস্ট অ্যাক্সেস করার সময় ওপি 403 নিষিদ্ধ ত্রুটি পেয়েছে বলে প্রতিবেদন করেছে।

কুললেস্টগুইডসেন্টেপ্ল্যানেটের একটি নিবন্ধ বর্ণনা করেছে যে কীভাবে আপাচে ভার্চুয়াল হোস্টগুলি সেটআপ করার কারণে "লোকালহোস্ট হারাতে পারে" causes অন্য কথায়, ওপি'র সমস্যার মূল কারণটি vhosts এর একটি অসম্পূর্ণ সক্ষম হতে পারে।

"একবার [ভার্চুয়াল হোস্টগুলি] সেট আপ হয়ে গেলে আপনি আগের / লাইব্রেরি / ওয়েবসার্ভার / নথিগুলিতে আপনার পুরানো নথিটি হারাবেন বা ব্রাউজারে HTTP: // লোকালহোস্টে অ্যাক্সেস করেছেন - আপনি একটি 403 নিষিদ্ধ ত্রুটি পান" "

নিবন্ধটি কীভাবে একটি ভোস্ট পরিবেশে লোকালহোস্ট ঠিক করতে হবে তা ব্যাখ্যা করতে চলেছে।

Add these lines to file /etc/apache2/extra/httpd-vhosts.conf:

   <VirtualHost *:80> 
   ServerName localhost 
   DocumentRoot /Library/WebServer/Documents/ 
   </VirtualHost>

এটি "কীভাবে" ব্যবহারকারীর / ব্যবহারকারীর নাম / সাইট ফোল্ডারটি vhosts এর জন্য ব্যবহার "এর সাথে সম্পর্কিত" আপডেট এবং প্রমাণীকরণের মতো জিনিসগুলির সাথে অনুমতি সম্পর্কিত সমস্যাগুলি ঠিক করতে "তাও ব্যাখ্যা করে।

Instead of using the default UID _www, use your own User and Group.

In the terminal, enter command 

    id

Find your UID and GID. 
Update file httpd.conf
In section <IfModule unixd_module>
Change User and Group to your local UID and GID.

https://coolestguidesontheplanet.com/set-virtual-hosts-apache-mac-osx-10-10-yosemite/


আপনার উত্তর করার জন্য আপনাকে ধন্যবাদ। :) দুর্ভাগ্যক্রমে, এর মতো সংক্ষিপ্ত উত্তরগুলি অনেক ব্যবহারকারীকে সহায়তা করার জন্য পর্যাপ্ত বিশদ বা প্রসঙ্গটি সরবরাহ করে না। পরিবর্তে, আপনি যে লিঙ্কটি করছেন তার সংক্ষিপ্তসার অন্তর্ভুক্ত করতে দয়া করে আপনার উত্তরটি সম্পাদনা করতে পারেন? এটি আপনার উত্তরটিকে আরও স্বাবলম্বী করে তুলবে এবং ভবিষ্যতে অন্যান্য ব্যবহারকারীর জন্য এটি সংরক্ষণে সহায়তা করবে।
Monomeeth

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