درخواست های ارتباط
جستجو
لیست دوستان من
صندوق پیام
همه را دیدم
  • در حال دریافت لیست پیام ها
صندوق پیام
رویدادها
همه را دیدم
  • در حال دریافت لیست رویدادها
همه رویدادهای من
دوره های مرتبط
دوره های توسینسو
دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell
مدرس: محمد عابدینی
این دوره را در 19 قسط خریداری کنید
دوره آموزشی راه اندازی سرویس های تحت شبکه در لینوکس CentOS
مدرس: آرش حیدری
این دوره را در 12 قسط خریداری کنید
دوره اموزشي فوق تخصصي سيستم عامل لينوكس RHCSA قسمت اول
مدرس: علیرضا سیفی و هومن برازنده
این دوره را در 10 قسط خریداری کنید
دوره آموزشی بین المللی لینوکس LPIC1 کد 102
مدرس: محمد نصیری
این دوره را در 16 قسط خریداری کنید
گام به گام تخصصی مدیریت و پیکربندی سرورها با Ansible در لینوکس
مدرس: مجتبی اسمائی
این دوره را در 10 قسط خریداری کنید
دوره آموزشی بین المللی لینوکس LPIC2 کد 202
مدرس: امیرحسین احمدی
این دوره را در 29 قسط خریداری کنید
دوره آموزشی کنترل پنل هاستینگ CWP
مدرس: فربد رستم صولت
این دوره را در 6 قسط خریداری کنید
دوره آموزشی بین المللی لینوکس LPIC2 کد 201
مدرس: محمد نصیری
این دوره را در 27 قسط خریداری کنید
دوره آموزشی راه اندازی ایمیل سرور iRedMail در OpenBSD
مدرس: محمد عابدینی
این دوره را در 2 قسط خریداری کنید
دوره آموزشی Linux Essentials = دریچه ورود شما به دنیای لینوکس
مدرس: محمد نصیری
این دوره را در 17 قسط خریداری کنید
دوره آموزشی رایگان نصب انواع لینوکس بصورت عادی و Dual Boot
مدرس: محمد عابدینی
این دوره را در 4 قسط خریداری کنید
دوره آموزشی مقدماتی BASH Scripting در لینوکس
مدرس: مجتبی اسمائی
این دوره را در 10 قسط خریداری کنید
دوره آموزشی بین المللی لینوکس LPIC1 کد 101
مدرس: محمد نصیری
این دوره را در 18 قسط خریداری کنید
آموزش نصب سیستم عامل اندروید روی کامپیوترهای شخصی با Android PC
مدرس: محمد عابدینی
این دوره را در 1 قسط خریداری کنید
دوره آموزشی جامع CentOS Web Panel یا CWP
مدرس: کاظم تقندیکی
این دوره را در 10 قسط خریداری کنید

آموزش قدم به قدم و تصویری نصب و راه اندازی LAMP در اوبونتو

39 نظرات
651 بازدیدها
آموزش نصب LAMP


در این آموزش قصد دارم به شما نحوه نصب و راه اندازی سرویس های LAMP در اوبونتو را آموزش بدهم . LAMP یک واژه مخفف است که ترکیبی از کلمات Linux ، Apache ، MySQL و PHP یا در برخی اوقات Perl یا Python هم می باشد. با نصب این نرم افزارها شما می توانید به راحتی و بدون نیاز به خرید هاست یا هر چیز اضافی یک سرویس هاستینگ شخصی راه اندازی کرده و سیستم های مدیریت محتوای خود از جمله وردپرس یا جوملا و ... را بر روی آن نصب و راه اندازی کنید . این سرویس های مدیریت محتوا به دلیل رایگان بودن هزینه های شما را خیلی پایین می آورد .تا حد توان سعی دارم آموزشی را به شما ارائه بدهم که بتوانید در بیشتر نسخه های مختلف اوبونتو آن را اجرایی کنید ، آموزش ما بر اساس اوبونتو 10.4 است اما شما بیشتر این موارد را براحتی میتوانید در نسخه های بالاتر نیز انجام دهید .

علاوه بر این مسائل اگر در زمینه برنامه نویسی PHP فعالیت می کنید این کار می توانید به شما در تست و طراحی نرم افزار بسیار موثر باشد . در این آموزش نیازی نیست که شما با لینوکس آشنایی زیادی داشته باشید و صرفا دارا بودن یک مقدار آشنایی با این سیستم عامل کفایت می کند. برای نصب و راه اندازی LAMP به ترتیب مراحل زیر را انجام دهید ، فرض را بر این گذاشته ایم که شما آدرس IP مناسب را به سیستم عامل خود داده اید و در این مورد توضیحی ارائه نخواهیم داد ، سعی کنید که مراحل را حتما به ترتیب انجام دهید و به تمامی خطاهای احتمالی که سیستم به شما می دهد دقت کنید ، برخی اوقات همین خطاها میتواند باعث مختل شدن ادامه عملیات شود ، به ادامه مطلب توجه کنید :

1-ابتدا به مسیر زیر بروید و ترمینال خط فرمان را اجرا کنید :
Applications > Accessories > Terminal
2-در مرحله دوم ابتدا دستورات زیر را برای بروز رسانی سیستم عامل و ماژول ها وارد کنید :
apt-get upgrade  
apt-get update

3-سپس دستور زیر را برای نصب آپاچی سرور بر روی سرور وارد کنید :
aptitude install apache2

نکته : دو دستور apt-get update و apt-get upgrade اختیاری هستند اما ترجیحا برای بروز رسانی و جلوگیری از بروز مشکلات بکار برده می شود ، در تمامی مراحل وارد کردن دستور بایستی از کاربری با دسترسی مدیریتی مانند کاربر root استفاده کنید ، برای اینکه در مراحل نصب به مشکلی از بابت دسترسی ها مواجه نشوید از دستور sudo در ابتدای تمامی دستورات وارد شده خود در خط فرمان استفاده کنید . ترجیحا بعد از انجام هر مرحله ، درستی و صحت انجام عملیات را تست کنید .

4-در این مرحله آپاچی سرور نصب شده است و سرور آماده سرویس دهی است ، برای اطمینان از کارکد درست سرور آپاچی آدرس زیر را در مرورگر خود به شکل زیر وارد کند ، اگر عملیات به درستی انجام شده باشد تصویر زیر را مشاهده خواهید کرد که آپاچی درست کار می کند :
http://localhost/

تست نصب آپاچی سرور


5-پوشه پیشفرض در آپاچی در مسیر varwww/ قرار دارد ، اما برای انجام تنظیمات دیگر مربوط به آپاچی سرور می توانید به مسیرها و فایل های زیر مراجعه کنید :
/etc/apache2/apache2.conf
/etc/apache2 directory such as /etc/apache2/mods-enabled (برای ماژول های آپاچی) 
/etc/apache2/sites-enabled (برای هاست های مجازی)
/etc/apache2/conf.d
6-مرحله بعدی نصب سرویس PHP می باشد که به شکل زیر انجام می شود ، ابتدا دستور زیر را وارد می کنیم :
aptitude install php5 libapache2-mod-php5
7-بعد از انجام این مرحله سرویس آپاچی را یکبار ری استارت می کنیم :
 /etc/init.d/apache2 restart
8-حال بایستی صحت نصب PHP را تست کنیم ، برای اینکار یک فایل در سرور آپاچی ایجاد می کنیم که نسخه کاملی از اطلاعات مربوط به PHP نصب شده را به ما نمایش می دهد ، این فایل را در آپاچی سرور قرار داده و از طریق مرورگر به آن متصل می شویم ، مراحل ساخت این فایل به شرح زیر است :
9-ابتدا یک فایل ایجاد کرده و توسط تابع info مشخصات PHP را در آن قرار می دهیم :
sudo gedit /var/www/info.php
10-فایل را با استفاده از ویرایشگر gedit باز کرده و دستور زیر را در آن وارد کرده و آن را ذخیره می کنیم :
 <?php phpinfo(); ?>
11-آدرس زیر را در مرورگر وارد کرده و در صورت صحت نصب PHP به ما تصویر زیر نمایش داده خواهد شد :
http://localhost/info.php
تست نصب درست PHP


12-خوب تا این مرحله سرور آپاچی و سرویس PHP به درستی نصب شده اند و نوبت به نصب سرویس MySQL میرسد که به خط فرمان رفته و دستور زیر را وارد میکنیم :
sudo apt-get install mysql-server 
نصب MySQL


13-برای اینکه پکیج MySQL ما به درستی کار کند ترجیحا موارد زیر را نیز نصب می کنیم :
14-ابتدا دستور زیر را وارد کنید :
aptitude search php5
15-سپس دستور زیر را وارد کنید :
aptitude install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-json
16-حال با وارد کردن دستور زیر کنسول مدیریتی MySQL را نصب می کنیم :
sudo apt-get install mysql-admin
17-Gnome را ری استارت می کنیم :
killall gnome-panel
18-در ادامه دستور زیر را وارد کنید تا library های مورد نیاز نصب شوند :
sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin
19-در حین نصب از شما سئوالاتی پرسیده می شود که بایستی به آنها جواب دهید ، جواب چندان سختی ندارد البته ...

نصب Mysql


نصب Mysql


نصب Mysql


20-با ویرایش کردن این فایل میتوانید تنظیمات IP سیستم را تعیین کنید ، در صورت تغییر حتما سیم کولن را بردارید :
gksudo gedit /etc/mysql/my.cnf
21-طبق معمول سرویس آپاچی را با استفاده از دستور زیر ری استارت کنید :
 /etc/init.d/apache2 restart
22-حال نوبت به نصب نرم افزار مدیریت پایگاه داده MySQL یا phpmyadmin می رسد ، ابتدا دستور aptitude install phpmyadmin را در خط فرمان وارد کنید .

23-بعد از وارد کردن دستور بالا می توانید با وارد کردن آدرس زیر به صفحه اول phpmyadmin وارد شوید ، در صورت درست بودن تنظیمات صفحه زیر را مشاهده خواهید کرد :
http://localhost/phpmyadmin/
کنسول phpmyadmin


24- هنوز کار ما بصورت کامل انجام نشده است ، بایستی فایل زیر را باز کرده و سمی کولون ابتدای خط پایین را برداریم و مجددا فایل را ذخیره کنیم :
gksudo gedit /etc/php5/apache2/php.ini
;extension=mysql.so
25-مجددا و به امید خدا برای آخرین بار آپاچی را ری استارت می کنیم :
sudo /etc/init.d/apache2 restart

در حال حاضر سرور شما آماده سرویس دهی به نرم افزار تحت وب شما می باشد ، امیدوارم که مورد نوجه شما دوستان قرار گرفته باشد در صورت بروز هر مشکل در نصب این سیستم در ادامه همین مقاله مشکل را مطرح سازید .

نویسنده : محمد نصیری
منبع : جزیره لینوکس و متن باز وب سایت توسینسو
هرگونه نشر و کپی برداری بدون ذکر منبع دارای اشکال اخلاقی می باشد
برچسب ها
مطالب مرتبط

در حال دریافت اطلاعات

نظرات
  • root@ubuntu:/home/adminstrator# apt-get install apache2
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    E: Unable to locate package apache2
    
    
    
    برای رفع این مشکل باید چکار کرد؟ ممنون میشم راهنماییم کنید.
  • دستور زیر رو بعد از اتصال ابونتو به اینترنت وارد کنید و مجددا سعی کنید
    sudo apt-get update
    
  • ممنونم. من این دستوری که شما گفتین هم زدم شروع به اپدیت کرد ولی بعضی جاها 404Not Found رو نوشته و
    باز هم مشکل قبلی رو دارم
  • E: Some index files failed to download, they have been ignored, or old ones used instead.
    
  • وارد قسمت Software Sources بشید و ppa هایی که دچار conflict هستند یا 404 Not Found دادن رو حذف کنید و مجددا تلاش کنید
  • از کدوم قسمت باید وارد software sources شد؟
  • در قسمت Other Software هست ، شما فایل source زیر رو علاوه بر این جریان پیدا کنید در مسیر زیر :
    /etc/apt/sources.list
    
    حالا خط زیر رو از داخل این فایل حذف کنید :
    deb cdrom:[Ubuntu 11.10 _Oneiric Ocelot_ - Release amd64 (20111012)]/ dists/oneiric/main/binary-i386/
    
  • با نصب نسخه جدید اوبونتو مشکل حل شد. با تشکر فراوان از شما
  • سلام دوست عزیز.مرسی از آموزش کامل و جامعی که گذاشتی.
    من همه مراحل رو مو به مو انجام دادم و انجام هم شد.فقط دوتا مشکل دارم:
    1.توی قسمت 24 که نوشتین یه فایل متنی رو باید ویرایش کنیم.اصلا داخل اون فایل extension نیست!!
    2.توی قسمت 23 وقتی اون آدرس رو میزنم cant found page میاره!!
    ممنون میشم جواب بدید.خیلی ضروری لازم دارم.مرسی
  • توجه کنید که فایل متنی گفته شده در صورتی وجود داره که PHPMyAdmin به درستی نصب شده باشه ، شما میگید به شما پیام Cant Found Page میده پس مراحل قبلی بصورت موفقیت آمیز نصب نشدن ، از ابتدا بررسی کنید در کدامیک از مراحل به خطا برخورد کردید ، PHPMyAdmin شما به درستی نصب نشده... قطعا در یکی از خطوط اولیه دچار مشکل شدید و ازش عبور کردید.
  • دوست عزیز مرسی که جواب دادین
    اون فایل متنی وجود داره ولی اون کلمه ای که شما گفتی توش نیست!
    همه کارهای که گفتین رو موبه مو اجرا کردم و برای هرکدوم چند دقیقه وایسادم تا فایل هاش کامل دانلود بشه و نصب کامل بشه
    راستی یه چیزی رو یادم رفت بگم.آپاچی رو که ریست میکردم یه پیغام خطایی میداد که دقیق یادم نیست چی بود!
    در ضمن در هیچ کدوم از مراحل( غیر از اینایی که گفتم) به مشکل نخوردم
  • دقیقا مشلک اصلیتون همون آپاچی هست ، ببینید در لینوکس کوچکترین خطا باعث بروز مشکل میشه ، ببینید چه خطایی از آپاچی صادر میشده چون وب سرور آپاچی هسته PhpMyAdmin هست.
  • بازم سلام و بازم ممنون از اینکه جواب میدین
    الان دوباره طبق دستورات شما مرحله به مرحله رفتم.آپاچی نصب شد و تست هم کردم درست بود(localhost )
    ولی وقتی سرویس آپاچی رو ریست میکنم این پیغام رو میده.خواهش میکنم چک کنید ببینید مشکلش از کجاست:
    restarting web server apache2
    apache2 : could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for servername
    
    میدونم که اون آدرس لوپ بک هست و نباید استفاده بشه ولی نمیدونم چجوری درستش کنم!
    در ضمن من اوبونتو رو روی vmware نصب کردم و با nat بهش اینترنت میدم
    پیشاپیش ممنون از پیگیری و جوابتون!
  • برای رفع این مشکل کافیه فایل http.conf رو باز کنی و تغییرات زیر رو بدی ، این دستور رو بزن تا فایل باز بشه :
    sudo gedit /etc/apache2/httpd.conf
    
    بعد میبین که فایل خالیه ، این متن زیر رو واردش کن :
    ServerName localhost
    
    فایل رو ذخیره کن و مجددا سرویس رو restart کن
    sudo /etc/init.d/apache2 restart
    
  • مرسی از جواب سریعتون
    این کار رو کردم.
    حالا که ریستارت میکنم این میاد:
    ...waiting
    بعد چند ثانیه ok میده.فکر کنم ریستارت میشه درست میگم؟!
    همه این کارهارو دوباره انجام دادم همه شون انجام میشه(مثل localhost و localhost/info.php ) ولی اون آخری (phpmyadmin) که نصبش تموم میشه بازم صفحه not found رو میاره !

  • درضمن اون فایل متنی هم باز میشه.توش یه عالمه نوشته داره.شاید بیشتر از 200 خط! ولی extension توش نیست!
  • الان نگاه کردم.نصب phpmyadmin رو که انجام دادم این پیغام رو میده

    gconf error :failed to contact configuration server; some possible causes are thatyou need to enable tcp/ip networking for orbit, or you have stale nfs looks due to a system crash. see http://projects.gnome.org/gconf/for information.(details -1:failed to get connection to session : did not receive a reply. possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken)
    
    ممنون میشم بهم بگی مشکلم کجاست
  • آخ آخ ببخشید اشتباه گفتم.این پیغام رو بعد از این دستور میده

    
    gksudo gedit /etc/php5/apache2/php.ini
    
  • دستور رو به شکل زیر وارد کنید و نتیجه رو اعلام کنید :
    sudo gksudo gedit /etc/php5/apache2/php.ini
    
  • این دستور رو وارد کردم.همون فایل متنی که گفتم رو باز کرد
  • این دستور رو وارد کنید و بعد دستوری که در کامت قبلی بود رو مجددا استفاده کنید :
    mv .gconfd/saved_state .gconfd/.saved_state
    pkill -x gnome-session
    
    
  • دوست عزیز مرسی از وقتی که میذاری و جواب میدی.طبق دستور رفتم و فایل متنی باز شد و اون سمی کالون رو برداشتم.فقط الان تنها مشکلی که هست اینه که صفحه
    http://localhostphpmyadmin
    بالا نمیاد.ممنون میشم اگه بازم راهنمایی کنید تا مشکلم حل بشه
    راستی یه سوال: نمیشه بجاب phpmyadmin من بخوام Perl یا Python رو نصب کنم؟
    اگه میشه فرقشون چیه؟
  • آقای unity خواهشا راهنمایی کنید.مرسی
  • سلام.بالاخره موفق شدم!!!
    phpmyadmin رو پاک کردم دوباره نصب کردم.الان کامل نصب شد.از راهنمایی های شما هم تشکر میکنم.
    فقط الان محیطش خیلی گنگه.آموزشی چیزی واسه کار کردن تو محیط phpmyadmin ندارید؟ممنون میشم اگه راهنمایی کنین
  • خوشحالم از اینکه مشکل حل شد ، لطفا سئوالتون رو در قالب یک تاپیک جدید در تالار گفتگو مطرح کنید. متشکرم
  • ضمن تشکر از آموزش خوبتون
    فکر نمیکنم بتوان سایت هایی نظیر وردپرس و جوملا رو بر روی این سرور راه اندازی کرد
    چرا که به ماژول های مختلفی نیاز داره که هنوز نصب نشده
    ممنون میشم در این خصوص هم توضیح بدهید مهندس جان
  • شما همه چیزهایی که Open Source هستند رو می تونید روی این سیستم پیاده سازی کنید در واقع اون چیزی که ما به عنوان هاستینگ لینوکس میشناسیم و ماژول هامون رو اجرا می کنیم در پس زمینه همین LAMP یا امثال محیط های مدیریتی مثل این هستند بنابراین همه چیز رو میشه با تمامی ماژول ها پیاده سازی کرد بدون مشکل اما خوب در محیط های بزرگ طبیعتا از اوبونتو استفاده نمی کنن از نسخه های دیگه ای لینوکس مثل CentOS یا RedHat استفاده می کنن که بتونه جوابگوی نیاز تعداد زیادی کاربر باشه .
  • اینکه بنده عنوان کردم به شخصه تست کردم و در ادامه ی راه همش از عدم وجود ماژول های مختلف php و mysql و apache خطا میگیره
    اوبونتو هم که بر پایه لینوکس Debian "یکی از قطب های لینوکس" هستش نسخه سرور داره و جدیدا با توجه به امکانات و رشد نسبتا خوبی که داشته طرفداران زیادی رو هم در کلاینت و هم در سرور به خود جذب کرده است
  • خوب دوست عزیز مشکل از روش راه اندازی بوده این طبیعی هست که زمانیکه شما میخاین روی لینوکس سرویسی رو راه اندازی کنید اول باید همه ماژول ها رو دریافت و نصب کنید که در وسط نصب دچار مشکل نشید ، بنده هم جوملا و هم Wordpressو حتی Sharetronix و انواع و اقسام نرم افزارهای Open Source رو نصب کردم و هیچ مشکلی نداشتم اگر قبلش به درستی همه چیز آزمایش بشه مشکلی ایجاد نخواهد شد ، حتما روشی که شما استفاده کردید برای نصب مشکل داشته ، مشکل رو عنوان کنید حل میشه دلیلی بر این نیست که سیستم عامل با این نرم افزارها مشکل داره ... موفق باشید
  • میشه لیست ماژول های مورد نیاز رو برای وردپرس و جوملا عنوان کنید مهندس جان ؟
  • این رو در قالب یک تاپیک جدید مطرح کنید چون در مورد موضوع این مقاله نیست ، اینجوری سریعتر جواب میگیرید. متشکرم
  • این پست حذف شده است
    دلیل حذف:

  • سلام مهندس ممنون بابت مطلب کامل و خوبتون
    فقط یک سوال به نظرتون این دستور سریع تر و بهتر نیست واسه اوبونتو
    sudo -s
    apt-get update && apt-get upgrade && apt-get install lamp-server^ && apt-get install phpmyadmin
    
    من خودم از این دستور استفاده میکنم و کامل هم نصب میشه به جای این که جدا جدا بخش های مختلف رو نصب کنم، تفاوتی بین این دستور بنده و دستور شما هست تو مواردی که نصب میشه؟
  • نه تفاوتی نیست ، دستور شما هم کاملا درست هست ، من فقط برای درک بهتر کار قسمت قسمت جدا کردم وگرنه همه اینها رو میشه در کنار هم اجرا کرد و مشکلی هم نیست ، حتی میشه Shell Script کرد و اجراش کرد.
  • سلام
    من LAMP رو روی Centos7 نصب کردم و وردپرس رو روی آن اجرا کردم ولی یه مشکلی دارم که دلیلش رو نمیدونم ممنونم میشم اگر راهنمایی بفرمایید

    وقتی آدرس سایت وردپرسم را روی دیگر کامپیوترهای شبکه میزنم حدود 20 ثانیه طول میشکه تا لود بشه ولی آدرس phpmyadmin و یا info.php بسیار سریع باز میشن، ناگفته نماند که روی ورد پرس هنوز چیزی نصب نکردم و در حالت نصب اولیه هست ولی بااین حال مشکل کندی لود شدن رو دارم
    درحالی که روی خود سرور لینوکسی Centos7 همه چیز از جمله خود وردپرس به سرعت باز میشه و مشکل فقط زمانی است که روی کامپیوترهای دیگر موجد در شبکه، آدرس فراخوانی میشه!

    ممنون میشم راهنمایم بفرمایید
  • دوست عزیز لطفا از گزینه سوال بپرسید اقدام کنید سپاسگزارم
  • سلام
    مهندس کانفیگ روی نسخه centos رو آموزشش رو نمی ذارید ؟
    تو مبحث هاستینگ معمولا از نسخه centos استفاده می شه
  • توی دوره lpic2 کد ۲۰۲ به امید خدا خواهیم گفت
  • با سلام

    من روی لپ تاپ خودم centos 7 نصب کردم و LAMP رو هم نصب کردم. فقط با این تفاوت که بجای mysql من از mariadb استفاده کردم و phpmyadmin هم نصب هست.

    سوال من اینه : خب حالا اینا همه نصب شد . حالا چطوری باید یک IDE مثل Visual Studio Code یا Atom رو به این سرور Apache وصل کنم ؟ در واقع سوال من اینه ما الان وسایل کار رو داریم چطور کد هامون رو به Apachi وصل کنیم تا توی مرورگر نشون بده حاصل کد مون رو ؟

    اگر مقدور هست روی Atom توضیح بدید . مرسی از وقتی که میزارید و مرسی از سایت مرجع و خوب تون .

    ببخشید اگر خیلی سوالم ابتدایی هست ُ من تازه کارم و تازه به لینوکس مهاجرت کردم و در ویندوز wamp این مشکلات رو نداشت.
  • لطفا در قالب گزینه سئوال بپرسید در جزیره مناسب مطرح کنید سپاسگزارم

برای ارسال نظر ابتدا به سایت وارد شوید

arrow