نحوه ی برپا سازی XAMPP در ابونتو

این بخش مربوط به مطالب و دست نوشته های کوچک آموزشی اعضا میباشد

نحوه ی برپا سازی XAMPP در ابونتو

نوشتهاز Ali_Gh » پنج شنبه 23 اردیبهشت 1388, 12:17 am

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

زمپ در واقع نوعی لمپ است... ولی سرور لمپ چیست؟
- سرور لمپ در واقع اجتماع لینوکس/آپاچی/مای اس کیو ای و پی اچ پی هستش. (چه آش شله قملکاری!!) :D

مواد مورد نیاز::
− یک عدد توزیع ابونتو (ترجیحا ۸٫۱ )
- قایل xampp-linux-1.6.8a.tar.gz با حجم ۵۸٫۶ مگابایت (قابل تهیه از فروشگاه های محصولات گنو/لینوکس) ;)
- یک عدد کاربر لینوکس (احتمالا شما! )

مراحل عملیات::
گام اول. یک عدد ترمینال باز کرده و با دستور زیر به کاربر ریشه ارتقاء پیدا کنید:
کد: گزینش همه
sudo su


گام دوم. فایل xampp-linux-1.6.8a.tar.gz رو به مسیر /home ببرید.
- برای انجام اینکار می توانید فایل را از پنجره مرورگر فایل به درون ترمینال بکشید و با کلید های جهت نما و delete چیزی شبیه تصویر زیر بسازید.
کد: گزینش همه
cp /media/Xampp/xampp-linux-1.6.8a.tar.gz /home

دقت کنید که فایل تا این مرحله از حالت فشرده خارج نشده است/نشده باشد.

گام سوم. دستور زیر را وارد کنید:
کد: گزینش همه
tar xvfz xampp-linux-1.6.tar.gz -C /opt

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

گام چهارم. دستور زیر را وارد کنید و تماشا کنید:
کد: گزینش همه
/opt/lampp/lampp start


در خروجی احتمالا متن زیر را می بینید:
کد: گزینش همه
Starting XAMPP for Linux 1.6.8a...
XAMPP: Starting Apache with SSL (and PHP5)...
XAMPP: Starting MySQL...
XAMPP: Starting ProFTPD...
XAMPP for Linux started.


نکته:: برای آشنایی با پارامتر های دیگر برنامه lampp دستور زیر را وارد کنید.
کد: گزینش همه
/opt/lampp/lampp


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


نکته ۳::برای برگرداندن محیط ترمینال به کاربر معمولی از دستور زیر استفاده کنید:
کد: گزینش همه
su <نام کاربری خودتان>

مثلا برای کاربر Ali_Gh داریم:
کد: گزینش همه
su Ali_Gh


تبریک می گم× شما حالا موفق شدید یک همنشین جدید داشته باشید. ترکیبی از پنگوئن، نهنگ و یک آپاچی که ظاهرا به استخوان علاقه خاصی داره :shock: -- خدا به دادتان برسد! :lol:
دست ها می سایم تا دری بگشایم،
به عبث می پایم تا به در کس آید،
در و دیوار به هم ریخته شان بر سرم می شکند
(نیما)
عکس کاربر
Ali_Gh
مسئول جلسات
 
نوشته: 431
پیوستن: شنبه 7 دی 1387, 11:00 am
شهر: اهواز
Given: 51 thanks
Received: 189 thanks

The following 2 users would like to thank Ali_Gh for his or her post:
NabiKAZ, totia

Re: نحوه ی برپا سازی XAMPP در ابونتو

نوشتهاز NabiKAZ » چهار شنبه 30 اردیبهشت 1388, 4:15 pm

با تشکر از توضیحات مبسوط آقا علی گل،

در تکمیل فرمایشات ایشون عرض کنم که، موارد ذیل همراه بسته xampp نصب خواهند شد:
کد: گزینش همه
Apache, MySQL, PHP & PEAR, Perl, ProFTPD, phpMyAdmin, OpenSSL, GD, Freetype2, libjpeg, libpng, gdbm, zlib, expat, Sablotron, libxml, Ming, Webalizer, pdf class, ncurses, mod_perl, FreeTDS, gettext, mcrypt, mhash, eAccelerator, SQLite and IMAP C-Client


و برای توزیعات ذیل تست شده است:
کد: گزینش همه
SuSE, RedHat, Mandrake and Debian


توجه کنید که نصب این برنامه جهت راه اندازی در شبکه پیشنهاد نمیشود چون در حالت پیشفرض هیچگونه تنظیمات امنیتی اعمال نشده است، جهت مدیریت اینگونه تنظیمات دستور زیر بکار میرود:
کد: گزینش همه
/opt/lampp/lampp security


جهت Unistall آن کافیست از فرمان زیر استفاده نمائید:
کد: گزینش همه
rm -rf /opt/lampp


لینک توضیحات کامل و لینک دون لود: http://www.apachefriends.org/en/xampp-linux.html
عکس کاربر
NabiKAZ
مسئول وب‌سایت
 
نوشته: 142
پیوستن: شنبه 7 دی 1387, 8:26 am
شهر: اهواز
Given: 102 thanks
Received: 70 thanks

The following 2 users would like to thank NabiKAZ for his or her post:
Ali_Gh, totia

Re: نحوه ی برپا سازی XAMPP در ابونتو

نوشتهاز Ali_Gh » چهار شنبه 30 اردیبهشت 1388, 10:15 pm

nabikaz نوشته است:با تشکر از توضیحات مبسوط آقا علی گل،
....
لینک توضیحات کامل و لینک دون لود: http://www.apachefriends.org/en/xampp-linux.html


مشخصه که حسابی با پنگوئن ها مهشور هستین! ;) من که فقط بلدم باهاشون "آش شله قلم کار" درست کنم! مثل همین تاپیکی که می بینین! :lol:
البته این قضیه پاک کردن زمپ هم نکته مهمیه! چون ممکنه کسی از این آش خوشش نیاد و بخواد املت مایکروسافتی سفارش بده :lol:
دست ها می سایم تا دری بگشایم،
به عبث می پایم تا به در کس آید،
در و دیوار به هم ریخته شان بر سرم می شکند
(نیما)
عکس کاربر
Ali_Gh
مسئول جلسات
 
نوشته: 431
پیوستن: شنبه 7 دی 1387, 11:00 am
شهر: اهواز
Given: 51 thanks
Received: 189 thanks

Re: نحوه ی برپا سازی XAMPP در ابونتو

نوشتهاز NabiKAZ » پنج شنبه 31 اردیبهشت 1388, 3:34 am

Ali_Gh نوشته است:مشخصه که حسابی با پنگوئن ها مهشور هستین! ;)

به یکباره صدامون کن پنگوئن! خلاص!
عکس کاربر
NabiKAZ
مسئول وب‌سایت
 
نوشته: 142
پیوستن: شنبه 7 دی 1387, 8:26 am
شهر: اهواز
Given: 102 thanks
Received: 70 thanks

Re: نحوه ی برپا سازی XAMPP در ابونتو

نوشتهاز Ali_Gh » سه شنبه 6 بهمن 1388, 1:57 pm

امروز دوباره xampp رو نصب کردم، به یک مشکلی برخوردم که ظاهرا توی اینترنت قربانی‌های زیادی هم گرفته. پس من یک راهنما مطرح می‌کنم که شاید آسون به نظر برسه ولی خب امیدوارم مفید باشه:
یکی از مسائلی که در مورد Xampp وجود داره این هستش که فایل های صفحات وب در این نرم افزار باید در مسیر /opt/lampp/htdocs/ قرار داده بشه که طبیعتا برای کاربرای عادی مناسب نیست.
و اما راهکار: یک راهش دستکاری فایل آپاچی در مسیر /opt/lampp/etc به اسم httpd.conf می‌تونه باشه و در واقع تغییر پارامتر زیر:
کد: گزینش همه
DocumentRoot "/opt/lampp/htdocs"

که باید به جای /opt/lampp/htdocs، مسیری که مد نظرتون هست رو وارد ‌کنید.
بعدش می‌بایست سرور رو مجددا ریستارت کنید:
کد: گزینش همه
/opt/lampp/lampp restart

که البته این تغییر منجر به از دست رفتن دسترسی به محتویاتی که به صورت پیش فرض در مسیر /opt/lampp/htdocs قرار داده شده اند می‌شود.

اما راهکار دوم که به نظر من بهترین است: در این راهکار در مسیر /opt/lampp/htdocs یک لینک سمبولیک به مسیر مورد نظرمون می‌سازیم. فرض کنید این مسیر دلخواه این است: /home/username/Public
و اسم لینک سبمولیک مورد نظرمون هم myWeb است. اسم لینک سمبولیک رو موقع دسترسی به فایل‌های وب در مرورگر باید وارد کنیم. (قسمت تست عملیات را ببینید)
برای چنین مسیری در ترمینال به عنوان کاربر ریشه وارد می‌شویم:
کاربران غیر اوبونتو وارد می‌کنند:
کد: گزینش همه
su

کاربران اوبونتو وارد می‌کنند:
کد: گزینش همه
sudo su

حالا وارد می‌کنیم
کد: گزینش همه
ln -s /home/username/Public /opt/lampp/htdocs/myWeb


تست عملیات:
به این ترتیب لینک مورد نظر ما ساخته شده. برای تست درستی انجام کار یک فایل نمونه به اسم index.html در مسیر /home/username/Public بسازید یا از فایل ضمیمه استفاده کنید.
برای تست عملیات کافی است در نوار آدرس مرورگر وارد کنید.
کد: گزینش همه
http://localhost/myweb/

اگه همه چیز درست باشه باید بهتون صفحه‌ی مورد نظرتون رو نشون بده.

مشکل احتمالی :
مشکلی که معمولا پیش میاد صفحه‌ی Access forbidden! نشون داده می‌شه. علت این مسئله هم این می‌ةونه باشه که یک پوشه در مسیر /home/username/Public دسترسی غیر از 755 داره. نکته اینجاست که وب سرور از / شروع به وارد شدن به پوشه‌ها می‌کنه و اگه حتی یکی از پوشه‌های سر راهش دسترسی محدودتر از drwxr-xr-x داشته باشه متوقف می‌شه و این خطا رو نشون می‌ده.
پیوست ها
index.html.zip
فایل نمونه اچ تی ام ال برای تست کارکرد وب سرور
(427 بایت) 36 بار دریافت شده است
دست ها می سایم تا دری بگشایم،
به عبث می پایم تا به در کس آید،
در و دیوار به هم ریخته شان بر سرم می شکند
(نیما)
عکس کاربر
Ali_Gh
مسئول جلسات
 
نوشته: 431
پیوستن: شنبه 7 دی 1387, 11:00 am
شهر: اهواز
Given: 51 thanks
Received: 189 thanks

The following 3 users would like to thank Ali_Gh for his or her post:
moslem.b, NabiKAZ, totia

Re: نحوه ی برپا سازی XAMPP در ابونتو

نوشتهاز NabiKAZ » شنبه 17 بهمن 1388, 4:24 am

حالا که این بحث پیش اومد؛ چیزی که میخوام بگم شاید بی ارتباط به این بحث نباشه.

با اضافه کردن این دستور به انتهای فایل httpd.conf میتونید یه پورت خاص رو روی یه دایرکتوری تنظیم کنید:
کد: گزینش همه
<VirtualHost 127.0.0.1:8080>
DocumentRoot /opt/lampp/htdocs/project1/
</VirtualHost>
Listen 127.0.0.1:8080


یعنی در مورد مثال بالا با نوشتن این در مرورگر:

کد: گزینش همه
http://127.0.0.1:8080


میتونید به دایرکتوری project1 دسترسی داشته باشید.

مزیت اینکار درمورد پروژه های مستقل که قراره به صورت مطلق آدرس دهی بشن احساس میشه.
فرض کنید که پروژه های زیادی تحت دایرکتوری های مختلف در ریشه دارید که برای هر کدوم در برنامه نویسیتون باید /project1/ و /project2/ و... استفاده کنید. وضعیت وقتی حاد تر میشه که بخواهید این پروژه ها رو روی یه سایت مستقل آپلود کنید. اونوقت باید تمامی فایلها رو به / تبدیل کنید و همیشه حواستون باشه که به صورت لوکال یه جور آدرس بدید و روی وب سایت یه جور دیگه! با روش بالا نیازی به اینکار نیست و برای ریشه هر پروژه میشه یه پورت خاص تعریف کرد تا بعد از اون در برنامه هاتون فقط / رو استفاده کنید.


امیدوارم مفید بوده باشه.
عکس کاربر
NabiKAZ
مسئول وب‌سایت
 
نوشته: 142
پیوستن: شنبه 7 دی 1387, 8:26 am
شهر: اهواز
Given: 102 thanks
Received: 70 thanks

The following 2 users would like to thank NabiKAZ for his or her post:
Ali_Gh, totia

Re: نحوه ی برپا سازی XAMPP در ابونتو

نوشتهاز Ali_Gh » آدینه 7 اسفند 1388, 11:28 pm

مرسی نبی جون؛
حالا که بحث به اینجاها کشیده شد. می‌گم می‌دونی چطور می‌شه یه همچین آدرسی درست کرد؟
www2.domain.com
یا
www3.domain.com

و اگه یک توضیح مختصری هم بدی که این‌ها کجاها به‌ درد می‌خورن؟
دست ها می سایم تا دری بگشایم،
به عبث می پایم تا به در کس آید،
در و دیوار به هم ریخته شان بر سرم می شکند
(نیما)
عکس کاربر
Ali_Gh
مسئول جلسات
 
نوشته: 431
پیوستن: شنبه 7 دی 1387, 11:00 am
شهر: اهواز
Given: 51 thanks
Received: 189 thanks

Re: نحوه ی برپا سازی XAMPP در ابونتو

نوشتهاز NabiKAZ » پنج شنبه 2 اردیبهشت 1389, 7:20 pm

Ali_Gh نوشته است:مرسی نبی جون؛
حالا که بحث به اینجاها کشیده شد. می‌گم می‌دونی چطور می‌شه یه همچین آدرسی درست کرد؟
www2.domain.com
یا
www3.domain.com

و اگه یک توضیح مختصری هم بدی که این‌ها کجاها به‌ درد می‌خورن؟



سلام،

با پوزش از تاخیر در پاسخگویی.

www2 و www3 ساب دامینی برای دامین domain.com محسوب میشن. حتی همین www که مخفف World Wide Web هست و ابتدای تمام سایتها استفاده میشه در اصل یک ساب دامین محسوب میشه! شما هر ساب دامین رو میتونید به یک IP خاص وصل کنید و طبعاً هر IP بر روی یک سرور ست شده که اون سرور ممکنه سرویس خاصی رو ارائه بده. برای مثال www.domain.com میتونه به یک وب سرور متصل بشه و ftp.domain.com به یک ftp سرور. حالا www2.domain.com هم میتونه به یک سرور با سرویس خاص اشاره کنه!
البته اون سرور لزوماً سرویس متفاوتی ارائه نمیده. یعنی ممکنه چندین ساب دامین به سرور های متفاوت اما مشابه از لحاظ سرویس دهی و حتی محتوا اشاره کنند! این همون مفهوم میرور (mirror) هست که یکی از کاربردهای مهم اون تقسیم بار ترافیک بین سرورهای مختلفه.
یک استفاده دیگه از این ساب دامین ها رو ایرانی ها اختراع کردند(!!!) بدین صورت که وقتی یک سایت با نشانی www.domain.com ف*ی*لتر میشه، میان و یه ساب دامین به صورت www2.domain.com و یا l1.domain.com میساند و اون رو به روت سایت ریدایرکت میکنند، بدین صورت بازدیدکنندگان از این آدرس ها میتونن به سایت دسترسی داشته باشند.
حالا که متوجه شدی اینها چی هستند، فکر میکنم نحوهء ساخت ساب دامین دیگه نیاز به توضیح نداشته باشه.
لینک های کمکی: [+] [+] [+] [+]

حالا که این بحث پیش اومد بد نیست که در جریان این موضوع هم باشید که با توجه به گسترش سرور های اشتراکی و اینکه امروزه مخصوصاً در مورد سرورهای کوچک و متوسط معمولاً تمامی سرویس ها بر روی یک سرور واحد نصب میشه، عملاً www.domain.com و ftp.domain.com و mail.domain.com و غیره همه به یک IP و یک سرور اشاره میکنند، در نتیجه در زمان استفاده از هر یک از این سرویس ها در نرم افزار مربوطه لزومی نداره که حتماً نام ساب دامین ذکر بشه در نتیجه چه در مرورگر وب، چه در نرم افزار ftp و چه در نرم افزار ایمیل، تنها نوشتن اسم دامین domain.com کفایت میکند. این مسئله یک دو دستگی بین کاربران بوجود آورده، یک دسته افرادی که مخالف www. هستند و یک دسته موافقان www. و همین مسئله باعث شده دو وب سایت زیر ایجاد بشن که جالب هستند:
http://no-www.org
http://www.yes-www.org
در این مورد خوندن این مطلب قشنگ رو توصیه میکنم: نشانی‌هایی بدون www

اینم مختصر!
تشکر
نبی
عکس کاربر
NabiKAZ
مسئول وب‌سایت
 
نوشته: 142
پیوستن: شنبه 7 دی 1387, 8:26 am
شهر: اهواز
Given: 102 thanks
Received: 70 thanks


برگشت به دست نوشته های اعضا

اکنون هست

;کسانی که اکنون در این تالار هستند: کاربری نام ننوشته است کاربر و 0 میهمان

cron