کانفیگ سرور - بهینه سرور

بهینه سرور

به وبسایت بهینه سرور | آموزش کانفیگ سرور و مدیریت سرور های لینوکسی، ویندوزی | خوش آمدید.
خانه / آموزش ها / آموزش نصب آپاچی به دو روش نصب package و نصب از طریق سورس

آموزش نصب آپاچی به دو روش نصب package و نصب از طریق سورس


آپاچی یک سرویس دهنده میزبان وب است که به دلیلی سورس آزاد بودن، پایداری، قدرت و تا حدودی امنیت شهرت زیادی کسب کرده است. از مزایای اپاچی میتوان به فراوانی ماژول ها و مد های ان اشاره کرد که به مرور اموزش نصب انها را برای شما قرار میدهیم. از معایب اپاچی مصرف بالای منابع میباشد که با یک کانفیگ مناسب عملکرد ان بهبود خواهد یافت.

نصب آسان – نصب از طریق Package Installer
برای نصب بر روی سیستم های بر پایه Redhat و Centos کافیست دستور زیر را وارد نمایید :

yum install httpd
service httpd start

اجرای فرمان بالا در وضعیت root اپاچی را نصب و اجرا میکند.
برای نصب در سیستم عامل های بر پایه Debian و Ubuntu نیز میتوانید دستوز زیر را اجرا کنید :

apt-get install apache2
/etc/init.d/apache2 start

نصب آپاچی از طریق سورس
در سیستم عامل های بر پایه Redhat نصب اسان از طریق RPM یا Redhat Package Manager صورت میگیرد. به محض اینکه شما دستور نصب یک بسته نرم افزاری را به RPM میدهید بصورت خودکار چک میکند که بسته نرم افزاری شما به چه پیش نیاز های نرم افزاری نیاز دارد و بصورت خودکار ان را نصب میکند. خب وقتی شما میخواهید وب سرور اپاچی را از طریق سورس نصب کنید باید ملزومات نرم افزاری را بصورت دستی نصب کنید.
در ابتدا ملزومات اپاچی را نصب میکنیم :

yum install kernel-headers glibc-headers glibc-devel gcc

نکته : ممکن است اپاچی نسخه خاصی از نرم افزار های بالا را مد نظر داشته باشد ! با این ترتیب ممکن است نرم افزار های مورد نیاز نصب باشد اما بدلیل بالا بودن یا پایین بودن ورژن اپاچی، آن بسته نرم افزاری را قبول نکند. این موضوع ارتباط مستقیم با نسخه اپاچی مورد نظر شما دارد. البته اپاچی در ارور ملظومات ورژن مورد نیاز خود را اعلام میکند، ممکن است RPM ورژنی را نصب کند که اپاچی با ان سازگار نیست در این صورت شما باید بسته نرم افزاری مربوط را از طریق سورس نصب نمایید.
وارد سایت Apache HTTP Server Project شده و نسخه اپاچی مورد نظر خود را دانلود کنید. نسخه پایدار اپاچی در حال حاضر 2.2.31 است که برای این اموزش این نسخه را دانلود میکنیم.

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

برای ورود به پوشه مربوط به اپاچی و مشاهده تنظیمات ان دستورات زیر را بزنید :

cd httpd-2.2.31
./configure –help

با زدن دستورات زیر تنظیمات پیشفرض اپاچی اعمال شده و اپاچی در دایرکتوری پیشفرض خود /usr/local/apache2 نصب میشود. البته ما DSO را نیز فعال کردیم که قابلیت استفاده و لود ماژول های دلخواه در زمان اجرا را به اپاچی میدهد. برای نصب و کانفیگ دستورات زیر را وارد نمایید:

./configure –enable-so
make
make install

نکته : اگر در زمان کانفیگ با ارور زیر مواجه شدید این پیغام خطا مربوط به نصب نبودن ملزومات نرم افزاری است که در ابتدا توضیح داده شد
پیغام خطای نمونه :

./configure –enable-so
configure: error: no acceptable C compiler found in $PATH
See `config.log’ for more details.
configure failed for srclib/apr

پیغام خطای بالا مربوط به نصب نبودن gcc است.
برای اجرا اپاچی میتوانید از دستورات زیر نیز استفاده کنید :

cd /usr/local/apache2/bin
./apachectl start

فعال کردن اپاچی برای اجرا در Startup سیستم عامل برای حالت نصب آسان – RPM
برای یک سرور این یک امر مهم است تا سرویس ها مهم ان در زمان شروع بکار سیستم بعد از maintenance یا restart بصورت خودکار شروع به کار نمایید. برای این کار کافیست سرویس را chkconfig لینوکس قرار دهیم :

chkconfig httpd on

برای اطمینان از فعال شدن سرویس در chkconfig دستور زیر را بزنید:

chkconfig –list | grep httpd

که خروجی باید چیزی شبیه به این باشد :

[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 را توسط ویرایشگر باز کرده :

nano /etc/rc.d/init.d/httpd

این خطوط را مشاهده کرده در صورت نبودن اضافه کنید و در صورت اشتباه بودن ویرایش کنید :

apachectl=/usr/local/apache2/bin/apachectl
httpd=${HTTPD-/usr/local/apache2/bin/httpd}

نکته : یادتان باشد این خطوط به توجه به نصب در حالت پیشفرض در نظر گرفته شده است.
حالا میتوانید دستورات زیر را برای نصب در حالت سورس بکار ببرید :

service httpd stop
service httpd start
service httpd restart

برای چک کردن وضعیت اپاچی در Startup سیستم نیز میتوانید از دستور زیر استفاده کنید :

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