সিমিলিংক / ভার / www ডিরেক্টরি


17

আমি একটি সিমিলিংক তৈরি করার চেষ্টা করছি:

/ var / www -> / বাড়ি / ব্যবহারকারী / কোড /

Https://stackoverflow.com/questions/9104337/create-a-symbolic-link-of-directory-in-ubuntu অনুসরণ করে , আমি নিম্নলিখিত আদেশটি প্রবেশ করলাম:

sudo ln -s / var / www / home / USER / Code

তবে ফলাফলটি আমার প্রত্যাশা মতো নয়। আমার লিঙ্কটি www ডিরেক্টরিটিকে লিঙ্ক করার পরিবর্তে / www ডিরেক্টরিতে সঞ্চিত করা হয়েছে। আমি স্থানীয় ওয়েব সার্ভার হিসাবে অ্যাপাচি ব্যবহার করি, আমার ক্ষেত্রে, আমাকে আমার কোড হিসাবে অ্যাক্সেস করতে হবে

স্থানীয় হোস্ট / কোড / প্রকল্প

যদিও আমি কিছু চাই

স্থানীয় হোস্ট / প্রকল্প

codeডিরেক্টরিটি কেবল একটি ডিরেক্টরি হিসাবে পরিবেশন করা উচিত যেখানে আমি আমার সমস্ত প্রকল্প সঞ্চয় করি।

আমি কিছু মিস করছি?


1
আপনি wwwডিরেক্টরি মুছলেন ? এটি যদি www বিদ্যমান থাকে তবে এটি www এর ভিতরে একটি সিমিলিংক তৈরি করবে। যদি www না থাকে তবে এটি www নামে একটি সিমিলিংক তৈরি করা উচিত।
মেনধক

কোন wwwঅক্ষত আছে। wwwডিরেক্টরিটির ভিতরে থাকা সিমলিংকটি আমি উল্লিখিত উদ্দেশ্যটি পরিবেশন করে না
user236603

একই ডিরেক্টরিতে আপনার একই নামের দুটি ডিরেক্টরি (আপনার ক্ষেত্রে একটি ডিরেক্টরি এবং একটি সিমলিংক) থাকতে পারে না। আপনি /var/www/file.txt বললে আপনার অর্থ কী হবে? আপনাকে সিদ্ধান্ত নিতে হবে ...
রুমো

আপনার @ শাহের মন্তব্যটি পুনরায় পড়া উচিত ... আপনার মুছতে হবে wwwএবং তারপরে সিমিলিংক তৈরি করতে হবে।
গ্যাব্রিয়েলএফ

উত্তর:


3

wwwসিমলিংক তৈরি করার আগে ডিরেক্টরি মুছুন (বা সুরক্ষার জন্য, সরান)

সুতরাং, আপনার একটি হওয়া উচিত /var, তবে সেখানে থাকা উচিত নয় /var/www। তারপরে এবং কেবল তখনই, একটি সিমলিংক তৈরি করা wwwহবে যা আপনার লোকালহোস্ট / কোড / প্রকল্প ফোল্ডারে নির্দেশ করে।


1
এই স্বীকৃত উত্তরটি ভুল, প্রথমে আপনি "মুছুন" বা "সরান" বলুন যখন আমরা কমান্ডগুলি সম্পর্কে কথা বলি তখন আপনারও নিজের মতো শেল কমান্ডটি রাখা উচিত। দ্বিতীয়ত ln কমান্ডে তার উত্স এবং গন্তব্য ভুল আছে!
sarah.ferguson

1
-1 জিজ্ঞাসা করা হয়নি এমন প্রশ্নের উত্তর দেওয়ার জন্য এবং ব্যবহারকারী যে প্রকৃত সমস্যায় ভুগছিলেন তার দিকে নির্দেশ না করার জন্য।
শাদুর

29

আমার মনে হয় আপনার ln -s'উত্স' এবং 'টার্গেট' ভুল পথে রয়েছে


ভুল :

sudo ln -s /var/www /home/USER/code


ডানে:

sudo ln -s /home/USER/code /var/www


আপনি আপনার /home/USER/codeফোল্ডারে একটি সিমিলিংক দিয়ে শেষ করবেন var/wwwযেটি ভুল।

উদাহরণস্বরূপ, স্যালি সাইটের মধ্যে আমার ফোল্ডার রয়েছে /home/webs/sallybydesign/

cd /var/www

কোন ফোল্ডার বা ফাইল বলা উচিত sallybydesignমধ্যে /var/wwwকারণ আমরা প্রায় এক করতে হয়।

 sudo ln -s  /home/ndmaque/webs/sallybydesign /var/www/sallybydesign

নতুন ফাইলটি দেখতে (একটি প্রতীকী লিঙ্ক)

ls -l

আপনি একটি ফাইল দেখতে পাবেন sallybydesign, এটি আপনার home/webs/sallybydesignফোল্ডারে একটি সিমিলিংক এবং যদি আপনি চালনা করেন

ls sallybydesign/ 

আপনি আপনার home/webs/sallybydesignফোল্ডারে ফাইলগুলি দেখতে পাবেন ।

যদি তাই হয় তবে আপনি নিজের vhost ফাইলটি নির্দেশ করতে পারেন /var/www/sallybydesignএবং এটি স্বয়ংক্রিয়ভাবে সমস্ত অ্যাপাচি /var/wwwঅনুমতি উত্তরাধিকারী হবে এবং সমস্যার একটি শেড লোড সমাধান করবে।


উবুন্টুর সাথে সর্বশেষ আপডেটগুলি সংযুক্ত করে প্রতীকী কিছু পরিবর্তন হয়েছে? আমি আর সিমলিঙ্কিংটি করতে পারব না এবং আমি বিখ্যাত 403 ত্রুটি পেয়েছি।
ড্যানিয়েল

@ ড্যানিয়েল আমিও তাই করি
Emrecnl

1
অনুমতিগুলি ডিফল্টরূপে স্বয়ংক্রিয়ভাবে উত্তরাধিকার সূত্রে প্রাপ্ত হয় না। নিশ্চিত করুন chmod 0755 -Rউপর sallybydesignউপরে ওয়েবসার্ভার পড়ার অনুমতি দিতে উদাহরণে। এছাড়াও, আপনাকে AllowOverride All/ (সাধারণত apache.conf) এর জন্য ডিফল্ট ডিরেক্টরিতে হবে।
ড্যানিয়েল

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