توسعهء برنامه های وب در لینوکس

اکـسـیـژن

جمعه، 11 آبان 1386

توسعهء برنامه های وب در لینوکس

ارسال شده توسط امید در لینوکس, پی‌اچ‌پی در 15:17
روزی ۵۰ نفر این سوال رو از من می پرسند و ۵۰ نفر رو می بینم که با خودشون در این مورد درگیر اند، اینجا می نویسم تا دیگه جواب کسی رو ندم و کسی رو این شکلی(!) نبینم. :-)

همونطور که می دونید روی لینوکس شدیدا توصیه میشه با کاربر root وارد سیستم نشیم و این مورد باعث اذیت شدید کاربران ِ تازه-مهاجر-از-ویندوز میشه و عموما مدتی گیج می زنند که اکنون با این همه محدودیت دست و پا گیر باید چه کنند!

مطلبی که من می گم در مورد اوبونتو است و اینکه چطوری زمانی که دارید صفحات وب رو توسعه می دید و می خواین همزمان اونها رو توی مرورگر بررسی کنید، چیکار کنید. ضمن اینکه من اینجا فرض کردم شما چیزی به نام SVN یا CVS یا ... ندارید و فرض می کنم شما آپاچی ۲ را از طریق بسته های خود اوبونتو نصب کرده اید.
اول از همه یک ترمینال باز کنید و مراحل زیر را انجام دهید، دقت کنید که این فرمان ها را در کاربر root وارد نکنید.

۱- یک شاخه در شاخهء کاربری تون
یک شاخه در home directory خود باید بسازید، که تمام پروژه هاتون رو داخل اون بذارید. بد نیست نام این شاخه چیزی شبیه projects باشه، پس دستوری مشابه زیر را تایپ می کنیم. به جای omid نام کاربری خودتون رو بذارید.


mkdir /home/omid/projects


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

۲- یک هاست مجازی در آپاچی بسازید
ابتدا دستور زیر رو بنویسید تا یک فایل جدید در شاخهء زیر ایجاد شود. این شاخه در نسخه های لینوکسی که تحت دبیان می آیند (مثل اوبونتو)، شاخهء هاست های مجازی است. بهتره به جای omid یک کلمهء مناسب تر بذارید. شاید نام کاربری ای که باهاش لاگین می کنید مناسب باشه.


sudo nano /etc/apache2/sites-enabled/001-omid


سپس خطوط زیر را در پنجرهء nano بنویسید، دقت کنید که باز هم به جای کلمات omid، نام کاربری خود را بگذارید:


<VirtualHost *>
    ServerName omid
    DocumentRoot /home/omid/projects
    <Directory /home/omid/projects>
        Order deny,allow
        Deny from all
        Allow from 127.0.0.1
    </Directory>
</VirtualHost>


سپس با فشردن دکمهء CTRL+O و سپس Enter و پس از آن CTRL+X فایل را ذخیره کنید و از برنامه خارج شوید. و بعد از آن یک بار آپاچی را reload کنید.


sudo /etc/init.d/apache2 reload


اگر آخر اجرای این فرمان، در سمت راست کلمهء OK را مشاهده کردید که درست تنظیم کردید، در غیر این صورت، بعد از بررسی مجدد اگر نتوانستید مشکل را برطرف کنید، فایلی که تنظیم کردید رو اینجا بذارید تا بگم مشکلش کجاست.

۳- اشاره دادن دامنه به آی پی
در مرحلهء قبل گفتیم که کلمهء omid به آدرس /home/omid/projects اشاره کند، ولی الان مشکل اینجا است که omid باید به آی پی ۱۲۷.۰.۰.۱ اشاره کند و توی لینوکس میشه این کار رو بدون نصب دی ان اس انجام داد، پس دستور زیر را تایپ می کنیم:


sudo nano /etc/hosts


و در فایل باز شده، یک خط جدید ایجاد می کنیم (مکانش مهم نیست) و خط زیر رو می نویسیم:


127.0.0.1    omid


دقت کنید که کلمهء omid همون کلمه ای است که جلوی ServerName نوشتیم.
فایل رو با CTRL+O و Enter و CTRL+X ذخیره کنید و از nano خارج شوید.

خوب، تموم شد، حالا یک مرورگر باز کنید و omid (یعنی همون کلمه ای که جلوی ServerName نوشتید) رو توی مرورگر تایپ کنید.
نظر ها (10) | دنبالک ها (0)
Vote for articles fresher than 365 days!
Current karma: none, 0 vote(s)
2464 hits

دنبالک ها
یک آدرس دنبالک برای ارسال

هیچ دنبالکی وجود ندارد

نظر ها
نمایش نظرات به صورت (خطی | بند کشی شده)

بسیار ممنون :-)
#1 محسن حائری در 1386-08-13 10:57 (پاسخ)
great job
#2 hisitech در 1386-08-13 15:13 (پاسخ)
خيلي جالب بود استاد.

يك سوال بي ربط به مطلب كه نوشتين دارم

من هم از سرندپيتي استفاده ميكنم. اين دنبالك ها به چه دردي ميخوره ؟

بعضي روز ها 40 تا دنبالك برام ارسال ميشه كه هيچ كدوم هم به جاي درستي ختم نميشه. ممنون ميشم راهنمايي كنيد.
#3 پيام (سایت) در 1386-08-21 04:40 (پاسخ)
چاکریم.
یحتمل دارن بمبارونت می کنند.
نظرات رو تایید کن و مستقیم نمایش نده.
#3.1 امید (سایت) در 1386-08-21 12:13 (پاسخ)
سلام
دو نکته وحود داره:
- اون فایل مربوط به هاست مجازی باید در شاخه sites-available ایجاد بشه و بعد با دستور a2ensite SITE_NAME فعال بشه (که البته ابن دستور تقریبا فقط یک symbolic link میسازه!)
- در عبارت Order deny,allow نباید فاصله‌ای بین deny ویرگول و allow باشه!

مطلب خوب و مفیدی بود.
موفق باشید! ;-)
#4 علی ستاری (سایت) در 1386-09-08 12:21 (پاسخ)
سلام،
ممنون علی جان، به خاطر توضیحات اضافی و اون باگ که الان برطرف شد :-)
چاکریم :-)
#4.1 امید (سایت) در 1386-09-08 13:39 (پاسخ)
سلام ،
من بجاي nameserver خاص، از پورت اختصاصي استفاده ميکنم. مثلاً localhost:8081 به پروژه خاص اشاره ميکنه...
يکي از بيشترين استفاده هاي اين روش در مواقعي است که قراره پروژه از روت اجرا بشه، مثلا تمام مسيرهاي پروژه با / شروع ميشن. در اين صورت تنها راهش يک هاست مجازيه.

تشکر
#5 نبی (سایت) در 1386-09-14 16:04 (پاسخ)
به نظر من این کار بی مورده.
تو می تونی تعداد نامحدودی است توی فایل /etc/hosts بذاری و روی همش یک هاست مجازی تایید کنی. و خوب همشون از / آدرس دهی می شن.
#5.1 امید (سایت) در 1386-09-14 17:04 (پاسخ)
و در ویندوز...؟!
#5.1.1 نبی (سایت) در 1386-09-23 04:19 (پاسخ)
اگر ویندوز XP داری، تو شاخهء system32، شاخهء Driver (یا Drivers) یه شاخه هست به نام etc (اسم رو داشته باش!!!) و اونجا هم یه فایل بدون «پسوند» هست به نام hosts...

توی مابقی ویندوز های سرور (نسخه های نسبتا جدید) یا ویستا هم باید همچین چیزی باشه، جستجو کن :-)

برو خوش باش :-)
#5.1.1.1 امید (سایت) در 1386-09-23 05:23 (پاسخ)

ارسال نظر

Enclosing asterisks marks text as bold (*word*), underscore are made via _word_.
Standard emoticons like :-) and ;-) are converted to images.
BBCode format allowed
:'( :-) :-| :-O :-( 8-) :-D :-P ;-) 
E-Mail addresses will not be displayed and will only be used for E-Mail notifications.

To prevent automated Bots from commentspamming, please enter the string you see in the image below in the appropriate input box. Your comment will only be submitted if the strings match. Please ensure that your browser supports and accepts cookies, or your comment cannot be verified correctly.
CAPTCHA

 
نظرات ارسال شده قبل از نمایش داده شدن، باید مدیریت شوند.
 
 
این سایت توسط امید متقی راد با ایدهء اصلی از طرح ولادیمیر سیمو ویچ طراحی شده است و هرگونه کپی برداری از آن با ذکر منبع آزاد است.

خوراک‌ها

  • XML RSS 2.0 feed
  • XML RSS 2.0 نظر ها

ایمیل من

omi...@gmail.com

Google the Site

موضوعات

  • XML فایرفاکس (1)
  • XML لینوکس (10)
  • XML متفرقه (24)
  • XML چیستان (2)
  • XML پی‌اچ‌پی (18)
  • XML زنگ تفریح (2)
  • XML طراحی وب (4)

تمامی موضوعات

محبوب ترین مطالب

  • تقویم فارسی برای Google Personalized Homepage (113)
  • روش های نگهداری فیلم - بخش دوم - تبدیل فایل های تصویری (46)
  • کارت عروسی الکترونیکی (44)
  • تکامل چیست؟ (42)
  • روش های نگهداری فیلم - بخش سوم - تبدیل فایل های تصویری DVD (41)
  • زمین و گربه (40)
  • کاراکتر های فارسی در عکس توسط PHP (40)
  • بزرگ ترین عدد (36)
  • چگونگی فارسی سازی phpMyAdmin (32)
  • پی.اچ.پی ۵.۳ و تقویم فارسی (30)

آمار

آخرین نوشته: 1389-01-26 06:48
تعداد مطالب: 63
تعداد نظر ها: 896

لینک

  • Friends
    • Iman Raad
    • Ali Sattari
    • Armin Boroumand
    • Reza Behrouz
    • Abbas Esmaeeli
    • Ashkan Ghassemi
    • Emil Sedgh
    • Opatan
    • Sajad Kioumarsi
    • Amir Khatibzadeh
    • Milad Rastian
    • Morteza Zafari
    • Masoud Gheibi
    • Hadi Rezaee
    • Houtan Alghaspour
    • Mahdi Keramati
    • shaniaki
    • Hamid Hashemi
    • Behrouz Rad
    • Masoud
    • Ramin Farmani
    • Ali Farhadi
    • Nabi
    • Nima Shayafar
  • Other sites
    • Scientific Articles
    • Orisinal
  • OXYGEN Web Solutions
  • this blog
  • DynamicGrids
  • Serendipity

لینک های روزانه

مقایسه‌ی کرنل ویندوز و لینوکس
عضویت در تیم اهدای عضو
Who uses Linux?
ده تغییر مهم مهاجران به لینوکس!
بهینه سازی فایرفاکس
امنیت شبکه (باگ تراک)
طریقه توسعه افزونه، برای فایرفاکس
اینترنت اکسپلورر 7 را بمباران کنید
رفع مشکل حافظه فایرفاکس
نمایش محتویات cache شده در فایرفاکس

قبل | بعد

PageRank Counter

کپی برداری از مطالب سایت طبق لایسنس CC مجاز می باشد

Creative Commons License - Some Rights Reserved
Original content in this work is licensed under a Creative Commons License

نظر ها

علیرضا about کاراکتر های فارسی در عکس توسط PHP
د، 08.06.1389 20:55
ممنون از راهنماییتون مشکل از ورژن جدی د PHP هست که این bug رو داره
امید about کاراکتر های فارسی در عکس توسط PHP
د، 08.06.1389 11:51
من هم دلیل این اتفاق رو نمی‌دونم! اما مطمئنن مشکل از این تابع نیست، چون کار ا ین تابع چیز مت [...]
علیرضا about کاراکتر های فارسی در عکس توسط PHP
د، 08.06.1389 09:27
من نسخه های gd و mbs tring رو روی سرور و لوکال تست گرفتم. با هم مطابقت داشتن. هم ینطور از نسخه [...]
علیرضا about کاراکتر های فارسی در عکس توسط PHP
د، 08.06.1389 09:13
ممنونم از جوابتون من این کد رو با فون ت های مختلفی تست کرد م این دو تا عکس رو براتون آپلود ک [...]
امید about کاراکتر های فارسی در عکس توسط PHP
د، 08.06.1389 01:16
سلام، ممکنه مشکل از نسخه‌ی GD باشه که توی سرور نصب شده. یک phpinfo در لوکال و سرور بگیر و [...]
علیرضا about کاراکتر های فارسی در عکس توسط PHP
ی، 07.06.1389 18:33
سلام من از این کده ا استفاده کردم روی local درست جواب میده ولی وقتی آپلودش می کنم برخی از حر [...]
امید about کاراکتر های فارسی در عکس توسط PHP
ی، 07.06.1389 12:15
شرمنده دیر پاسخ می‌د م... محتوای فایل مشکل داره یا فقط نام خود فایل؟ کتاب‌خ انه‌ی GD به نظ [...]
محمد يوسفي about کاراکتر های فارسی در عکس توسط PHP
پ، 04.06.1389 06:31
آقا من يک پورتال LMS دارم . ولي در قسمت ريپورت ها وقتي از گز ارشات با فرمت اکسل ذ خيره سازي رو ا [...]
امید about روش های نگهداری فیلم - بخش دوم - تبدیل فایل های تصویری
ج، 29.05.1389 14:44
با این روشی که من گف تم (هر چند قدیمی است ) تست کن. اگر اروری داد، بهم بگو. پ. ن: چون من فایل [...]
babak about روش های نگهداری فیلم - بخش دوم - تبدیل فایل های تصویری
ج، 29.05.1389 11:04
من از نرم افزار allo k 3gp psp mp4 ipod v ideo converter استفا ده می کنم بدین صورت که ابتدا فایل [...]

مدیریت وبلاگ

باز کردن صفحه ورود