منبع اصلی نوشتار زیر در این لینک قرار دارد

نصب بسته lamp روی openSUSE با استفاده از XAMPP for Linux

برای داشتن یک محیط توسعه php یکی از بهترین و راحت‌ترین راه‌ها استفاده از بسته XAMPP است. این بسته که یک نسخه آماده استفاده از بسته‌های Apache, PHP, My SQL و perl می‌باشد که بسیار راحت قابل نصب و استفاده است. با سادگی دانلود، کپی و بازکردن فایل فشرده!!!

برای نصب این بسته مراحل زیر را دنبال می‌کنیم:

۱- دریافت از سایت رسمی پروژه با حجم تقریبی 63MB که شامل تمامی بسته‌های زیر می‌باشد.

Apache 2.2.12, MySQL 5.1.37, PHP 5.3.0 & PEAR + SQLite 2.8.17/3.6.16 + multibyte (mbstring) support, Perl 5.10.0, ProFTPD 1.3.2a,
 phpMyAdmin 3.2.0.1, OpenSSL 0.9.8k, GD 2.0.1, Freetype2 2.1.7, libjpeg 6b, libpng 1.2.12, gdbm 1.8.0, zlib 1.2.3, expat 1.2, Sablotron 1.0, libxml 2.7.2,
 Ming 0.4.2, Webalizer 2.21-02, pdf class 009e, ncurses 5.3, mod_perl 2.0.4, FreeTDS 0.63, gettext 0.17, IMAP C-Client 2007e, OpenLDAP (client) 2.3.11,
 mcrypt 2.5.7, mhash 0.8.18, eAccelerator 0.9.5.3, cURL 7.19.3, libxslt 1.1.8, phpSQLiteAdmin 0.2, libapreq 2.08, FPDF 1.6, XAMPP Control Panel 0.6,
 bzip 1.0.5, PBXT 1.0.08-rc, PBMS 0.5.08-alpha, ICU4C Library 4.2.1

نکته: نسخه‌های بالا مربوط به نسخه XAMPP for Linux 1.7.2 در تاریخ 2009/8/10 می‌باشد.

۲- پس از اتمام دانلود وارد ترمینال شده و با دسترسی کاربر ریشه (su) فایل مربوطه را در پوشه /opt از حالت فشرده خارج کنید.

tar xvfz xampp-linux-1.7.2.tar.gz -C /opt

نکته: حتماْ با استفاده از همین دستور فایل رو از حالت فشرده خارج کنید!

۳- تموم شد، متاسفم که منتظر مرحله بعد بودی (به یاد اینستالر wordpress فارسی). حالا XAMPP در پوشه /opt/lampp نصب شده و با اجرای دستور زیر اجرا می‌شه.

/opt/lampp/lampp start

مرورگر خود را باز کنید و برای آزمایش به آدرس http://localhost مراجعه کنید.

پارامتر‌های مورد نیاز دیگر

در این جدول لیستی از پارامتر‌هایی رو که در اجرا و استفاده از XAMPP لازم می‌شوند را مشاهده می‌کنید:

START AND STOP PARAMETERS
Parameter Description
start Starts XAMPP.
stop Stops XAMPP.
restart Stops and starts XAMPP.
startapache Starts only the Apache.
startssl Starts the Apache SSL support. This command activates the SSL support permanently, e.g. if you restarts XAMPP in the future SSL will stay activated.
startmysql Starts only the MySQL database.
startftp Starts the ProFTPD server. Via FTP you can upload files for your web server (user “nobody”, password “lampp”). This command activates the ProFTPD permanently, e.g. if you restarts XAMPP in the future FTP will stay activated.
stopapache Stops the Apache.
stopssl Stops the Apache SSL support. This command deactivates the SSL support permanently, e.g. if you restarts XAMPP in the future SSL will stay deactivated.
stopmysql Stops the MySQL database.
stopftp Stops the ProFTPD server. This command deactivates the ProFTPD permanently, e.g. if you restarts XAMPP in the future FTP will stay deactivated.
security Starts a small security check programm.

این پارامتر‌ها را باید به شکل زیر استفاده کنید:
/opt/lampp/lampp restart

آدرس‌ها و مسیر‌های مورد نیاز

در این جدول آدرس‌های مهمی همچون فایل‌های پیکره بندی و … را مشاهده می‌کنید:

IMPORTANT FILES AND DIRECTORIES
File/Directory Purpose
/opt/lampp/bin/ The XAMPP commands home. /opt/lampp/bin/mysql calls for example the MySQL monitor.
/opt/lampp/htdocs/ The Apache DocumentRoot directory.
/opt/lampp/etc/httpd.conf The Apache configuration file.
/opt/lampp/etc/my.cnf The MySQL configuration file.
/opt/lampp/etc/php.ini The PHP configuration file.
/opt/lampp/etc/proftpd.conf The ProFTPD configuration file. (since 0.9.5)
/opt/lampp/phpmyadmin/config.inc.php The phpMyAdmin configuration file.

حذف XAMPP

برای اینکار کافیست تا پوشه مربوطه را حذف کنید.

rm -rf /opt/lampp

کمی شخصی سازی و اعمال سلیقه

احتمالاْ تا حالا باید متوجه شده باشید که با این شرایط، ۲تا مشکل برامون پیش خواهد آمد.

  • در دسترس نبودن DocumentRoot برای کاربران عادی
  • AutoStart نبودن اجرای XAMPP به هنگام بالا آمدن سیستم

برای حل مشکل اول باید DocumentRoot را به پوشه‌ای در پوشه home خود انتقال دهیم. برای انجام این کار مراحل زیر را دنبال کنید.
۱- ابتدا پوشه‌ای به نام public_html در پوشه home خود بسازید:

$ mkdir /home/mehdi/public_html

۲- فایل httpd.conf را با دستور زیر در یک ادیتور متن (در اینجا kwrite) باز کرده و هر جا (۲ قسمت) که عبارت “/opt/lampp/htdocs” را مشاهده کردید با عبارت “/home/mehdi/public_html” تغییر دهید.

sudo kwrite /opt/lampp/etc/httpd.conf

و یا در صورت بروز خطا از دستور

kdesu kwrite /opt/lampp/etc/httpd.conf

۳- تمامی محتویات پوشه /opt/lamp/htdocs را به پوشه /home/mehdi/public_html کپی کنید.

sudo cp -R /opt/lampp/htdocs/* /home/mehdi/public_html/

مشکل اول حل شد، تنها کافیست برای اعمال تغییرات XAMPP را دوباره راه اندازی کنید.

/opt/lammp/lammp restart

همونطور که می‌دونید بطور پیشفرض تمامی برنامه‌هایی که در پوشه /etc/init.d قرار دارند به هنگام بالا امدن سیستم اجرا می‌شوند، پس برای حل مشکل دوم باید یک لینک از /opt/lampp/lampp را در این پوشه قرار دهیم. برای اینکار از دستور زیر استفاده می‌کنیم:

ln -s /opt/lampp/lampp /etc/init.d/lampp

حالا YAST را باز کرده، به قسمت system/system services (Runlevel) رفته و در ستون سرویس بروی lampp کلیک کرده و خاصیت Enabled آن را به yes تغییر می‌دهیم. با اینکار در Runlevel3 و Runlevel5 (یعنی محیط گرافیکی و متنی، اگر اشتباه نکنم) lampp بطور خودکار به هنگام بالا آمدن سیستم اجرا و به هنگام خاموش شدن آن متوقف می شود.

پ‌ن: این مطلب رو با توجه به داکیومنت‌های رسمی XAMPP for Linux  تهیه کردم و به کاربران محترم سایت openSUSE.ir تقدیم می‌کنم.



برچسب ها : , , , , , ,