آموزش نصب آپاچی به دو روش نصب package و نصب از طریق سورس
آپاچی یک سرویس دهنده میزبان وب است که به دلیلی سورس آزاد بودن، پایداری، قدرت و تا حدودی امنیت شهرت زیادی کسب کرده است. از مزایای اپاچی میتوان به فراوانی ماژول ها و مد های ان اشاره کرد که به مرور اموزش نصب انها را برای شما قرار میدهیم. از معایب اپاچی مصرف بالای رو و منابع میباشد که با یک کانفیگ مناسب عملکرد ان بهبود خواهد یافت.
نصب آسان – نصب از طریق Package Installer
برای نصب بر روی سیستم های بر پایه Redhat و Centos کافیست دستور زیر را وارد نمایید :
1 2 |
yum install httpd service httpd start |
اجرای فرمان بالا در وضعیت root اپاچی را نصب و اجرا میکند.
برای نصب در سیستم عامل های بر پایه Debian و Ubuntu نیز میتوانید دستوز زیر را اجرا کنید :
1 2 |
apt-get install apache2 /etc/init.d/apache2 start |
نصب آپاچی از طریق سورس
در سیستم عامل های بر پایه Redhat نصب اسان از طریق RPM یا Redhat Package Manager صورت میگیرد. به محض اینکه شما دستور نصب یک بسته نرم افزاری را به RPM میدهید بصورت خودکار چک میکند که بسته نرم افزاری شما به چه پیش نیاز های نرم افزاری نیاز دارد و بصورت خودکار ان را نصب میکند. خب وقتی شما میخواهید وب سرور اپاچی را از طریق سورس نصب کنید باید ملزومات نرم افزاری را بصورت دستی نصب کنید.
در ابتدا ملزومات اپاچی را نصب میکنیم :
1 |
yum install kernel-headers glibc-headers glibc-devel gcc |
نکته : ممکن است اپاچی نسخه خاصی از نرم افزار های بالا را مد نظر داشته باشد ! با این ترتیب ممکن است نرم افزار های مورد نیاز نصب باشد اما بدلیل بالا بودن یا پایین بودن ورژن اپاچی، آن بسته نرم افزاری را قبول نکند. این موضوع ارتباط مستقیم با نسخه اپاچی مورد نظر شما دارد. البته اپاچی در ارور ملطومات ورژن مورد نیاز خود را اعلام میکند، ممکن است RPM ورژنی را نصب کند که اپاچی با ان سازگار نیست در این صورت شما باید بسته نرم افزاری مربوط را از طریق سورس نصب نمایید.
وارد سایت Apache HTTP Server Project شده و نسخه اپاچی مورد نظر خود را دانلود کنید. نسخه پایدار اپاچی در حال حاضر 2.2.31 است که برای این اموزش این نسخه را دانلود میکنیم.
1 2 3 4 |
# cd /usr/local/src # wget http://www.eu.apache.org/dist//httpd/httpd-2.2.31.tar.gz # gzip -d httpd-2.2.31.tar.gz # tar xvf httpd-2.2.31.tar |
برای ورود به پوشه مربوط به اپاچی و مشاهده تنظیمات ان دستورات زیر را بزنید :
1 2 |
# cd httpd-2.2.31 # ./configure --help |
با زدن دستورات زیر تنظیمات پیشفرض اپاچی اعمال شده و اپاچی در دایرکتوری پیشفرض خود /usr/local/apache2 نصب میشود. البته ما DSO را نیز فعال کردیم که قابلیت استفاده و لود ماژول های دلخواه در زمان اجرا را به اپاچی میدهد. برای نصب و کانفیگ دستورات زیر را وارد نمایید:
1 2 3 |
# ./configure --enable-so # make # make install |
نکته : اگر در زمان کانفیگ با ارور زیر مواجه شدید این پیغام خطا مربوط به نصب نبودن ملزومات نرم افزاری است که در ابتدا توضیح داده شد
پیغام خطای نمونه :
1 2 3 4 |
# ./configure --enable-so configure: error: no acceptable C compiler found in $PATH See `config.log' for more details. configure failed for srclib/apr |
پیغام خطای بالا مربوط به نصب نبودن gcc است.
برای اجرا اپاچی میتوانید از دستورات زیر نیز استفاده کنید :
1 2 |
# cd /usr/local/apache2/bin # ./apachectl start |
فعال کردن اپاچی برای اجرا در Startup سیستم عامل برای حالت نصب آسان – RPM
برای یک سرور این یک امر مهم است تا سرویس ها مهم ان در زمان شروع بکار سیستم بعد از maintenance یا restart بصورت خودکار شروع به کار نمایید. برای این کار کافیست سرویس را chkconfig لینوکس قرار دهیم :
1 |
chkconfig httpd on |
برای اطمینان از فعال شدن سرویس در chkconfig دستور زیر را بزنید:
1 |
chkconfig --list | grep httpd |
که خروجی باید چیزی شبیه به این باشد :
1 2 3 4 5 6 |
[root@server ~]# chkconfig --list | grep httpd httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off [root@server ~]# chkconfig httpd on [root@server ~]# chkconfig --list | grep http httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off [root@server ~]# |
فعال کردن اپاچی برای اجرا در Startup سیستم عامل برای حالت نصب از سورس
برای این کار باید فایل etc/rc.d/init.d/httpd را توسط ویرایشگر باز کرده :
1 |
nano /etc/rc.d/init.d/httpd |
این خطوط را مشاهده کرده در صورت نبودن اضافه کنید و در صورت اشتباه بودن ویرایش کنید :
1 2 |
apachectl=/usr/local/apache2/bin/apachectl httpd=${HTTPD-/usr/local/apache2/bin/httpd} |
نکته : یادتان باشد این خطوط به توجه به نصب در حالت پیشفرض در نظر گرفته شده است.
حالا میتوانید دستورات زیر را برای نصب در حالت سورس بکار ببرید :
1 2 3 |
# service httpd stop # service httpd start # service httpd restart |
برای چک کردن وضعیت اپاچی در Startup سیستم نیز میتوانید از دستور زیر استفاده کنید :
1 2 3 4 5 |
# chkconfig --list httpd httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off # chkconfig --level 2345 httpd on # chkconfig --list httpd httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off |
موفق باشید.
دیدگاه ها
4 دیدگاه
سلام.ممنون .خیلی خوب بود.از دست اندرکاران وبسایت به این خوبی
سپاسگزارم
با سلام و تشکر از مطالب خوبتون
اگه بتونید من رو راهنمایی کنید ممنون میشم
هنگام فرمان yum install httpd
پیام زیر رو میده:
No package httpd available.
Error: Nothing to do
و سعی کردم از روش دوم امتحان کنم که وقتی به این دستور میرسم configure –enable-so/.
پیام زیر رو میده:
configure:
checking for APR… no
configure: error: APR not found. Please read the documentation.
با سپاس
سلام روزتون بخیر
لطفا دستورات زیر رو در سرور خودتون وارد کرده و خروجی رو برای برسی در بخش نظرات قرار دهید:
ping google.com
cat /etc/redhat-release
سلام.واقعا وبسایت خوبی دارید
ارسال دیدگاه