انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید




نویسنده موضوع: همه چیز در مورد بسته xampp و نرم افزار lampp -نصب- راه اندازی-خطایابی  (دفعات بازدید: 29199 بار)

0 کاربر و 5 مهمان درحال مشاهده موضوع.

آفلاین aliboy

  • High Sr. Member
  • *
  • ارسال: 558
  • جنسیت : پسر
این تاپیک بر خلاف اسمش زیاد کامل نیست.ولی سعی شده مطالب مهم و  اولیه و ضروری را پوشش دهد. :)
سعی شده تا حد امکان مطالب ساده بیان شود.ببخشید
در صورت تمایل از تجربه سایر دوستان هم استقبال می شود.

برای دانلود بسته xampp به مسیر زیر میرویم.
http://www.apachefriends.org/en/xampp-linux.html#374

الف)مقدمه

چون به همراه بسته xampp بسته های وب سرور آپاچی و پایگاه داده mysql و سرویس ftp وجود دارد پس باید  سرویس های ذکر شده را حذف کنیم.برای این کار باید به synaptic (از طریق خط فرمان هم امکان پذیر است) می رویم و سرویس های مذکور را حذف نماییم(این کار حتما باید انجام بشه)

ب)نصب نرم افزار
نصب بسته xampp:
برای نصب همیشه باید بسته مذکور را در مسیر  opt/ کپی و بعد باز یا extract نماییم.(با کلیک راست روی بسته وانتخاب گزینه extract here )

نهایتا بعد از  خارج کردن بسته از حالت فشرده باید مسیر زیر را داشته باشیم که حاوی فایل های لمپ باشد.

/opt/lampp
پس در صورتی که در غیر فشرده کردن فایل خطایی رخ ندهد و همچنین مسیری ایجاد شود یعنی نصب با موفقیت صورت گرفته است.

ج)کانفیگ برنامه

برای راه اندازی سرویس باید به صورت زیر اقدام کنیم.(در حالت root یعنی sudo -i را بکار ببریم)

۱)به مسیر نصب میرویم:

cd /opt/lampp/
۲)برنامه را اجرا میکنیم:

./lampp  start
یا می توانیم بدون اینکه به مسیر بالا برویم مستقما دستور زیر رابنویسیم.
(از طریق این دستور هم اجرا می شود)

/opt/lampp/lampp start
در ضمن stop, restart هم وجود دارد.

خروجی در صورت موفقیت آمیز بودن نصب:

Starting XAMPP for Linux 1.7.4...
XAMPP: Another web server daemon is already running.
XAMPP: Another MySQL daemon is already running.
XAMPP: Another FTP daemon is already running.
XAMPP for Linux started

صحت نصب بسته:
مرورگر را باز میکنیم و تایپ میکنیم:

http://localhost/
در صفحه باز شده زبان انگلیسی را انتخاب میکنیم.نهایتا به صفحه اصلی میرسیم که دارای یک ستون در سمت چپ میباشد.


د)چگونه lampp را در startup قرار دهیم؟یعنی بعد از هر بار روشن کردن کامپیوتر نیازی به استارت کردن سرویس در هر بار ورود نباشیم و از قبل راه اندازی شده باشد.

برای این کار ۲ راه وجود دارد.(راه دوم توصیه می شود.)
 راه اول-سخت:

http://www.persianadmins.com/site/articles/linux/debian_startup_config.html

راه دوم-سریعتر و راحت : (تنها به کمک ۲ دستور)
با این دستور به حالت ریشه میرویم.

sudo -iسپس پسورد را وارد میکنیم.

ln -s /opt/lampp/lampp S99lampp
در ترمینال کپی میکنیم سپس اینتر میزنیم

ln -s /opt/lampp/lampp K01lampp
بلافاصله در ادامه دستور زیر را هم در ترمینال کپی می کنیم سپس اینتر میزنیم.

پس این ۲ دستور آخر باعث می شود تابه راحتی نرم افزار مربوطه در استارت آپ قرار گیرد و در هر بار تایپ http://localhost/  سرویس راه اندازی شود.( در صورتی که حالت الف انجام گرفته باشد هیچ کار دستی دیگری لازم نخواهد بود )


ه)گسترش پروژه
برای راه اندازی یک پروژه تحت وب (جوملا-پروژه های شخصی و ...) به کمک نرم افزار لمپ کافی است که فایل های پروژه مورد نطر  را در یک پوشه مثلا  myfolder در مسیر زیر کپی کنیم:

nautilus /opt/lampp/htdocs
و برای اجرا در ترمینال تایپ میکنیم:

http://localhost/myfolder

مثال)پوشه Gallery حاوی فایل های تحت وب می باشد برای راه اندازی و نمایش باید در مسیر مذکور کپی شود.پس مسیر ما به این صورت خواهد بود.

/opt/lampp/htdocs/Gallery/
برای اجرای این پروژه باید در مرورگر تایپ کنیم:

http://localhost/Gallery

نکته مهم:
در صورتی که پس از اجرای پروژها تحت مرورگر با پیغام  Access forbidden روبرو شدیم به ترتیب زیر عمل کنیم:
به کمک ترمینال در حالت ریشه به مسیر پروژه ها می رویم.(حتما باید در حالت ریشه باشیم)

nautilus /opt/lampp/htdocs
سپس روی پروژه مورد نطر (در اینجا Gallery) راست کلیک می کنیم و به تب permissions میرویم و owner ,Group را root قرار میدهیم.سپس در fileaccess همه خاصیت read-write را اضافه کنیم.
در جلوی executing هم تیک Allow قرار داده شود.در نهایت باید Apply و ok شود.

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

ی)تنطیمات امنیتی:
در مرورگر http://localhost/ تایپ میکنیم در ستون سمت چپ بخش security را انتخاب میکنیم تا با صفحه زیر روبرو شویم.



بطور واضح مشخص است که UNSECURE به معنی غیر امن میباشد و به کاربر هشدار داده که برای دسترسی به سرویس ها یا پسورد انتخاب کند یا پسورد پیش فرض را عوض کنیم تا سایر افراد از طریق راه دور امکان ارتباط با پایگاه داده و شبکه ما را نداشته باشند.

از توضیحات صفحه میتوان فهمید :

نام کابری برای پایگاه داده phpMyAdmin کلمه pma می باشد که خلاصه شده حرف اول کلمات php و My و Admin می باشد.پس نام های کابری سرویس ها به ترتیب زیر است.(همان username که بعدا برای ورود به کنترل پنل لازم خواهد شد.)

XAMPP    ----->lampp
(البته اسم کاربری lampp را وقتی قصد انتخاب پسورد داشته باشید اعلام میکند)

phpMyAdmin ---->pma

MySQL      ---->root

FTP         ---->nobody

اگر کمی دقت کنیم در همین بخش در زیر صفحه bold دستوری را نوشته که برای تنطیمات امنیتی (انتخاب پسورد)باید به کار برود.

منظورم دستور زیر است که برای تنظیمات امنیتی باید در ترمینال تایپ شود.(در حالت ریشه-به کمک سودو)
/opt/lampp/lampp security
سپس اینتر میزنیم.

در اولین سوال:
سوال می پرسد که آیاقصد دارید برای XAMPP پسورد انتخاب کنید؟در صورتی که پاسخ شما بله باشد اینتر کنید.(بصورت پیش فرض بله در کروشه قرار دارد.)
دوبار پسورد را تکرار میکنید و در نهایت می گوید اسم کاربری شما lampp می باشد.(دقت کنید ۲ تا P دارد.)
پس هر وقت ما در مرورگر  http://localhost/  تایپ کنیم از ما نام کاربری و پسورد را میخواهد.نام کاربری  lampp است و پسورد هم شما انتخاب کردید و پس از انتخاب پسورد بلافاصله از شما سوال دوم را میپرسد.
در سوال دوم:
برای MySQL/phpMyAdmin  دقیقا مطابق بالا از شما پسورد درخواست میخواهد و برای FTP هم همین طور.

(رابط گرافیکی پایگاه داده MySQL همان phpMyAdmin است که برای سادگی کار و اجتناب از تایپ دستورات در خط فرمان ایجاد شده)

پس با انتخاب پسورد امکان دسترسی افراد از بیرون شبکه به پایگاه داده و ftp ما امکان پذیر نخواهد بود.



سرویس HTTPS:

این نسخه از  نرم افزار لمپ از پروتکل HTTPS هم پشتیبانی می کند.یعنی به جای HTTP می توانید HTTPS را به کار ببرید.یعنی در مرورگر تایپ کنید.

https://localhost/
برای آشنایی بیشتر با HTTPS می توانید به این  لینک بروید(توضیحاتش کمه).و افزودنی مورد نظر را امتحان کنید.
(بطور طبیعی رو لوکال هاست کار نمی کند)



« آخرین ویرایش: 19 امرداد 1390، 02:55 ق‌ظ توسط aliboy »
و ما میطوانیم

آفلاین مهران رهباردار (mehionline)

  • Sr. Member
  • *
  • ارسال: 343
  • جنسیت : پسر
  • یه کاربر ساده نرم افزارهای آزاد
    • وبسایت شخصی من
نقل‌قول
چون به همراه بسته xampp بسته های وب سرور آپاچی و پایگاه داده mysql و سرویس ftp وجود دارد پس باید  سرویس های ذکر شده را حذف کنیم.برای این کار باید به synaptic (از طریق خط فرمان هم امکان پذیر است) می رویم و سرویس های مذکور را حذف نماییم(این کار حتما باید انجام بشه)

اگه میشه بگین دقیقا چه چیزهایی رو باید حذف کرد.

آفلاین کیان

  • High Hero Member
  • *
  • ارسال: 2338
  • جنسیت : پسر
چون به همراه بسته xampp بسته های وب سرور آپاچی و پایگاه داده mysql و سرویس ftp وجود دارد پس باید  سرویس های ذکر شده را حذف کنیم.برای این کار باید به synaptic (از طریق خط فرمان هم امکان پذیر است) می رویم و سرویس های مذکور را حذف نماییم(این کار حتما باید انجام بشه)
اگر اینا رو حذف کنیم که دیگه از زمپ چیزی نمیمونه! xampp پرتابل اجرا میشه چه ربطی به سیناپتیک داره؟

آفلاین aliboy

  • High Sr. Member
  • *
  • ارسال: 558
  • جنسیت : پسر

سلام دوست عزیز

 :)    ;)

احساس میکنم بد نوشتم


چون به همراه بسته xampp بسته های وب سرور آپاچی و پایگاه داده mysql و سرویس ftp وجود دارد پس باید  سرویس های ذکر شده را حذف کنیم.برای این کار باید به synaptic (از طریق خط فرمان هم امکان پذیر است) می رویم و سرویس های مذکور را حذف نماییم(این کار حتما باید انجام بشه)
اگر اینا رو حذف کنیم که دیگه از زمپ چیزی نمیمونه! xampp پرتابل اجرا میشه چه ربطی به سیناپتیک داره؟

منطورم سرویس هایی است که قبلا، بعد از نصب اوبونتو یا نصب شده یا خودمون اومدیم نصبش کردیم (وب سرور آپاچی و پایگاه داده mysql و سرویس ftp ) حالا برای راه اندازی  xampp  باید اون ها رو راه حذف کنیم تا از تو  دست و پای xampp  ور داشته بشن.
خود xampp  همین سرویس ها رو داره.


و ما میطوانیم

آفلاین aliboy

  • High Sr. Member
  • *
  • ارسال: 558
  • جنسیت : پسر
نقل‌قول
چون به همراه بسته xampp بسته های وب سرور آپاچی و پایگاه داده mysql و سرویس ftp وجود دارد پس باید  سرویس های ذکر شده را حذف کنیم.برای این کار باید به synaptic (از طریق خط فرمان هم امکان پذیر است) می رویم و سرویس های مذکور را حذف نماییم(این کار حتما باید انجام بشه)

اگه میشه بگین دقیقا چه چیزهایی رو باید حذف کرد.

سلام
ببخشید اگه قبلا جواب ندادم.اخه قبلا به اینترنت دسترسی نداشتم واسه همین نتونستم جواب بدم.

ببین معمولا ما برای توسعه پروژه های تحت وب خودمون توی ابونتو میریم و بسته های مورد نظری از قبیل سرویس دهنده وب آپاچی ، سرویس انتقال فایل FTP ، و سرویس پایگاه داده MYSQL رو خودمون از روی سیستم نصب میکنیم.
حالا در نظر بگیرید که xampp  همین سرویس ها رو داره  پس باید سرویس های رو ابونتو رو که قبلا خودمون نصب کردیم رو حذف کنیم.برای حذف هم فقط اسمشون رو توی نرم افزار مدیرت بسته ها جستجو میکنیم و بعد تیک دار و در نهایت هم حذف میکنیم.
چرا؟ چون 2 تا سروس آپاچی یا FTP یا پایگاه داده MYSQL نمی تونن همزمان اجرا بشن.یعنی ما قبلا این 3 تا رو نصب کردیم دوباره  xampp  هم این ها رو داره.

راستی شما به لیست دوستای اضافه شدید.   ;)

سپاس
و ما میطوانیم

آفلاین کیان

  • High Hero Member
  • *
  • ارسال: 2338
  • جنسیت : پسر
xampp چه بهتری نسبت به نصب مستقیم برنامه های اپاچی ftp php ووو دراه که اونها رو پاک کنیم و زمپ نصب کنیم؟

آفلاین aliboy

  • High Sr. Member
  • *
  • ارسال: 558
  • جنسیت : پسر
سلام

به نطر خودم مهمترین مزیتش اینکه توی یک بسته جمع اوری شده پس متمرکزه و با یه دستور همه سرویس ها رو میتونید متوقف و یا اجرا کنید. (به شرطی که سرویس های آپاچی -FTP- پایگاه داده رو قبلا حذف کرده باشیم)
پس برای هر کاری به یک مسیر  بیشتر فکر نمیکنیم.
 /opt/lampp/
بعدش هم به راحتی میتونیم اون رو با 2 دستور (بدون زحمت) توی استارات اپ قرار بدیم در حالی که در غیر از این حالت به کمی کانفیگ و ور رفتن با سایر فایل ها نیاز داریم که خوب بخصوص برای افرادی که دوس ندارن درگیر این مسائل بشن یکم خسته کنندس.
و ما میطوانیم

آفلاین مسعود آورد

  • Newbie
  • *
  • ارسال: 3
  • جنسیت : پسر
  • زندگی زیباست مخصوصا اگر لینوکسی فکر کنی :دی
    • هاستیک
سلام
ممنون بابت آموزش بسیار خوبتون

یه سوال :
هر سری میخوایم فایلی رو ویرایش کنیم یا پوشه ای ایجاد کنیم باید دستور < nautilus /opt/lampp/htdocs > رو بزنیم
راهی نیست که هربار نیاز به زدن این دستو نباشه؟
زندگی زیباست مخصوصا اگر لینوکسی فکر کنی :دی

آفلاین aliboy

  • High Sr. Member
  • *
  • ارسال: 558
  • جنسیت : پسر

سلام

تشکر از لطف شما

والا فک کنم برای مدیریت فایل و پوشه ها هر بار نیاز باشه این عمل صورت بگیره و راه میانبری سراغ ندارم ،در صورت امکان از دوستان راهی سراغ داره بیان کنه

با تشکر
ببخشید
و ما میطوانیم

آفلاین مسعود آورد

  • Newbie
  • *
  • ارسال: 3
  • جنسیت : پسر
  • زندگی زیباست مخصوصا اگر لینوکسی فکر کنی :دی
    • هاستیک
آقا 2تا مشکل جدید

من توی ویندوز7 همیشه با زمپ و همینطور ومپ کار میکنم و همه سوراخ سنبه هاش رو بلدم
مدتیه که خوشبختانه لینوکسی شدم اما با زمپ مشکل داشتم تا اینکه پست شما رو دیدم

حالا 2 تا مشکل دارم
اولیش اینکه با دستورات بالا زمپ توی استارت آپ قرار نگرفت
دومیم اینه که نمیتونم دیتابیس جدید بسازم
خیلی عجیبه...
جلوی ایجاد دیتابیس نوشته ؛  No Privileges  ؛ ( به نام کاربری pma دسترسی نمیده که دیتابیس جدید بسازه )

چاره چی میتونه باشه؟
« آخرین ویرایش: 24 اسفند 1391، 03:58 ب‌ظ توسط paradis »
زندگی زیباست مخصوصا اگر لینوکسی فکر کنی :دی

آفلاین aliboy

  • High Sr. Member
  • *
  • ارسال: 558
  • جنسیت : پسر
سلام

آقا 2تا مشکل جدید

من توی ویندوز7 همیشه با زمپ و همینطور ومپ کار میکنم و همه سوراخ سنبه هاش رو بلدم
مدتیه که خوشبختانه لینوکسی شدم اما با زمپ مشکل داشتم تا اینکه پست شما رو دیدم

حالا 2 تا مشکل دارم
اولیش اینکه با دستورات بالا زمپ توی استارت آپ قرار نگرفت


برای من که کار کرد و قرار گرفت،میتونید از لینک دوم یعنی
 http://www.persianadmins.com/site/articles/linux/debian_startup_config.html
کنید با خودتون در مورد استارت آپ جستجو کنید

نقل‌قول
دومیم اینه که نمیتونم دیتابیس جدید بسازم
خیلی عجیبه...
جلوی ایجاد دیتابیس نوشته ؛  No Privileges  ؛ ( به نام کاربری pma دسترسی نمیده که دیتابیس جدید بسازه )

همین خطا رو میتونید توی نت جستجو کنید و به جواب مطلوب برسید

 :)
و ما میطوانیم

آفلاین مسعود آورد

  • Newbie
  • *
  • ارسال: 3
  • جنسیت : پسر
  • زندگی زیباست مخصوصا اگر لینوکسی فکر کنی :دی
    • هاستیک
دومیم اینه که نمیتونم دیتابیس جدید بسازم
خیلی عجیبه...
جلوی ایجاد دیتابیس نوشته ؛  No Privileges  ؛ ( به نام کاربری pma دسترسی نمیده که دیتابیس جدید بسازه )

چاره چی میتونه باشه؟

سلام دوستان
من راه حل رو پیدا کردم
تو سایت های خودی تشویقم کردن که جستجو کنم
هرچی تو سایت های اجنبی هم گشتم راهش رو پیدا نکردم

آخر سر به آدرس < http://localhost/phpmyadmin/ > رفتم و به نام کاربری رو root زدم و لوگین کردم و دیدم مشکل حل شده
کاربر pma اجازه ساخت دیتابیس جدید رو نداره ولی کاربر root اجازه ساخت و ویرایش رو داره...

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

آفلاین aliboy

  • High Sr. Member
  • *
  • ارسال: 558
  • جنسیت : پسر

مرسی دوست عزیز

موفق باشید
و ما میطوانیم

آفلاین ateryad

  • Full Member
  • *
  • ارسال: 133
  • جنسیت : پسر
  • این نیز بگذرد...!! :)
    • دروپال
با سلام
بنده فایل xampp به نام xampp-linux-x64-1.8.3-1-installer.run رو دانلود کردم و مجوز اون رو هم روی ۷۵۵ گذاشتم ولی بعد از اینکه روی اون کلیک می کنم با همچین پیغامی روبرو می شوم:
this installer requires root privileges. please becom super user befor executing the installer.

آفلاین אוּרִיאֵל

  • High Sr. Member
  • *
  • ارسال: 641
  • جنسیت : پسر
  • bin/Matin/ !#
    • bin/Matin/ !#
راست كليك كن با روت اجراش كن