برای داشتن یک محیط توسعه 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 تقدیم میکنم.