অ্যাপটি-গেটের সাথে alচ্ছিক এনগিনেক্স মডিউল ইনস্টল করা হচ্ছে


37

আমি বর্তমানে এনগিনেক্স সাইটে এনগিনেক্স ইনস্টল করেছিলাম:

nginx=stable
sudo su -
add-apt-repository ppa:nginx/$nginx
apt-get update 
apt-get install

আমি এনগিনেক্সকে কনফিগার করেছি এবং এটি অল্প সময়ের জন্য দুর্দান্ত চলছে। এখন, আমি কিছু কাস্টম মডিউল যুক্ত করতে চাই - বলুন, আপলোড প্রগতি মডিউল । এই মডিউলটির জন্য নির্দেশাবলী --add-module=path/to/nginx_uploadprogress_moduleআপনার ./configureআদেশে যোগ করতে বলে । তবে আমি উত্স থেকে এনগিনেক্স ইনস্টল করি নি did

এই পরিস্থিতিটি পরিচালনা করার সর্বোত্তম উপায় কী? উত্স থেকে সংকলন এবং বিকল্পগুলি পাস করার জন্য কি এপিটিকে বলা সম্ভব ./configure? আমি কি বিদ্যমান ইনস্টলেশনটি নিয়ে সংকলন করতে পারি? পাথগুলি সম্পর্কে কী - আমি কীভাবে তাদের মেলাতে পারি? বা আমাকে কি এপিটি পরিচালিত সংস্করণটি সরিয়ে আবার শুরু করতে হবে?


আপনি কি প্রয়োজনীয় মডিউলটি ব্যবহার করে সন্ধান করেছেন apt-cache search?
খালেদ

1
nginx শক্ত, এটি গতিশীল মডিউল সমর্থন করে না।
alvosu

উত্তর:


56

Dpkg-dev ইনস্টল করুন:

sudo apt-get install dpkg-dev

সংগ্রহস্থল যুক্ত করুন:

sudo add-apt-repository ppa:nginx/stable

সম্পাদনা করুন /etc/apt/sources.list.d/nginx-stable-lucid.list, dpkg-src যুক্ত করুন:

deb http://ppa.launchpad.net/nginx/stable/ubuntu lucid main
deb-src http://ppa.launchpad.net/nginx/stable/ubuntu lucid main

দ্রষ্টব্য: (পূর্ববর্তী পদক্ষেপটি ইতিমধ্যে উবুন্টু> = 12.04-এ স্বয়ংক্রিয়ভাবে সম্পাদিত হয়ে থাকতে পারে - এটিও নিশ্চিত হয়ে নিন যে আপনি নিজের lucidসংস্করণ প্রতিবিম্বিত করতে পরিবর্তন করেছেন )

প্যাকেজ সূচী ফাইলগুলি পুনরায় সমন্বিত করুন:

sudo apt-get update

উত্স পান:

apt-get source nginx

নির্ভরতা তৈরি করুন:

sudo apt-get build-dep nginx

এনগিনেক্স-0.8.54 / ডিবিয়ান / বিধিগুলি সম্পাদনা করুন:

config.status.full: config.env.full config.sub config.guess
...
--add-module=path/to/nginx_uploadprogress_module

প্যাকেজ তৈরি করুন:

cd nginx-0.8.54 && dpkg-buildpackage -b

প্যাকেজ ইনস্টল করুন:

sudo dpkg --install nginx-common_1.2.4-2ubuntu0ppa1~precise_all.deb

sudo dpkg --install nginx-full_1.2.4-2ubuntu0ppa1~precise_amd64.deb

1
বিস্ময়কর, বিস্তারিত নির্দেশাবলী। শেষে, যখন sudo dpkg --install nginx-full_0.8.54-4ppa4~lucid_i386.deb-ing, আমি গ্রহণ করছি nginx-full depends on nginx-common (= 0.8.54-4ppa4~lucid); however: Package nginx-common is not installed.তবে sudo dpkg --install nginx-common_0.8.54-4ppa4~lucid_all.debদিচ্ছেন dpkg: error processing nginx-common_0.8.54-4ppa4~lucid_all.deb (--install): trying to overwrite '/usr/share/nginx/www/50x.html', which is also in package nginx 0:0.8.54-4ppa2~lucid। আপনি কীভাবে এই সমস্যা সমাধানের পরামর্শ দিবেন?
মিশেল টিলি


1
হাই অ্যালভোসু, আমি এই ত্রুটিটি পাচ্ছি: dpkg-buildpackage: ত্রুটি: ডিবিয়ান / বিলেস বিল্ড ত্রুটির প্রস্থান স্থিতি দিয়েছে 2. কোনও ধারণা?
জাভি কলিমার

4
@ ব্র্যান্ডনটিলি আপনি যদি এইভাবে এটি ইনস্টল করেন তবে আপনি এটি apt-get/ এর মাধ্যমে আনইনস্টল করতে পারবেন dpkgএবং অন্য যে প্যাকেজগুলির মাধ্যমে আপনি ইনস্টল apt-getকরবেন তা জেনে যাবে যে nginxএটি ইনস্টলড আছে এবং এটি আপনাকে ইনস্টল করতে বলবে না। যদি আপনি এটি উত্স থেকে সরাসরি ইনস্টল করেন তবে আপনি এটি পাবেন না।
কার্লোস ক্যাম্পাদ্রেস

2
যদি এই "dpkg-buildpackage: সতর্কতা: .dsc এবং। পরিবর্তন ফাইল" স্বাক্ষর করতে ব্যর্থ হয় তবে এর dpkg-buildpackage -uc -usপরিবর্তে ব্যবহার করুন dpkg-buildpackage -b। অন্যথায়, .deb ফাইল তৈরি করা হবে না।
রোমান নেওয়াজা

28

যেহেতু ডেবিয়ান এবং উবুন্টুতে অনারিক চেপে ধরেছে , সেখানে কিছু (যেমন headers-more-moduleআমার প্রয়োজন ছিল) রয়েছে

apt-get install nginx-extras

3
ডটদেব একটি দুর্দান্ত এনগিনেক্স-এক্সট্রা প্যাকেজ সরবরাহ করেছেন: dotdeb.org/instructions
বার্গিয়াস

এনগিনেক্স-প্লাস সংস্করণের জন্য, অ্যাপ্লিকেশন-এ ইনস্টল করুন এনগিনেক্স-এক্সট্রা দুর্দান্ত কাজ করে! ধন্যবাদ
scaryguy

1

আপনি যদি এতে অতিরিক্ত / (তৃতীয় পক্ষের মডিউল) যুক্ত করতে চান তবে উত্স থেকে এনগিনেক্স ইনস্টল করা প্রয়োজন। উত্সের মাধ্যমে ইনস্টল করা থাকলে Nginx পরিষেবা হিসাবে ব্যবহার করা যাবে না এবং লোগ্রোটেট Nginx এর জন্য সেটআপ পায় না gets আপনি যে পদ্ধতিতে ইনস্টলিং থেকে পান তা সমস্ত কার্যকারিতা সহ এটি ইনস্টল করার জন্য এই পদ্ধতিটি অনুসরণ করুনapt-get


0

এখানে পড়া যায় এমন মিষ্টি নিবন্ধটি এনজিএনএক্সে মডিউলগুলি সংকলনের বিস্তারিত তথ্য ব্যাখ্যা করবে। আপনি মডিউল ইনস্টল করতে প্রতিটি সময় মূলত আপনাকে nginx পুনরায় কম্পাইল করতে হবে।

এছাড়াও এই পদ্ধতির অনুরূপ কাজ করবে।

 উইজেট 'http://nginx.org/download/nginx-1.9.3.tar.gz'
 tar -xzvf nginx-1.9.3.tar.gz
 সিডি এনগিনেক্স-১.৯.৩ /

 # এখানে আমরা ধরে নিলাম আপনি / opt / nginx / এর আওতায় আপনাকে এনগিনেক্স ইনস্টল করবেন।
 ./configure --prefix = / opt / nginx \
     --add-মডিউল = / পথ / / হেডার-আরো-nginx-মডিউল
 করতে
 ইনস্টল করা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.