اطلاعیه

بستن
No announcement yet.

آموزش کامل نصب Lamp بر روی اوبونتو و فدورا

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    آموزش کامل نصب Lamp بر روی اوبونتو و فدورا

    درباره LAMP :
    LAMP مجموعه ای از نرم افزار ها می باشد که به منظور ایجاد و اجرا سرور به کار میروند.هر حرف LAMP معنی خاصی میدهد.

    Linux Operation System

    Apache Web Server

    MySQL Database


    PHP,Python,Perl (این آموزش تنها پی اچ پی را پوشش میدهد)

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

    کد PHP:
    sudo apt-get update 
    به روز رسانی مخازن سیستم عامل فدورا-دستورات زیر را وارد نمایید :

    کد PHP:
    yum update 
    مرحله اول : نصب آپاچی
    برای نصب وب سرور آپاچی بر روی اوبونتو دستور زیر را وارد نمایید :

    کد PHP:
    sudo apt-get install apache2 
    و برای نصب وب سرور آپاچی بر روی فدورا دستور زیر را وارد نمایید :

    کد PHP:
    sudo yum install httpd 
    ما در اینجا از sudo استفاده کردیم که بعد از وارد کردین این کد ها از شما درخواست میکند که رمز عبور خود را وارد نمایید.

    بعد از اتمام نصب به این صورت میتوانید آپاچی را در سیستم فدورا به حالت اجرا دربیاورید :

    کد PHP:
    sudo service httpd start 
    در فدورا ۲۰ بجای دستور بالا (در صورت جواب ندادن دستور بالا) از این دستور استفاده نمایید :

    کد PHP:
    systemctl start httpd.service 
    حال به آدرس localhost و یا IP خودتون مراجعه کنید. باید صفحه ای مانند یکی از تصاویر زیر را ببینید :

    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	default_apache.png نمایش ها:	1 اندازه:	267.3 KB شناسه:	17868

    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	beOrM.png نمایش ها:	1 اندازه:	176.3 KB شناسه:	17869



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

    برای نصب MySQL بر روی اوبونتو کار های زیر را انجام دهید :

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

    کد PHP:
    sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql 
    در طول نصب از شما میخواد که رمز عبور برای نام کاربری “root” یا “ریشه” را وارد کنید. این اکانت همان اکانت مدیریت کل MySQL خواهد شد.

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

    کد PHP:
    sudo mysql_secure_installation 
    در اینجا اول از شما میپرسد که آیا میخواهید رمز عبور خودرا تغییر دهید. شما n را تایپ کنید تا پسورد شما تغییر نکند. سپس مرتب Enter را بزنید تا تمام تنظیمات پیش فرض اعمال شوند. هم اکنون کمی پایگاه داده شما امن تر شده است.

    برای نصب MySQL بر روی فدورا کار های زیر را انجام دهید :

    ابتدا دستور زیر را وارد نمایید تا MySQL نصب و اجرا شود :

    کد PHP:
    sudo yum install mysql mysql-server 
    کد PHP:
    sudo service mysqld start 
    در فدورا بیست برای شروع MySQL از این دستور استفاده نمایید :

    کد PHP:
    systemctl start mysqld.service 
    در طول نصب MySQL دو بار از شما درخواست دسترسی میخواهد که باید قبول کنید. بعد از اتمام از طریق دستور زیر میتوانید برای MySQL خود رمز عبور قرار دهید :

    کد PHP:
    sudo /usr/bin/mysql_secure_installation 
    برای تغییر رمزعبور نیاز به رمز عبور مدیر سیستم می باشد.

    بعد از وارد کردن از شما میخواد که دستور روت MySQL را وارد نمایید. در بیشتر اوقات دقیقا بعد از نصب MySQL شما هیچ رمز عبوری انتخاب نکردید. پس چیزی تایپ نکنید و Enter را فشار دهید :
    کد PHP:
    Enter current password for root (enter for none):
    OKsuccessfully used passwordmoving on... 
    بعد از این از شما میخواهد که رمز عبور MySQL اکانت روت را انتخاب نمایید. دکمه y را فشار داده و سپس enter را بزنید.

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

    مرحله سوم : نصب PHP
    پی اچ پی یک زبان اسکریپتی بسیار قدرتمند می باشد که بر روی قسمت وب تمرکز کرده و در آن نیز بسیار موفق می باشد. با زبان پی اچ پی میتوان اطلاعات را به صورت پویا در آورد و همچنین به MySQL متصل شد.

    برای نصب PHP بر روی اوبونتو کار های زیر را انجام دهید :

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

    کد PHP:
    sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt 
    البته نصب افزونه php5-mcrypt با apt-get بهترین روش نمی باشد ولی در جهت کامل شدن آموزش ما در اینجا این افزونه رو هم نصب میکنیم.

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

    در ادامه apache طوری تنظیم شده که ابتدا فایل های index.html را باز کند و اگر index.html موجود نبود index.php را باز کند. اگر مایل به تغییر این گزینه می باشید در داخل ترمینال دستور زیر را وارد نمایید :

    کد PHP:
    sudo nano /etc/apache2/mods-enabled/dir.conf 
    البته شما میتونین از برنامه مورد علاقه خودتون برای ویرایش (مانند vim و یا gedit) استفاده کنید.

    صفحه باز شده باید اینگونه باشد :
    کد PHP:
    <IfModule mod_dir.c>
        
    DirectoryIndex index.html index.cgi index.pl <strong>index.php</strongindex.xhtml index.htm
    </IfModule
    ما میخواهیم index.php که در کد بالا به صورت تو پر نشان داده شده را به قبل از index.html و بعد DirectoryIndex اضافه کنیم. کد باید در انتها به این صورت باشد :
    کد PHP:
    <IfModule mod_dir.c>
        
    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
    </IfModule
    اگر با nano فایل را باز کرده باشید برای ذخیره کردن فایل باید دکمه های ctrl+X را با هم فشار دهید. سپس دکمه y را منزله تایید کردن برای ذخیره فشار داده و enter را وارد کنید. کار تمام است. حال apache را دوباره راه اندازی میکنیم :

    کد PHP:
    sudo service apache2 restart 
    اگر در هنگام ریستارت apache خطایی دریافت کردید فایل بالا را دوباره باز کنید و اینبار در ویرایش دقت نمایید.

    برای بالا بردن کارایی پی اچ پی و نصب احتیاجات ما. میتوانیم افزونه هایی به پی اچ پی اضافه کنیم.

    برای مشاهده تمامی گزینه های در دسترس برای پی اچ پی دستور زیر را وارد نمایید :

    کد PHP:
    apt-cache search php5
    خروجی این دستور افزونه هایی میباشد که میتوانید نصب کنید و همچنین توضیح مختصری به انگلیسی به شما نیز میدهد.

    برای اینکه توضیح کامل تری برای هر افزونه دریافت نمایید میتوانید یا در اینترنت جستجو کنید و یا دستور زیر را در ترمینال وارد نمایید :

    کد PHP:
    apt-cache show package_name 
    دقت کنید که به جای package_name باید نام افزونه مورد نظر خودتون در پی اچ پی را وارد نمایید.

    برای مثال اگر بخواهید متوجه شوید که افزونه php5-cli چه کاری انجام میدهد باید دستور زیر را وارد نمایید :

    کد PHP:
    apt-cache show php5-cli 
    اگر تصمیم به نصب افزونه ای گرفتید میتوانید اون را با apt-get install نصب نمایید. برای مثال فرض کنیم که php5-cli افزونه مورد نیاز ما می باشد. برای نصب این افزونه پی اچ پی باید دستور زیر را وارد نماییم.

    کد PHP:
    sudo apt-get install php5-cli 
    همچنین میتوانید در هر دستور apt-get install چندین افزونه نصب نمایید. کافیست هر افزونه را با یک فضای خالی از یکدیگر جدا نمایید.

    کد PHP:
    sudo apt-get install package1 package2 ... 
    هم اکنون LAMP کاملا نصب و همچنین تنظیم شده است. در ادامه php را برای مطمئن شدن از صحت کارایی تست خواهیم کرد.

    برای نصب PHP بر روی فدورا کار های زیر را انجام دهید :

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

    کد PHP:
    sudo yum install php php-mysql 
    برای بالا بردن کارایی پی اچ پی و نصب احتیاجات ما.میتوانیم افزونه هایی به پی اچ پی اضافه کنیم.

    برای مشاهده تمامی گزینه های در دسترس برای پی اچ پی دستور زیر را وارد نمایید :

    کد PHP:
    yum search php
    خروجی این دستور افزونه هایی میباشد که میتوانید نصب کنید و همچنین توضیح مختصری به انگلیسی به شما نیز میدهد.

    برای اینکه توضیح کامل تری برای هر افزونه دریافت نمایید میتوانید یا در اینترنت جستجو کنید و یا دستور زیر را در ترمینال وارد نمایید :

    کد PHP:
    yum info module 
    در دستور بالا باید نام module(افزونه) مورد نظر خودتون رو بنویسید.

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

    کد PHP:
    sudo yum install module 
    البته باید در دستور بالا کلمه module را با افزونه مورد نظر خود تغیییر بدهید.

    همچنین شما میتوانید چندین افزونه را با یک دستور yum install نصب نمایید. تنها کافیست بین هر افزونه یک فضای خالی(space)بزنید.

    هم اکنون LAMP کاملا نصب شده و همه تنظیمات نیز انجام شده. تنها یک کار دیگر مانده است. باید تنظیمات پیش فرض apache و mysql را تغییر دهیم تا با روشن شدن سیستم. apache و mysql نیز اجرا شوند(اینکار برای php نیاز نیست زیرا که با اجرا شدن آپاچی, پی اچ پی نیز به صورت خودکار اجرا می شود).

    دستورات زیر را در ترمینال وارد نمایید :

    کد PHP:
    sudo chkconfig httpd on 
    کد PHP:
    sudo chkconfig mysqld on 
    در فدورا ۲۰ از دستورات زیر(در صورت جواب ندادن دستور بالا) استفاده نمایید :

    کد PHP:
    systemctl enable httpd.service 
    کد PHP:
    systemctl enable mysqld.service 
    مرحله چهارم : تست و اجرای PHP
    در این قسمت تمامی کارها در اوبونتو و فدورا جز یک دستور یکسان می باشد. ما باید در اینجا مطمئن شویم که PHP ما به خوبی و به درستی اجرا می شود.

    برای اینکار ما یک فایل ساده پی اچ پی میسازیم و کد ساده ای را که نشان دهنده تنظیمات پی اچ پی می باشد را درآن قرار میدهیم.

    دستور زیر را در ترمینال وارد نمایید :

    کد PHP:
    sudo nano /var/www/html/info.php 
    دقت کنید که شما میتوانید از برنامه مورد علاقه خود به جای nano استفاده نمایید.

    بعد از باز کردن, با صفحه ی خالی ای رو به رو خواهید شد. کد های زیر را درون آن قرار دهید

    کد PHP:
    <?php phpinfo();
    کار تمام است. فایل را ذخیره کنید و ببندید.

    در آخر یکبار آپاچی را دوباره راه اندازی کنید تا تمامی تفییرات اعمال شوند.

    کاربران اوبونتو :

    کد PHP:
    sudo service apache2 restart 
    کاربران فدورا :

    کد PHP:
    sudo service httpd restart 
    و کاربران فدورا ۲۰ باید دستور زیر را وارد نمایند(در صورت جواب ندادن دستور بالا) *:

    کد PHP:
    systemctl restart httpd.service 
    حالا با چک کردن آدرس زیر میتوانیم مطمئن شویم که پی اچ پی به درستی کار میکند یا خیر :

    دقت کنید که میتوانید به جای localhost آدرس IP خودتون رو وارد نمایید.

    کاربران اوبونتو باید دقیقا صفحه ای مانند عکس زیر و کاربران فدورا باید صفحه ای شبیه عکس زیر را مشاهده کنند(متاسفانه فدورا ندارم من هم اکنون)

    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	default_php.png نمایش ها:	1 اندازه:	43.6 KB شناسه:	17870

    این صفحه به شما تمامی اطلاعات و افزونه های نصب شده و تنظیمات آن هارا میدهد.برای اینکه از تنظیماتی مطمئن شوید باید به این صفحه مراجعه نمایید.

    اگر این صفحه را مشاهده نکردید(یعنی یک صفحه سفید با نوشته <?php phpinfo(); مشاهده کردید) پی اچ پی به درستی نصب نشده. دوباره مراحل را به دقت طی نمایید.

    اگر مایل بودید و برای امنیت بیشتر میتوانید این فایل را پاک نمایید.

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

    کد PHP:
    sudo rm /var/www/html/info.php 
    خب این مقاله به هدف خودش یعنی آموزش نصب LAMP رسید. ولی هنوز کار های زیادی باید انجام داد که آموزش آن ها در هدف این مقاله قرار نمیگیرد. در مقالات بعدی کارهایی که بعد از نصب LAMP باید انجام شود به طول کامل توضیح داده خواهد شد(لینک در اینجا قرار خواهد گرفت)


    نکته آخر :
    دستورات بالا(قسمت فدورا) به احتمال زیاد برای CentOS نیز پاسخگو می باشد(ولی آموزش تنها برای فدورا و اوبونتو می باشد).

    برای کسانی که به کار خود اهمیت میدهند, به امنیت اهمیت میدهند و دوست دارند که بدونند دقیقا چه چیزهایی دارند نصب میکنند, روش بالا بهترین روش می باشد. ولی برای هر دو سیستم عامل(اوبونتو و فدورا) راه های ساده تر(با یک خط کد) میتوان LAMP را نصب نمود که من از توضیح آنها خودداری میکنم ولی صرفا اطلاع داشته باشید که چنین امکانی نیز موجود می باشد.

    پیروز باشید
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 01-11-2020, 10:26 PM.

    #2
    مشکلی که هنگام نصب lamp ممکن است پیش اید

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

    لینک اموزش نصب lamp (برای فدورا و اوبونتو) به صورت کامل در پست بالا قرار دادم.

    اگر بعد از نصب LAMP رد باز کردن Phpmyadmin دچار مشکل شدید مراحل زیر رو دنبال کنید :

    ابتدا ترمینال را اجرا کنید و با دستور sudo su وارد روت شوید (چون باید فایلی را تغییر دهیم که سطح دسترسی ان برای کاربران بسته است) :

    کد PHP:
    sudo su 
    سپس کد زیر را وارد کنید :

    کد PHP:
    sudo gedit /etc/apache2/apache2.conf 
    البته میتونید از editor های دیگر مانند nano نیز استفاده کنید, مثلا :

    کد PHP:
    sudo nano /etc/apache2/apache2.conf 
    در هر حالت یک فایل متنی اجرا میشود که در انتهای ان کد زیر را درج کنید :

    کد PHP:
    include /etc/phpmyadmin/apache.conf 
    (در بیشتر خطوط یک # وجود دارد اما در این خط نباید درج شود) و یک بار اپاچی را ریست کنید:

    کد PHP:
     sudo service apache2 restart 
    یا

    کد PHP:
    sudo /etc/init.d/apache2 restart 
    و در مرورگر به این ادرس بروید(http:localhost/phpmyadmin) نام کاربری معمولا روت است root و پسورد هم در مراحل نصب انتخاب شده.

    این روش رو قبلا تست کردم و مشکل ورود به PHPMyadmin برای من برطرف شده است.
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 01-11-2020, 10:27 PM.

    کامنت

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

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

    شبکه های اجتماعی

    ایمیل مدیریت

    Habili@linux-zone.org

    در حال انجام ...
    X