/ Var / www / এ প্রতীকী লিঙ্কগুলির সাথে অ্যাপাচি 2 কীভাবে কনফিগার করবেন?


14

আমি আমার উবুন্টুতে একটি স্থানীয় ওয়েব সার্ভার সেটআপ করতে চাই (14.04)। সুতরাং আমি একটি ল্যাম্প সার্ভার পেতে সমস্ত সফ্টওয়্যার ইনস্টল করেছি।

সমস্যাটি হ'ল আমি আমার ভার্চুয়ালহোস্টগুলি তৈরি করে কিছু ভুল করেছি। আমি আমার লোকালহোস্টে বিভিন্ন সাবডোমেন তৈরি করতে চেয়েছিলাম। সুতরাং উদাহরণস্বরূপ site1.localhost এবং সাইট2.localhost।

আমার /var/www/ডিরেক্টরিতে আমি একটি প্রতীকী লিঙ্ক তৈরি করেছি "সাইট 1" যাচ্ছি /home/user/Workspaces/site1

আমার অ্যাপাচি ত্রুটি.লগ ফাইলটিতে আমি নিম্নলিখিত ত্রুটি পেয়েছি।

[core:error] [pid 12679] [client 127.0.0.1:59006] AH00037: Symbolic link not allowed or link target not accessible: /var/www/site1

আমার অ্যাপাচি কনফিগারেশনে আমার রয়েছে:

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

সুতরাং আমি মনে করি ফোল্ডারগুলির অনুমতি নিয়ে কিছু ভুল আছে। আমি গুগলে অনুসন্ধান করেছি এবং আমি একই সমস্যাযুক্ত কয়েক জনকে পেয়েছি কিন্তু সেখানে প্রদত্ত সমস্ত উত্তর কার্যকর হয়নি। আমি আমার নিজস্ব ব্যবহারকারীর নামটি www-ডেটা গ্রুপ এবং এর মতো জিনিসগুলি জুড়েছি।

সুতরাং ls -la /var/wwwফিরে:

total 12
drwxrwsr-x  3 user www-data 4096 okt 13 19:08 .
drwxr-xr-x 14 root root     4096 okt  1 22:50 ..
drwxr-xr-x  2 root www-data 4096 okt  1 22:50 html
lrwxrwxrwx  1 root www-data   29 okt 13 19:08 site1 -> /home/user/Workspaces/site1/

এবং ls -la /home/juul/Workspaces/site1ফেরত:

total 24
drwxrwxr-x 4 user www-data 4096 okt 13 18:21 .
drwxrwx--- 3 user user     4096 okt 13 17:31 ..
-rw-rw-r-- 1 user user        0 okt 13 18:21 index.html
drwxrwxr-x 4 user www-data 4096 okt 13 16:12 .metadata
drwxrwxr-x 5 user www-data 4096 okt 13 16:53 Project

আশা করি কেউ এর সাহায্যে আমাকে সাহায্য করতে পারে :-)

উত্তর:


5

এই অনুমতিগুলি apacheআপনাকে অ্যাক্সেস করতে বাধা দিচ্ছে

drwxrwx--- 3 user user     4096 okt 13 17:31 ..

আপনাকে অন্যের জন্য এক্সিকিউট করার অনুমতি দিতে হবে:

chmod o+x /home/juul/Workspaces/

(এবং সম্ভবত /home/juul/পাশাপাশি)।


@ মুরু উত্তর অনুসারে, নিশ্চিত করে রাখুন যে সমস্ত ধারণকৃত ডিরেক্টরিতে "এক্স" অনুমতি সেট রয়েছে। যদি কারও কাছে না থাকে তবে এটি কখনই কাজ করবে না
ডায়েজ

3

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

এটি বলেছিল, "সাইট 1" htmlডিরেক্টরিতে থাকা উচিত এবং এটি আপনার মালিকানাধীন। এটি আসলে একটি সিমিলিংক হওয়ার প্রয়োজন নেই; আপনি কনফিগার ফাইলে একটি পৃথক ডিরেক্টরি উল্লেখ করতে পারেন। এটার মতো কিছু:

# Add this to the end of the existing 000-default.conf file (after "</VirtualHost>")
<VirtualHost *:80>
    <Directory  /home/user/Workspaces/site1>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
    DocumentRoot /home/user/Workspaces/site1
    ServerName site1
</VirtualHost>

1

জন্য সমাধান: সিম্বলিক লিঙ্ক মঞ্জুরিপ্রাপ্ত নয় বা লিঙ্ক লক্ষ্য না অ্যাক্সেসযোগ্য: /var/www/html/mySymbolicLink

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

সমাধানটি তখন আপনার গ্রুপে অ্যাপাচি চালানো ব্যবহারকারীকে যুক্ত করা হবে, সাধারণত আপনার ব্যবহারকারীর নাম হিসাবে। সুতরাং, আমার সেন্টস বাক্সে আমি এটি এটি করেছি:

sudo usermod -a -G dev apache

সুতরাং এটি গোষ্ঠী দেবের সাথে ব্যবহারকারী অ্যাপাচি যুক্ত করুন। এখন আমাকে ফাঁসির অনুমতি দেওয়া দরকার।

ইন /home:

chmod g+x dev -R

এটি কেবলমাত্র গ্রুপের সদস্যদের জন্য আমার ফোল্ডারে মৃত্যুদন্ড কার্যকর করার অনুমতি দেবে। এবং এটাই. আপনি যাই হোক না কেন আপনার ওয়েব সার্ভারে চলমান জন্য অ্যাপাচি ব্যবহারকারী সংশোধন করতে হবে, আমি বিশ্বাস করি উবুন্টু জন্য ব্যবহারকারী www-data

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