یکی از مشکلاتی که بسیاری از برنامه نویسان وب (خصوصا برنامه نویسان PHP) بــا آن درگـیـر هستند دشواری نصب و راه اندازی یک وب سرور به همراه متعلقات آن در سیستم عامل لینوکس است.

از آن جایی که درصد زیادی از وب سرور های قدرتمند دنیا از سیستم عامل لینوکس استفاده می کنند، در این مقاله سعی شده است راهی ساده و سریع جهت نصب و راه اندازی یک وب سرور تحت لینوکس معرفی شود.


Xampp مجموعه‌ای از بستـه‌های مورد نیاز یک سروریس دهنده وب PHP و PERL است، که شــمــا بـه راحتی می‌توانید همه بسته‌ها را به صورت یک جا بر روی سیستم خود نصب کنید . بـاید توجه داشه باشید که نسخه هایی از Xampp برای سیستم عامل های مختلفی همچون Windows ،Mac OS و Solaris نیز وجود دارد.

بقیه ی مقاله در ادامه ی مطلب

یکی از مشکلاتی که بسیاری از برنامه نویسان وب (خصوصا برنامه نویسان PHP) بــا آن درگـیـر هستند دشواری نصب و راه اندازی یک وب سرور به همراه متعلقات آن در سیستم عامل لینوکس است.

از آن جایی که درصد زیادی از وب سرور های قدرتمند دنیا از سیستم عامل لینوکس استفاده می کنند، در این مقاله سعی شده است راهی ساده و سریع جهت نصب و راه اندازی یک وب سرور تحت لینوکس معرفی شود.


Xampp مجموعه‌ای از بستـه‌های مورد نیاز یک سروریس دهنده وب PHP و PERL است، که شــمــا بـه راحتی می‌توانید همه بسته‌ها را به صورت یک جا بر روی سیستم خود نصب کنید . بـاید توجه داشه باشید که نسخه هایی از Xampp برای سیستم عامل های مختلفی همچون Windows ،Mac OS و Solaris نیز وجود دارد.

لیست برخی از بسته ها و کتابخانه های موجود در Xampp :

  • Ming

  • Webalizer

  • pdf class

  • ncurses

  • mod_perl

  • FreeTDS

  • gettext

  • IMAP C-Client 2002b

  • OpenLDAP (client)

  • mcrypt

  • mhash

  • eAccelerator

  • cURL

  • libxslt

  • phpSQLiteAdmin

  • libapreq

  • Apache

  • MySQL

  • PHP & PEAR + SQLite + multibyte support

  • Perl

  • ProFTPD

  • phpMyAdmin

  • OpenSSL

  • GD

  • Freetype

  • libjpeg

  • libpng

  • gdbm

  • zlib

  • expat

  • Sablotron

  • libxml

اگر در لیست بسته های بالا دقت کنید می بینید که Xampp چیزی فراتر از یک وب سرور ساده است و شما با نصب آن مجموعه کاربردی شامل (سرویس دهنده وب ، بانک اطلاعات، سرویس دهنده FTP و ...) بدست خواهید آورد.


شروع نصب

Xampp تقریبا بر روی همه توزیع های لینوکس قابــل نصب است امـــا بــر روی توزیــع‌های SuSe ، Ubuntu ، RedHat ، Mandrake و Debian به طـور کامل تست شده است و با اطمینان کامل می توانید در این توزیع ها از آن استفاده کنید.


برای شروع آخرین نسخه Xampp را از آدرس [1] دریافت کنید. فایل دریــافت شـده به صورت فشرده شده است و ما باید آن را از حــالت فشــرده خــارج کنیم و محتویات را در شاخه opt/ نصب کنیم برای این کار از دستور زیر با دسترسی کاربر ریشه استفاده می‌کنیم:

# tar xvfz xampp-linux-1.5.1.tar.gz -C /opt


با این کار Xamp در شاخه opt/lamp/ کپی و نصب می شود! حــالا تنــها کاری که باید انجام بدهیم راه اندازی Xampp است . برای راه اندازی دستور زیر را وارد کنید:

# /opt/lampp/lampp start


در صورتی که همه چیز درست انجام شده باشد شما باید پیغام زیر را ببینید:

Starting XAMPP 1.5.1...
LAMPP: Starting Apache...
LAMPP: Starting MySQL...
LAMPP started.

بعــد از انــجام مــراحل بالا ســرویس دهنده وب Apache و سرویس‌دهنده بانک اطلاعاتی MySQL شروع به کار می‌کنند. برای مطمئن شدن کافیست مرورگر خود رو باز کنید و آدرس زیر را در آن وارد کنید:

http://localhost

سرویس دهنده وب شما آماده است و می توانید از آن استفاده کنید!


نکات تکمیلی

در این قسمت مطالب مهمی را که در وب سایت Xampp عنوان شده و باید به آن توجه کنید ذکر شده است.

مسائل امنیتی

  • کاربر اصلی MySQL با نام کاربری "root" در حالت عادی کلمه عبور ندارد.

  • MySQL daemon از طریق شبکه قابل دسترسی است.

  • ProFTPD برای کاربر "nobody" از کلمه عبور "lampp" استقاده می کند.

  • PhpMyAdmin از طریق شبکه قابل استفاده است.

  • مثال ها (فایل های Examples ) از طریق شبکه در دسترس عموم قرار دارند.

  • MySQL و Apache هر دو از کار بر " nobody" استفاده می‌کنند.


با استفاده از دستور زیر می توانید تنظیمات امنیتی را اعمال کنید:

# /opt/lampp/lampp security

PHP4 یا PHP5؟

از آنجا که نسخه PHP5 آخرین نسخه از PHP است Xampp نیز از آن استفاده می کند اما خیلی از برنامه نویسان هنوز به PHP5 مهاجرت نکرده اند. و هنوز خیلی از برنامه ها تحت PHP4 کار می کنند. برای تغییر نسخه PHP در Xamp تنها کافیست از دستورات زیر استفاده کنید زیرا Xamp هم شامل PHP4 است هم PHP5 !

# /opt/lampp/lampp php4

# /opt/lampp/lampp php5

پارامتر های اصلی

تا نسخه 0.9.4 ما فقط می توانستیم فایل opt/lampp/lamp/ را راه اندازی و یا غیر فعال کنیم. اما از نسخه 0.9.5 به بعد پارامتر هایی به آن اضافه شد که برخی از آن ها در این مقاله ذکر شده است :


پارامتر

توضیح

start

راه اندازی Xampp.

stop

غیر قعال کردن Xampp.

restart

راه اندازی مجدد Xampp.

startapache

راه اندازی Apache به تنهایی .

startssl

راه اندازی SSL.

startmysql

راه اندازی MySQL به تنهایی.

startftp

را اندازی سروبس دهنده ProFTPD. جهت ارائه سرویس ftp.

stopapache

غیر قعال کردن Apache.

stopssl

غیر فعال کردن SSL .

stopmysql

غیر فعال کردن MySQL

stopftp

غیر فعال کردن سروریس FTP

security

اعمال تنظیمات امنیتی


شکل کلی اجرای پارامتر ها به صورت زیر است:

# /opt/lampp/lampp پارامتر


فایل های اصلی

در جدول پایین محل فایل های مهم بسته‌های مختلفlamp را می‌بینید. که برای پیکربندی به برخی از آن ها نیاز داریم:

/opt/lampp/bin/

محل دستورات اصلی Xampp

/opt/lampp/htdocs/

مسیر مستندات آپاچی

/opt/lampp/etc/httpd.conf

فایل پیکربندی آپاچی

/opt/lampp/etc/my.cnf

فایل پیکربندی MySQL

/opt/lampp/etc/php.ini

فایل پیکربندی PHP

/opt/lampp/etc/proftpd.conf

فایل پیکربندی FTP

/opt/lampp/phpmyadmin/config.inc.php

فایل پیکربندی phpMyAdmin


پاک کردن Xampp

در صــورتـی کــه بــه هــر دلیلی مــایـل به پاک کردن Xampp هستید، کافیست شاخه مربوطه را پاک کنید! برای این کار می‌‌توانید از دستور زیر استفاده کنید:

# rm -rf /opt/lamp


بهنام احمد خان بیگی
www.akb-behnam.com

نوشته شده در تاریخ سه شنبه 31 مرداد 1385    | توسط: بهرام بهرام بیگی    | طبقه بندی: لینوکس،     |
نظرات()