উত্তর:
আপনাকে নিম্নলিখিতগুলি করতে হবে:
apt-cache showpkg <pachagename>
উপরের কমান্ডটি এই প্যাকেজের জন্য উপলব্ধ সংস্করণগুলির তালিকা প্রদর্শন করবে। তারপরে প্রয়োজনীয় সংস্করণটি নির্বাচন করুন এবং নিম্নলিখিতটি করুন।
apt-get install <packagename>=<complete version name>
উদাহরণ:
apt-cache showpkg apache2
apt-get install apache2=2.2.14-5ubuntu8.7
কীভাবে কোনও উবুন্টু ডিস্ট্রোতে অ্যাপাচি ২.২ ইনস্টল করা যায় যা এটি সংগ্রহস্থলের মধ্যে নেই।
আবশ্যকতা
এটি করার জন্য আপনার বিল্ড-এসেনশিয়াল প্যাকেজ ইনস্টল থাকা দরকার।
~# sudo apt-get install build-essential
এটি সমর্থন করে এমন ব্রাউজারগুলিতে আপাচে আউটপুট সংকোচনের ক্ষমতা দিতে আপনার zlib ইনস্টল করা দরকার। জলিপ হম্পেজ (zlib-1.2.11.tar.gz লেখার মতো) থেকে বর্তমান প্রকাশটি ডাউনলোড করুন, এটিটি বের করুন, নিষ্কাশন ফোল্ডারে নেভিগেট করুন, বিল্ড করুন এবং ইনস্টল করুন।
wget http://www.zlib.net/zlib-1.2.11.tar.gz
tar -xvf zlib-1.2.11.tar.gz
cd zlib-1.2.11/
./configure --prefix=/usr/local
make
sudo make install
অ্যাপাচি ২.২ ইনস্টল করুন
অ্যাপাচি ডাউনলোড পৃষ্ঠা থেকে লিখিত সংস্করণটি ডাউনলোড করুন (লিখিতভাবে httpd-2.2.32.tar.gz), এটিটি বের করুন, নিষ্কাশন ফোল্ডারে নেভিগেট করুন, বিল্ড করুন এবং ইনস্টল করুন।
wget http://www-eu.apache.org/dist/httpd/httpd-2.2.32.tar.gz
tar -xvf httpd-2.2.32.tar.gz
cd httpd-2.2.32/
./configure --prefix=/usr/local/apache2 --enable-mods-shared=all --enable-deflate --enable-proxy --enable-proxy-balancer --enable-proxy-http
make
sudo make install
অ্যাপাচি শুরু করুন:
sudo /usr/local/apache2/bin/apachectl start
সবকিছু ঠিক আছে কিনা তা পরীক্ষা করে দেখুন
আপনার ব্রাউজারে http: // লোকালহোস্টে নেভিগেট করুন , যেখানে আপনাকে "এটি কাজ করে!" বলে একটি বার্তা দেখতে হবে।
পর্যায়ক্রমে, আপনি টার্মিনাল মাধ্যমে এটি করতে পারেন:
wget -qO- http://localhost | grep "It works!"
টার্মিনাল এ যা এরকম কিছু আউটপুট করা উচিত:
<html><body><h1>It works!</h1></body></html>
অ্যাপাচি 2 এর জন্য "পরিষেবা" তৈরি করুন
sudo cp /usr/local/apache2/bin/apachectl /etc/init.d/apache22
sudo chmod +x /etc/init.d/apache22
ইঙ্গিত: আপনি এখন সুডো সার্ভিস অ্যাপাচি 22 এর সাথে অ্যাপাচিেক্টল কল করতে পারেন ।
বুট সময়ে অ্যাপাচি শুরু করুন
sudo sed -i '2i #\n### BEGIN INIT INFO\n# Provides: apache2\n# Required-Start: $remote_fs\n# Required-Stop: $remote_fs\n# Default-Start: 2 3 4 5\n# Default-Stop: 0 1 6\n# Description: apache2\n# Short-Description: The Apache webserver\n### END INIT INFO' /etc/init.d/apache22
sudo /usr/sbin/update-rc.d apache22 defaults
সুরক্ষা অ্যাপাচি
sudo service apache22 stop
sudo adduser --system apache
sed -i -e 's/User daemon/User apache/g' /usr/local/apache2/conf/httpd.conf
sed -i -e 's/Group daemon/Group nogroup/g' /usr/local/apache2/conf/httpd.conf
sudo service apache22 start
নতুন সেটিংস পরীক্ষা করুন
ps -aux | grep httpd
যদি শেষ কমান্ডের টার্মিনাল আউটপুট "অ্যাপাচি" দিয়ে শুরু করে কিছু লাইন দেখায় তবে সবকিছু ঠিক আছে।
আপনার সাইট (গুলি) কনফিগার করুন
আপনি যদি কেবল একটি সাইটের জন্য নিজের অ্যাপাচি কনফিগার করতে চান তবে কেবল httpd.conf সম্পাদনা করুন
nano /usr/local/apache2/conf/httpd.conf
আপনি যে প্রয়োজনীয় প্যারামিটারগুলি সংশোধন করতে চাইতে পারেন তা হ'ল:
ServerName www.example.com:80
DocumentRoot "/usr/local/apache2/htdocs"
<Directory "/usr/local/apache2/htdocs">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
আপনি যদি একাধিক সাইট কনফিগার করতে চান তবে httpd-vhosts.conf এ দেখুন
nano /usr/local/apache2/conf/httpd.conf
উপরের অংশের অনুরূপ <ভার্চুয়ালহস্ট> এর সাথে মিল রেখে আপনাকে <ডিরেক্টরি> বিভাগ যুক্ত করতে হবে তবে ভিটিহোস্টের নথির মূলের জন্য। উদাহরণ স্বরূপ:
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "/usr/local/apache2/docs/dummy-host.example.com"
ServerName dummy-host.example.com
ServerAlias www.dummy-host.example.com
ErrorLog "logs/dummy-host.example.com-error_log"
CustomLog "logs/dummy-host.example.com-access_log" common
<Directory "/usr/local/apache2/docs/dummy-host.example.com">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
/etc/init.d/apache2
মূলত পৃথক সামগ্রী সহ ফাইল রয়েছে।
sudo service apachectl stop
পরিষেবাটি থামায় না।
প্যাকেজ পিনিংয়ে উবুন্টু হাওটো দেখুন :
ফাইল সম্পাদনা করুন /etc/apt/preferences
'পছন্দগুলি' ফাইলটি যেখানে আসল পিনিং হয়। একটি প্যাকেজ পিন করতে, এর পিন-অগ্রাধিকারটি উচ্চতর সংখ্যায় সেট করুন। এখানে একটি উদাহরণ:
Package: apache2
Pin: release n=raring
Pin-Priority: 1000
দৌড়ানোর আগে apt-get update
বা apt-get install
সাথে পরীক্ষা করুনapt-cache policy apache2
দেখুন man apt_preferences
বিস্তারিত জানার জন্য। আমি পিনিংয়ের raring
প্রকাশটি বেছে নিয়েছি কারণ আপনি এখনও ২.২.x শাখায় আপডেট পাবেন updates ভুলে যাবেন না যে আপনাকে প্যাকেজটি এপিটি raring
-র সংগ্রহস্থল ইউআরএল যোগ করে উপলব্ধ করতে হবে ।
আপডেট :
হিসাবে raring
EOL হয়, হয় আপনি ব্যবহার করতে পারে এখনও সমর্থিত precise
বা সংরক্ষণাগার raring
থেকে প্যাকেজ http://old-releases.ubuntu.com ।
এটি হিসাবে ব্যবহার করা /etc/apt/sources.list.d/raring.list
আপনাকে পুরানো প্যাকেজগুলি ইনস্টল করতে দেয়:
deb http://old-releases.ubuntu.com/ubuntu/ raring main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ raring main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ raring-updates main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ raring-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ raring-backports main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ raring-backports main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ raring-proposed main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ raring-proposed main restricted universe multiverse
raring
। অবশ্যই আপনি যদি precise
সংস্করণটি ব্যবহার করতে চান তবে অবশ্যই /etc/apt/preferences
সেই অনুযায়ী পরিবর্তন করতে হবে।
অ্যাপাচি 2.2 ইনস্টল করতে নিম্নলিখিত প্রক্রিয়াটি ব্যবহার করুন:
পরে ডিস্ট্রোতে (উদাঃ 16.04), আমি অ্যাপাচি সাইট থেকে 2.2.31 ডাউনলোড করেছি।
আমি নিম্নলিখিত কনফিগারেশন ব্যবহার করে এটি নির্মিত:
./configure --enable-so --enable-ssl --with-included-apr --enable-mods-shared=all --enable-load-all-modules --enable-rewrite --enable-proxy --enable-proxy_connect --enable-proxy_http --enable-proxy_ajp --enable-authn_alias --with-npm=prefork --enable-proxy_balancer --enable-proxy_ftp --enable-cache --enable-suexec --enable-disk_cache > conf.txt
তারপরে অবশ্যই httpd.conf এবং ssl.conf ফাইলগুলিতে টুইট করা।
এর পরে আমি কেবল। / Htpd -k শুরুটি চালাই
এবং এটি কাজ করে!
নোট করুন যে আমি অ্যাপাচি -2-এর মাধ্যমে অ্যাপাচি 2.4 যোগ করেছি তবে এটি কখনই সরিয়ে নেই। এর অর্থ হ'ল সিস্টেম শুরু হওয়ার পরে, আমাকে অ্যাপাচি 2 প্রক্রিয়াটি মেরে ফেলতে হবে। এবং তারপরে আমি অ্যাপাচি ২.২ শুরু করতে সক্ষম হয়েছি। অ্যাপাচিেক্টল ব্যবহার করতে আমাকে অ্যাপাচি ২.৪ ইনস্টল করতে হয়েছিল তবে পরে তা বাতিল করে দিয়েছি কারণ আমি ব্যবহার করি /
আপনি উবুন্টু 13.04 থেকে 13.10 এ আপগ্রেড করেছেন? উবুন্টু প্যাকেজ সংগ্রহস্থলের বাইরে না গিয়ে অ্যাপাচি ২.২ ফিরে পাওয়ার কোনও উপায় নেই। আপনার অ্যাপাচি কনফিগারেশনটি ঠিক করা আরও ভাল যাতে এটি 2.4 এর সাথে কাজ করে।