در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

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

آموزش نصب 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

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

نویسنده : محمد نصیری

منبع : جزیره لینوکس و متن باز وب سایت توسینسو

هرگونه نشر و کپی برداری بدون ذکر منبع دارای اشکال اخلاقی می باشد

#آموزش_lamp #آموزش_نصب_phpmyadmin #نصب_LAMP_بر_روی_Ubuntu #آموزش_نصب_LAMP #آموزش_نصب_Mysql_در_لینوکس #راه_اندازی_هاست_شخصی_در_لینوکس #آموزش_نصب_سرور_lamp_در_اوبونتو #امنیت_lamp_سرور #کامپایل_و_نصب_LAMP_Server_در_لینوکس #آموزش_نصب_php__در_لینوکس #آموزش_نصب_آپاچی_سرور #آموزش_نصب_LAMP_بر_روی_ابونتو
42 نظر
hasti20
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
hasti20

ممنونم. من این دستوری که شما گفتین هم زدم شروع به اپدیت کرد ولی بعضی جاها 404Not Found رو نوشته و

باز هم مشکل قبلی رو دارم

hasti20
E: Some index files failed to download, they have been ignored, or old ones used instead.
محمد نصیری

وارد قسمت Software Sources بشید و ppa هایی که دچار conflict هستند یا 404 Not Found دادن رو حذف کنید و مجددا تلاش کنید

hasti20

از کدوم قسمت باید وارد software sources شد؟

محمد نصیری

در قسمت Other Software هست ، شما فایل source زیر رو علاوه بر این جریان پیدا کنید در مسیر زیر :

/etc/apt/sources.list

حالا خط زیر رو از داخل این فایل حذف کنید :

deb cdrom:[Ubuntu 11.10 _Oneiric Ocelot_ - Release amd64 (20111012)]/ dists/oneiric/main/binary-i386/
hasti20

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

mohandesamir

سلام دوست عزیز.مرسی از آموزش کامل و جامعی که گذاشتی.

من همه مراحل رو مو به مو انجام دادم و انجام هم شد.فقط دوتا مشکل دارم:

1.توی قسمت 24 که نوشتین یه فایل متنی رو باید ویرایش کنیم.اصلا داخل اون فایل extension نیست!!

2.توی قسمت 23 وقتی اون آدرس رو میزنم cant found page میاره!!

ممنون میشم جواب بدید.خیلی ضروری لازم دارم.مرسی

محمد نصیری

توجه کنید که فایل متنی گفته شده در صورتی وجود داره که PHPMyAdmin به درستی نصب شده باشه ، شما میگید به شما پیام Cant Found Page میده پس مراحل قبلی بصورت موفقیت آمیز نصب نشدن ، از ابتدا بررسی کنید در کدامیک از مراحل به خطا برخورد کردید ، PHPMyAdmin شما به درستی نصب نشده... قطعا در یکی از خطوط اولیه دچار مشکل شدید و ازش عبور کردید.

mohandesamir

دوست عزیز مرسی که جواب دادین

اون فایل متنی وجود داره ولی اون کلمه ای که شما گفتی توش نیست!

همه کارهای که گفتین رو موبه مو اجرا کردم و برای هرکدوم چند دقیقه وایسادم تا فایل هاش کامل دانلود بشه و نصب کامل بشه

راستی یه چیزی رو یادم رفت بگم.آپاچی رو که ریست میکردم یه پیغام خطایی میداد که دقیق یادم نیست چی بود!

در ضمن در هیچ کدوم از مراحل( غیر از اینایی که گفتم) به مشکل نخوردم

محمد نصیری

دقیقا مشلک اصلیتون همون آپاچی هست ، ببینید در لینوکس کوچکترین خطا باعث بروز مشکل میشه ، ببینید چه خطایی از آپاچی صادر میشده چون وب سرور آپاچی هسته PhpMyAdmin هست.

mohandesamir

بازم سلام و بازم ممنون از اینکه جواب میدین

الان دوباره طبق دستورات شما مرحله به مرحله رفتم.آپاچی نصب شد و تست هم کردم درست بود(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
mohandesamir

مرسی از جواب سریعتون

این کار رو کردم.

حالا که ریستارت میکنم این میاد:

...waiting

بعد چند ثانیه ok میده.فکر کنم ریستارت میشه درست میگم؟!

همه این کارهارو دوباره انجام دادم همه شون انجام میشه(مثل localhost و localhost/info.php ) ولی اون آخری (phpmyadmin) که نصبش تموم میشه بازم صفحه not found رو میاره !

mohandesamir

درضمن اون فایل متنی هم باز میشه.توش یه عالمه نوشته داره.شاید بیشتر از 200 خط! ولی extension توش نیست!

mohandesamir

الان نگاه کردم.نصب 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)

ممنون میشم بهم بگی مشکلم کجاست

mohandesamir

آخ آخ ببخشید اشتباه گفتم.این پیغام رو بعد از این دستور میده


gksudo gedit /etc/php5/apache2/php.ini
محمد نصیری

دستور رو به شکل زیر وارد کنید و نتیجه رو اعلام کنید :

sudo gksudo gedit /etc/php5/apache2/php.ini
mohandesamir

این دستور رو وارد کردم.همون فایل متنی که گفتم رو باز کرد

محمد نصیری

این دستور رو وارد کنید و بعد دستوری که در کامت قبلی بود رو مجددا استفاده کنید :

mv .gconfd/saved_state .gconfd/.saved_state
pkill -x gnome-session

mohandesamir

دوست عزیز مرسی از وقتی که میذاری و جواب میدی.طبق دستور رفتم و فایل متنی باز شد و اون سمی کالون رو برداشتم.فقط الان تنها مشکلی که هست اینه که صفحه

http://localhostphpmyadmin

بالا نمیاد.ممنون میشم اگه بازم راهنمایی کنید تا مشکلم حل بشه

راستی یه سوال: نمیشه بجاب phpmyadmin من بخوام Perl یا Python رو نصب کنم؟

اگه میشه فرقشون چیه؟

mohandesamir

آقای unity خواهشا راهنمایی کنید.مرسی

mohandesamir

سلام.بالاخره موفق شدم!!!

phpmyadmin رو پاک کردم دوباره نصب کردم.الان کامل نصب شد.از راهنمایی های شما هم تشکر میکنم.

فقط الان محیطش خیلی گنگه.آموزشی چیزی واسه کار کردن تو محیط phpmyadmin ندارید؟ممنون میشم اگه راهنمایی کنین

محمد نصیری

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

کمیل یوسفی کمالی

ضمن تشکر از آموزش خوبتون

فکر نمیکنم بتوان سایت هایی نظیر وردپرس و جوملا رو بر روی این سرور راه اندازی کرد

چرا که به ماژول های مختلفی نیاز داره که هنوز نصب نشده

ممنون میشم در این خصوص هم توضیح بدهید مهندس جان

محمد نصیری

شما همه چیزهایی که Open Source هستند رو می تونید روی این سیستم پیاده سازی کنید در واقع اون چیزی که ما به عنوان هاستینگ لینوکس میشناسیم و ماژول هامون رو اجرا می کنیم در پس زمینه همین LAMP یا امثال محیط های مدیریتی مثل این هستند بنابراین همه چیز رو میشه با تمامی ماژول ها پیاده سازی کرد بدون مشکل اما خوب در محیط های بزرگ طبیعتا از اوبونتو استفاده نمی کنن از نسخه های دیگه ای لینوکس مثل CentOS یا RedHat استفاده می کنن که بتونه جوابگوی نیاز تعداد زیادی کاربر باشه .

کمیل یوسفی کمالی

اینکه بنده عنوان کردم به شخصه تست کردم و در ادامه ی راه همش از عدم وجود ماژول های مختلف php و mysql و apache خطا میگیره

اوبونتو هم که بر پایه لینوکس Debian "یکی از قطب های لینوکس" هستش نسخه سرور داره و جدیدا با توجه به امکانات و رشد نسبتا خوبی که داشته طرفداران زیادی رو هم در کلاینت و هم در سرور به خود جذب کرده است

محمد نصیری

خوب دوست عزیز مشکل از روش راه اندازی بوده این طبیعی هست که زمانیکه شما میخاین روی لینوکس سرویسی رو راه اندازی کنید اول باید همه ماژول ها رو دریافت و نصب کنید که در وسط نصب دچار مشکل نشید ، بنده هم جوملا و هم Wordpressو حتی Sharetronix و انواع و اقسام نرم افزارهای Open Source رو نصب کردم و هیچ مشکلی نداشتم اگر قبلش به درستی همه چیز آزمایش بشه مشکلی ایجاد نخواهد شد ، حتما روشی که شما استفاده کردید برای نصب مشکل داشته ، مشکل رو عنوان کنید حل میشه دلیلی بر این نیست که سیستم عامل با این نرم افزارها مشکل داره ... موفق باشید

کمیل یوسفی کمالی

میشه لیست ماژول های مورد نیاز رو برای وردپرس و جوملا عنوان کنید مهندس جان ؟

محمد نصیری

این رو در قالب یک تاپیک جدید مطرح کنید چون در مورد موضوع این مقاله نیست ، اینجوری سریعتر جواب میگیرید. متشکرم

jenabictak

تا مرحله ۱۰ مو به مو انجام دادم ولی توی مرحله ۱۱ رو که اجرا میکنم

و البته وقتی میخوام آ\اچی رو رستارت کنم :

sudo etcinit.d/apache2 restart

* Restarting web server apache2 AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message

The requested<left>

<left> URL /info.php was not found on this server.

مرتضی کریمی

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

فقط یک سوال به نظرتون این دستور سریع تر و بهتر نیست واسه اوبونتو

sudo -s
apt-get update && apt-get upgrade && apt-get install lamp-server^ && apt-get install phpmyadmin

من خودم از این دستور استفاده میکنم و کامل هم نصب میشه به جای این که جدا جدا بخش های مختلف رو نصب کنم، تفاوتی بین این دستور بنده و دستور شما هست تو مواردی که نصب میشه؟

محمد نصیری

نه تفاوتی نیست ، دستور شما هم کاملا درست هست ، من فقط برای درک بهتر کار قسمت قسمت جدا کردم وگرنه همه اینها رو میشه در کنار هم اجرا کرد و مشکلی هم نیست ، حتی میشه Shell Script کرد و اجراش کرد.

dalvory

سلام

من LAMP رو روی Centos7 نصب کردم و وردپرس رو روی آن اجرا کردم ولی یه مشکلی دارم که دلیلش رو نمیدونم ممنونم میشم اگر راهنمایی بفرمایید

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

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

ممنون میشم راهنمایم بفرمایید

محمد نصیری

دوست عزیز لطفا از گزینه سوال بپرسید اقدام کنید سپاسگزارم

Ara5h

سلام

مهندس کانفیگ روی نسخه centos رو آموزشش رو نمی ذارید ؟

تو مبحث هاستینگ معمولا از نسخه centos استفاده می شه

محمد نصیری

توی دوره lpic2 کد ۲۰۲ به امید خدا خواهیم گفت

mm2014

با سلام

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

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

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

ببخشید اگر خیلی سوالم ابتدایی هست ُ من تازه کارم و تازه به لینوکس مهاجرت کردم و در ویندوز wamp این مشکلات رو نداشت.

محمد نصیری

لطفا در قالب گزینه سئوال بپرسید در جزیره مناسب مطرح کنید سپاسگزارم

hbohlooli

با سلام

من centos 7 رو نصب کردم

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

راهی برای نصب php و maridb و apache  وجود دارد ؟

چون این روش نصب شما نیاز به اتصال به اینترنت دارد

محمد نصیری

سلام و عرض ادب ، طبیعتا عنوان ما نصب در اوبونتو هست و داشتن اینترنت الزام هست ، سوالتون رو در جزیره لینوکس مطرح کنید تا دوستان بتونن بهتر راهنمایتون کنن

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره پاییزه می تونی امروز ارزونتر از فردا خرید کنی ....