কীভাবে কাস্টম ডিরেক্টরি যুক্ত করবেন phpmyadmin?


11

যেহেতু আমার জ্ঞানটি apacheন্যূনতম। আমি এটি বাড়তে দিতে চাই যাতে ল্যাম্পের সাথে আমার আরও অভিজ্ঞতা থাকে। আজকের জন্য আমার উত্তপ্ত প্রশ্নটি হ'ল:

কীভাবে ওয়েব সার্ভারে কাস্টম ডিরেক্টরি যুক্ত করবেন? (যেমন phpmyadmin)?

আমার লক্ষ্যটি কাস্টম ওয়েবসাইটগুলির মধ্যে কাস্টম ঠিকানাগুলি তৈরি করতে সক্ষম হবেন। ধরা যাক যে আমার কাছে আমার কাস্টম ডিরেক্টরি রয়েছে: /media/my/web/portal1এবং ক্লায়েন্ট কল করলে আমি এটি লোড করতে চাই

http://localhost/myportal1 at webbrowser. 

আপনি কি আমাকে কয়েকটি শব্দ ব্যাখ্যা সহ পদক্ষেপের একটি তালিকা দিতে পারেন?

উত্তর:


26

আপনার অ্যাপাচি কনফিগারেশন ফাইলটি সম্পাদনা করুন এবং একটি এলিয়াস নির্দেশিকা যুক্ত করুন। উদাহরণস্বরূপ, আসুন ডিফল্ট ফাইলটি ব্যবহার করা যাক ।

sudo -e /etc/apache2/sites-available/default

ভার্চুয়ালহোস্ট নির্দেশনার মধ্যে একটি বিভাগ যুক্ত করে আপনার উপনাম তৈরি করুন :

Alias /database/ "/usr/share/php5/phpmyadmin/"
<Directory "/usr/share/php5/phpmyadmin/">
    Order allow,deny
    Allow from all
    # New directive needed in Apache 2.4.3: 
    Require all granted
</Directory>

সংরক্ষণ করুন এবং পুনরায় চালু করুন: sudo /etc/init.d/apache2 restart

বা অন্য রেফারেন্সের জন্য:

sudo -e /etc/apache2/sites-available/default

এবং বিষয়বস্তু ...

Alias /myportal1/ "/media/my/web/portal1/"
<Directory "/media/my/web/portal1/">
    Order allow,deny
    Allow from all
    # New directive needed in Apache 2.4.3: 
    Require all granted
</Directory>

সংরক্ষণ করুন এবং পুনরায় চালু করুন: sudo /etc/init.d/apache2 restart

ডিরেক্টরি নির্দেশাবলীর মধ্যে আরও নির্দেশিকা যুক্ত করুন as

Options Indexes FollowSymLinks 

Http://httpd.apache.org/docs/2.2/mod/core.html# ডিরেক্টরিটি দেখুন

আপনি কি পরে ছিল?


আমি মনে করি এই পরিবর্তনগুলি করার পরে এপাচি পুনরায় লোড করা যথেষ্ট?
জো-এরলেন্ড শিনস্টাড

ওহ - হ্যাঁ ... ধন্যবাদ জো-এরল্যান্ড শিনস্ট্যাড

ধন্যবাদ ক্রিস্টোফার! আমি যা খুঁজছিলাম ঠিক সেটাই! :)
অ্যাড্রিয়ান কে।

নিষিদ্ধ ত্রুটিগুলি রোধ করার জন্য আমি এই লাইনটি <ডিরেক্টরি> বিভাগে যুক্ত করেছি, আশা করি সম্পাদনাটি শীঘ্রই গৃহীত হবে: সমস্ত মঞ্জুর করা দরকার
রিচার্ড

3
ওরফে নামটিতে শেষের স্ল্যাশ যুক্ত করার দরকার নেই। এটি ব্যবহারকারীকে কঠোরভাবে ইউআরএলে টাইপ করতে বাধ্য করে। এরকম ক্ষেত্রে, উপনাম / মাইপোর্টাল 1 / মাইপোর্টাল 1 / বাদে অন্যটি। শেষ স্ল্যাশ অনুপস্থিত।
গিলবার্তো আলবিনো

6

একটি সহজ বিকল্প হ'ল ডকুমেন্টের মূল থেকে নরম লিঙ্ক তৈরি করা। উদাহরণস্বরূপ, যদি নথির মূলটি "/ var / www" (বেশিরভাগ লিনাক্স সিস্টেমে ডিফল্ট) হয় তবে নিম্নলিখিত কমান্ডটি কৌশলটি সম্পাদন করে:

sudo ln -s /media/my/web/portal1 /var/www/myportal1

এটি অবিলম্বে কাজ করে - আপনার অ্যাপাচি সার্ভারটি পুনরায় লোড করার দরকার নেই।


1

অ্যাপাচি আপনার সিস্টেমে একজন ব্যবহারকারী, ঠিক যেমন আপনি রয়েছেন তবে এটি লগইন করতে পারে না। তার মানে ফাইল অ্যাক্সেস আপনার কাছে যেমন অ্যাপাচি-তে ঠিক তেমনি। সুতরাং, প্রথমে, যদি অ্যাপাচি / মিডিয়া / কিছুতে একটি ডিরেক্টরি পরিবেশন করা উচিত, তবে আপাচে অবশ্যই এটি এবং এর ফাইলগুলি পড়ার অ্যাক্সেস থাকতে হবে।

দ্বিতীয়ত, কোনও ডিরেক্টরি সেটআপ করতে যা এই ডিরেক্টরিটিকে তার হোম হিসাবে ব্যবহার করে, আপনি সাইট-ফাইল তৈরি করেন, যেমন / ইত্যাদি / অ্যাপাচি 2 / সাইট-উপলব্ধ / আপনার সাইট। এটি যাকে ভোস্টিং বলা হয় তারই একটি অংশ। দুটি ভিন্ন ধরণের আছে; নামের উপর ভিত্তি করে একটি (ডোমেন নাম) এবং একটি আইপি ভিত্তিক। নাম ভিত্তিক vhosts ব্যবহার করা সবচেয়ে সাধারণ সেটআপ। আপনি এখানে সে সম্পর্কে আরও পড়তে পারেন: http://httpd.apache.org/docs/2.2/vhosts/


রেফারেন্সের জন্য ধন্যবাদ। আমি নির্ধারিতভাবে এটি খনন করব! :)
অ্যাড্রিয়ান কে।

0

দুটি লাইনে এত সহজ:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf

পরে

শুধু "phpmyadmin.conf" ফাইলটি সম্পাদনা করুন

pico /etc/apache2/conf.d/phpmyadmin.conf

এবং এটিকে 'লোল' বা যেকোন কিছুতে পরিবর্তন করুন :)

Alias /loooool /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin>

SetEnvIfNoCase User-Agent "^ZmEu" bad_bot
SetEnvIfNoCase User-Agent "^BackDoorBot" bad_bot
SetEnvIfNoCase user-agent "^BlackWidow" bad_bot 
SetEnvIfNoCase User-Agent "^BotALot" bad_bot

এই পুনরায় লোড অ্যাপাচি সমস্ত পরে: ডি

service apache2 reload

তদা: ডি সিওও :)

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