অ্যাপাচি 2 ইউজারডির সক্ষম হয়েছে, তবে এখনও অ্যাক্সেস নেই


9

আমি আমার কুবুন্টু 13.04 ল্যাপটপে অ্যাপাচি সার্ভার স্থাপন করার চেষ্টা করছি। আমি অ্যাপাচি 2 প্যাকেজটি ইনস্টল করেছি এবং sudo a2enmod userdir; sudo service apache2 restart, তবে এখনও যখন আমি পরিদর্শন করি তখন http://localhost/~userএটি এরকম কিছু বলে:

Forbidden

You don't have permission to access /~user on this server.

Apache/2.2.22 (Ubuntu) Server at localhost Port 80

ফলাফল tail /var/log/apache2/access.log

127.0.0.1 - - [02/Aug/2013:16:22:01 +0200] "GET /favicon.ico HTTP/1.1" 404 498 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36"
127.0.0.1 - - [02/Aug/2013:16:22:02 +0200] "GET /favicon.ico HTTP/1.1" 404 498 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36"
127.0.0.1 - - [02/Aug/2013:17:35:30 +0200] "GET /~kaiyin HTTP/1.1" 403 501 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36"
127.0.0.1 - - [02/Aug/2013:17:35:30 +0200] "GET /favicon.ico HTTP/1.1" 404 498 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36"
127.0.0.1 - - [02/Aug/2013:17:35:30 +0200] "GET /favicon.ico HTTP/1.1" 404 498 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36"
127.0.0.1 - - [02/Aug/2013:17:36:26 +0200] "GET /favicon.ico HTTP/1.1" 404 499 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36"
127.0.0.1 - - [02/Aug/2013:17:36:26 +0200] "GET /favicon.ico HTTP/1.1" 404 498 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36"
127.0.0.1 - - [02/Aug/2013:21:05:17 +0200] "GET /~kaiyin HTTP/1.1" 403 501 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36"
127.0.0.1 - - [02/Aug/2013:21:05:17 +0200] "GET /favicon.ico HTTP/1.1" 404 498 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36"
127.0.0.1 - - [02/Aug/2013:21:05:17 +0200] "GET /favicon.ico HTTP/1.1" 404 498 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36"

ফলাফল tail /var/log/apache2/error.log

[Fri Aug 02 21:05:17 2013] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
[Fri Aug 02 21:05:17 2013] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
[Fri Aug 02 21:06:54 2013] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
[Fri Aug 02 21:06:54 2013] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
[Fri Aug 02 21:06:59 2013] [error] [client 127.0.0.1] (13)Permission denied: access to /~kaiyin denied
[Fri Aug 02 21:06:59 2013] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
[Fri Aug 02 21:06:59 2013] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
[Fri Aug 02 21:07:17 2013] [error] [client 127.0.0.1] (13)Permission denied: access to /~kaiyin denied
[Fri Aug 02 21:07:17 2013] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
[Fri Aug 02 21:07:17 2013] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico

public_htmlআপনার ব্যবহারকারীর জন্য একটি ডিরেক্টরি আছে ? আপাচে চলমান ব্যবহারকারীর কি এটি পড়ার অনুমতি আছে?
জর্ডানম

@jordanm হ্যাঁ, আমি এটা 755 তুলে দিয়েছ, এছাড়াও 777. চেষ্টা
Qed

উত্তর:


8

public_htmlডিরেক্টরি ভালো তাদের অনুমতির থাকতে হবে, যাতে একজন ব্যবহারকারী যে অ্যাপাচি অ্যাক্সেস করতে পারবেন যেমন চলছে এটি:

$ chmod -R 755 ~/public_html

এখনও কাজ না?

আপনি যদি আপনার অ্যাপাচি ত্রুটির লগগুলি দেখেন তবে আপনি এটির মতো একটি লাইন দেখতে পাবেন:

[শুক্র আগস্ট 02 21:06:59 2013] [ত্রুটি] [ক্লায়েন্ট 127.0.0.1] (13) অনুমতি অস্বীকার করেছে: / ~ কাইয়িনের অ্যাক্সেস অস্বীকার

এটি আপনাকে বলছে যে এই উদাহরণে অ্যাপাচি আপনার ব্যবহারকারীর ডিরেক্টরিতে (ai কাইইন) নেভিগেট করার অনুমতি নেই।

কিভাবে এটি ঠিক করবেন?

আপনাকে নিশ্চিত করতে হবে যে রিড + এক্সিকিউট বিটগুলি যে কোনও একটি গ্রুপের জন্য সেট করা আছে যা অ্যাপাচি সদস্য বা অন্যরা পড়েন + এক্সিকিউট বিটগুলি ব্যবহারকারীর ডিরেক্টরিতে সেট করা থাকে যাতে অ্যাপাচি public_htmlনীচে ফোল্ডারে অ্যাক্সেস করতে পারে ।

উদাহরণ

/home
|-- [drwxr-x---]  /home/sam

/home/sam
|-- [drwxr-xr-x]  /home/sam/public_html

তথ্যসূত্র


আমি ইতিমধ্যে এটি সম্পন্ন করেছি, তবে আমি এখনও 403 নিষিদ্ধ পেয়েছি।
কিড

@ ক্রাভিংস্পিরিট - কোনও অতিরিক্ত বার্তা আছে কিনা তা দেখতে অ্যাপাচি লগগুলি ( /var/log/httpd/access.log) এবং ( /var/log/httpd/error.log) টিপুন ।
slm

আমি পোস্টে লগ যুক্ত করেছি।
কিয়েড

@ ক্রাইভিংস্পিরিট - ~ কইয়িনিতে অ্যাক্সেস অস্বীকার করার বিষয়টি লক্ষ্য করুন? অ্যাপাচি ব্যবহারকারীর শীর্ষ স্তরের ডিরেক্টরিতে ব্যবহারকারীর অ্যাক্সেস নেই। আপনার পড়তে হবে + সম্পাদন করার অধিকার যাতে এটি তাদের অ্যাক্সেস করতে পারে।
slm

2
আসলে, আপনার প্রায় অবশ্যই 755 দরকার নেই; 711 বা এমনকি 710 গ্রুপ www-ডেটা তাদের পিতামাতাদের উপর করা উচিত public_html; এটি যদি আপনার ফাইল তালিকার প্রয়োজন না হয় তবে এটি পাবলিক_এইচটিএমএলেও করবে, অন্যথায় অ্যাপাচি খুব বেশি পড়তে হবে (সুতরাং 7১১/7১০ এর চেয়ে 75৫৫/77০)।
একটি সিভিএন

1
<IfModule mod_userdir.c>
UserDir public_html
UserDir disabled root

  <Directory /home/*/public_html>
    AllowOverride All
    Options MultiViews Indexes SymLinksIfOwnerMatch
    <Limit GET POST OPTIONS>
      # Apache <= 2.2:
      #Order allow,deny
      #Allow from all

      # Apache >= 2.4:
      Require all granted
    </Limit>
    <LimitExcept GET POST OPTIONS>
      # Apache <= 2.2:
      #Order deny,allow
      #Deny from all

      # Apache >= 2.4:
      Require all denied
    </LimitExcept>
  </Directory>
</IfModule>

আপনার কাছে সঠিক সেটিংস রয়েছে কিনা তা নিশ্চিত করুন /etc/apache2/mods-enabled/userdir.conf। আমার সর্বজনীন_এইচটিএমএল chmodding পরে আমি অনুমতি অস্বীকার করছিলাম এবং তারপরে এটি চেক করার সিদ্ধান্ত নিয়েছিলাম userdir.conf। আমি লক্ষ্য করেছি যে পূর্ববর্তী অ্যাপাচি সংস্করণগুলির জন্য সেটিংসও ছিল আরও নতুন। আমি জানতাম যে আমি সর্বশেষতম চালিয়ে যাচ্ছি তাই নতুনতর সেটিংস সক্ষম করেছে এবং এখন সব ঠিকঠাক চলছে


অ্যাপাচি <= 2.2 তথ্য অন্তর্ভুক্ত করার জন্য আপনাকে ধন্যবাদ, সে কারণেই এটি আমার পক্ষে কাজ করে না এবং আমার যা প্রয়োজন তা হল!
Wowfunhappy

0

এছাড়াও আপনি /etc/hostsঅস্থায়ী URL এর প্রয়োজন অপসারণ করতে ফাইল ব্যবহার করতে পারেন । থিম বা প্লাগইনে সম্পূর্ণ ইউআরএলটির জন্য উল্লেখ থাকলে (যদি আপনার কোনও থাকে) সাইটটি সঠিক ফর্ম্যাটে সামগ্রীগুলি প্রদর্শন করবে না।

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