درباره LAMP :
LAMP مجموعه ای از نرم افزار ها می باشد که به منظور ایجاد و اجرا سرور به کار میروند.هر حرف LAMP معنی خاصی میدهد.
Linux Operation System
Apache Web Server
MySQL Database
PHP,Python,Perl (این آموزش تنها پی اچ پی را پوشش میدهد)
قبل از هرکاری باید ابتدا مخازن به روز شوند برای به روز رسانی مخازن سیستم عامل برای اوبونتو-دستور زیر را داخل ترمینال وارد نمایید :
به روز رسانی مخازن سیستم عامل فدورا-دستورات زیر را وارد نمایید :
مرحله اول : نصب آپاچی
برای نصب وب سرور آپاچی بر روی اوبونتو دستور زیر را وارد نمایید :
و برای نصب وب سرور آپاچی بر روی فدورا دستور زیر را وارد نمایید :
ما در اینجا از sudo استفاده کردیم که بعد از وارد کردین این کد ها از شما درخواست میکند که رمز عبور خود را وارد نمایید.
بعد از اتمام نصب به این صورت میتوانید آپاچی را در سیستم فدورا به حالت اجرا دربیاورید :
در فدورا ۲۰ بجای دستور بالا (در صورت جواب ندادن دستور بالا) از این دستور استفاده نمایید :
حال به آدرس localhost و یا IP خودتون مراجعه کنید. باید صفحه ای مانند یکی از تصاویر زیر را ببینید :


مرحله دوم : نصب MySQL
بعد از نصب و اجرای وب سرور نوبت MySQL می باشد. MySQL یک سیستم مدیریت پایگاه داده می باشد که میتوان در آن اطلاعاتی که نیاز می باشد را برای استفاده در زمان دیگر ذخیره کرد.
برای نصب MySQL بر روی اوبونتو کار های زیر را انجام دهید :
ابتدا دستور زیر را در ترمینال وارد نمایید تا MySQL به همراه یک سری پکیج کمک کننده نصب شود:
در طول نصب از شما میخواد که رمز عبور برای نام کاربری “root” یا “ریشه” را وارد کنید. این اکانت همان اکانت مدیریت کل MySQL خواهد شد.
سپس در صورتی که میخواهید امنیت را بالا ببرید دستور زیر را اجرا نمایید.
در اینجا اول از شما میپرسد که آیا میخواهید رمز عبور خودرا تغییر دهید. شما n را تایپ کنید تا پسورد شما تغییر نکند. سپس مرتب Enter را بزنید تا تمام تنظیمات پیش فرض اعمال شوند. هم اکنون کمی پایگاه داده شما امن تر شده است.
برای نصب MySQL بر روی فدورا کار های زیر را انجام دهید :
ابتدا دستور زیر را وارد نمایید تا MySQL نصب و اجرا شود :
در فدورا بیست برای شروع MySQL از این دستور استفاده نمایید :
در طول نصب MySQL دو بار از شما درخواست دسترسی میخواهد که باید قبول کنید. بعد از اتمام از طریق دستور زیر میتوانید برای MySQL خود رمز عبور قرار دهید :
برای تغییر رمزعبور نیاز به رمز عبور مدیر سیستم می باشد.
بعد از وارد کردن از شما میخواد که دستور روت MySQL را وارد نمایید. در بیشتر اوقات دقیقا بعد از نصب MySQL شما هیچ رمز عبوری انتخاب نکردید. پس چیزی تایپ نکنید و Enter را فشار دهید :
بعد از این از شما میخواهد که رمز عبور MySQL اکانت روت را انتخاب نمایید. دکمه y را فشار داده و سپس enter را بزنید.
حالا Fedora از شما چندین سوال بله یا خیر میپرسه. بهتره که به همشون بله جواب بدین. در آخر خود فدورا MySQL رو دوباره راه اندازی میکنه تا تغییرات اعمال شوند.
مرحله سوم : نصب PHP
پی اچ پی یک زبان اسکریپتی بسیار قدرتمند می باشد که بر روی قسمت وب تمرکز کرده و در آن نیز بسیار موفق می باشد. با زبان پی اچ پی میتوان اطلاعات را به صورت پویا در آورد و همچنین به MySQL متصل شد.
برای نصب PHP بر روی اوبونتو کار های زیر را انجام دهید :
دستور زیر را در ترمینال وارد کنید تا پی اچ پی به همراه پکیج های مورد نیاز نصب شوند :
البته نصب افزونه php5-mcrypt با apt-get بهترین روش نمی باشد ولی در جهت کامل شدن آموزش ما در اینجا این افزونه رو هم نصب میکنیم.
کمی صبر کنید هم پی اچ پی را تست خواهیم کرد و هم افزونه های بیشتری نصب میکنیم.
در ادامه apache طوری تنظیم شده که ابتدا فایل های index.html را باز کند و اگر index.html موجود نبود index.php را باز کند. اگر مایل به تغییر این گزینه می باشید در داخل ترمینال دستور زیر را وارد نمایید :
البته شما میتونین از برنامه مورد علاقه خودتون برای ویرایش (مانند vim و یا gedit) استفاده کنید.
صفحه باز شده باید اینگونه باشد :
ما میخواهیم index.php که در کد بالا به صورت تو پر نشان داده شده را به قبل از index.html و بعد DirectoryIndex اضافه کنیم. کد باید در انتها به این صورت باشد :
اگر با nano فایل را باز کرده باشید برای ذخیره کردن فایل باید دکمه های ctrl+X را با هم فشار دهید. سپس دکمه y را منزله تایید کردن برای ذخیره فشار داده و enter را وارد کنید. کار تمام است. حال apache را دوباره راه اندازی میکنیم :
اگر در هنگام ریستارت apache خطایی دریافت کردید فایل بالا را دوباره باز کنید و اینبار در ویرایش دقت نمایید.
برای بالا بردن کارایی پی اچ پی و نصب احتیاجات ما. میتوانیم افزونه هایی به پی اچ پی اضافه کنیم.
برای مشاهده تمامی گزینه های در دسترس برای پی اچ پی دستور زیر را وارد نمایید :
خروجی این دستور افزونه هایی میباشد که میتوانید نصب کنید و همچنین توضیح مختصری به انگلیسی به شما نیز میدهد.
برای اینکه توضیح کامل تری برای هر افزونه دریافت نمایید میتوانید یا در اینترنت جستجو کنید و یا دستور زیر را در ترمینال وارد نمایید :
دقت کنید که به جای package_name باید نام افزونه مورد نظر خودتون در پی اچ پی را وارد نمایید.
برای مثال اگر بخواهید متوجه شوید که افزونه php5-cli چه کاری انجام میدهد باید دستور زیر را وارد نمایید :
اگر تصمیم به نصب افزونه ای گرفتید میتوانید اون را با apt-get install نصب نمایید. برای مثال فرض کنیم که php5-cli افزونه مورد نیاز ما می باشد. برای نصب این افزونه پی اچ پی باید دستور زیر را وارد نماییم.
همچنین میتوانید در هر دستور apt-get install چندین افزونه نصب نمایید. کافیست هر افزونه را با یک فضای خالی از یکدیگر جدا نمایید.
هم اکنون LAMP کاملا نصب و همچنین تنظیم شده است. در ادامه php را برای مطمئن شدن از صحت کارایی تست خواهیم کرد.
برای نصب PHP بر روی فدورا کار های زیر را انجام دهید :
ترمینال را باز کرده و دستور زیر را وارد نمایید تا PHP نصب شود :
برای بالا بردن کارایی پی اچ پی و نصب احتیاجات ما.میتوانیم افزونه هایی به پی اچ پی اضافه کنیم.
برای مشاهده تمامی گزینه های در دسترس برای پی اچ پی دستور زیر را وارد نمایید :
خروجی این دستور افزونه هایی میباشد که میتوانید نصب کنید و همچنین توضیح مختصری به انگلیسی به شما نیز میدهد.
برای اینکه توضیح کامل تری برای هر افزونه دریافت نمایید میتوانید یا در اینترنت جستجو کنید و یا دستور زیر را در ترمینال وارد نمایید :
در دستور بالا باید نام module(افزونه) مورد نظر خودتون رو بنویسید.
زمانی که افزونه ای که لازم داشتید را پیدا نمودید میتوانید با استفاده از دستور زیر افزونه مورد نظر را نصب نمایید :
البته باید در دستور بالا کلمه module را با افزونه مورد نظر خود تغیییر بدهید.
همچنین شما میتوانید چندین افزونه را با یک دستور yum install نصب نمایید. تنها کافیست بین هر افزونه یک فضای خالی(space)بزنید.
هم اکنون LAMP کاملا نصب شده و همه تنظیمات نیز انجام شده. تنها یک کار دیگر مانده است. باید تنظیمات پیش فرض apache و mysql را تغییر دهیم تا با روشن شدن سیستم. apache و mysql نیز اجرا شوند(اینکار برای php نیاز نیست زیرا که با اجرا شدن آپاچی, پی اچ پی نیز به صورت خودکار اجرا می شود).
دستورات زیر را در ترمینال وارد نمایید :
در فدورا ۲۰ از دستورات زیر(در صورت جواب ندادن دستور بالا) استفاده نمایید :
مرحله چهارم : تست و اجرای PHP
در این قسمت تمامی کارها در اوبونتو و فدورا جز یک دستور یکسان می باشد. ما باید در اینجا مطمئن شویم که PHP ما به خوبی و به درستی اجرا می شود.
برای اینکار ما یک فایل ساده پی اچ پی میسازیم و کد ساده ای را که نشان دهنده تنظیمات پی اچ پی می باشد را درآن قرار میدهیم.
دستور زیر را در ترمینال وارد نمایید :
دقت کنید که شما میتوانید از برنامه مورد علاقه خود به جای nano استفاده نمایید.
بعد از باز کردن, با صفحه ی خالی ای رو به رو خواهید شد. کد های زیر را درون آن قرار دهید
کار تمام است. فایل را ذخیره کنید و ببندید.
در آخر یکبار آپاچی را دوباره راه اندازی کنید تا تمامی تفییرات اعمال شوند.
کاربران اوبونتو :
کاربران فدورا :
و کاربران فدورا ۲۰ باید دستور زیر را وارد نمایند(در صورت جواب ندادن دستور بالا) *:
حالا با چک کردن آدرس زیر میتوانیم مطمئن شویم که پی اچ پی به درستی کار میکند یا خیر :
دقت کنید که میتوانید به جای localhost آدرس IP خودتون رو وارد نمایید.
کاربران اوبونتو باید دقیقا صفحه ای مانند عکس زیر و کاربران فدورا باید صفحه ای شبیه عکس زیر را مشاهده کنند(متاسفانه فدورا ندارم من هم اکنون)

این صفحه به شما تمامی اطلاعات و افزونه های نصب شده و تنظیمات آن هارا میدهد.برای اینکه از تنظیماتی مطمئن شوید باید به این صفحه مراجعه نمایید.
اگر این صفحه را مشاهده نکردید(یعنی یک صفحه سفید با نوشته <?php phpinfo(); مشاهده کردید) پی اچ پی به درستی نصب نشده. دوباره مراحل را به دقت طی نمایید.
اگر مایل بودید و برای امنیت بیشتر میتوانید این فایل را پاک نمایید.
کاربران اوبونتو و فدورا این دستور را در ترمینال وارد نمایند.
خب این مقاله به هدف خودش یعنی آموزش نصب LAMP رسید. ولی هنوز کار های زیادی باید انجام داد که آموزش آن ها در هدف این مقاله قرار نمیگیرد. در مقالات بعدی کارهایی که بعد از نصب LAMP باید انجام شود به طول کامل توضیح داده خواهد شد(لینک در اینجا قرار خواهد گرفت)
نکته آخر :
دستورات بالا(قسمت فدورا) به احتمال زیاد برای CentOS نیز پاسخگو می باشد(ولی آموزش تنها برای فدورا و اوبونتو می باشد).
برای کسانی که به کار خود اهمیت میدهند, به امنیت اهمیت میدهند و دوست دارند که بدونند دقیقا چه چیزهایی دارند نصب میکنند, روش بالا بهترین روش می باشد. ولی برای هر دو سیستم عامل(اوبونتو و فدورا) راه های ساده تر(با یک خط کد) میتوان 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
بعد از اتمام نصب به این صورت میتوانید آپاچی را در سیستم فدورا به حالت اجرا دربیاورید :
کد PHP:
sudo service httpd start
کد PHP:
systemctl start httpd.service
مرحله دوم : نصب MySQL
بعد از نصب و اجرای وب سرور نوبت MySQL می باشد. MySQL یک سیستم مدیریت پایگاه داده می باشد که میتوان در آن اطلاعاتی که نیاز می باشد را برای استفاده در زمان دیگر ذخیره کرد.
برای نصب MySQL بر روی اوبونتو کار های زیر را انجام دهید :
ابتدا دستور زیر را در ترمینال وارد نمایید تا MySQL به همراه یک سری پکیج کمک کننده نصب شود:
کد PHP:
sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql
سپس در صورتی که میخواهید امنیت را بالا ببرید دستور زیر را اجرا نمایید.
کد PHP:
sudo mysql_secure_installation
برای نصب MySQL بر روی فدورا کار های زیر را انجام دهید :
ابتدا دستور زیر را وارد نمایید تا MySQL نصب و اجرا شود :
کد PHP:
sudo yum install mysql mysql-server
کد PHP:
sudo service mysqld start
کد PHP:
systemctl start mysqld.service
کد PHP:
sudo /usr/bin/mysql_secure_installation
بعد از وارد کردن از شما میخواد که دستور روت MySQL را وارد نمایید. در بیشتر اوقات دقیقا بعد از نصب MySQL شما هیچ رمز عبوری انتخاب نکردید. پس چیزی تایپ نکنید و Enter را فشار دهید :
کد PHP:
Enter current password for root (enter for none):
OK, successfully used password, moving on...
حالا Fedora از شما چندین سوال بله یا خیر میپرسه. بهتره که به همشون بله جواب بدین. در آخر خود فدورا MySQL رو دوباره راه اندازی میکنه تا تغییرات اعمال شوند.
مرحله سوم : نصب PHP
پی اچ پی یک زبان اسکریپتی بسیار قدرتمند می باشد که بر روی قسمت وب تمرکز کرده و در آن نیز بسیار موفق می باشد. با زبان پی اچ پی میتوان اطلاعات را به صورت پویا در آورد و همچنین به MySQL متصل شد.
برای نصب PHP بر روی اوبونتو کار های زیر را انجام دهید :
دستور زیر را در ترمینال وارد کنید تا پی اچ پی به همراه پکیج های مورد نیاز نصب شوند :
کد PHP:
sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt
کمی صبر کنید هم پی اچ پی را تست خواهیم کرد و هم افزونه های بیشتری نصب میکنیم.
در ادامه apache طوری تنظیم شده که ابتدا فایل های index.html را باز کند و اگر index.html موجود نبود index.php را باز کند. اگر مایل به تغییر این گزینه می باشید در داخل ترمینال دستور زیر را وارد نمایید :
کد PHP:
sudo nano /etc/apache2/mods-enabled/dir.conf
صفحه باز شده باید اینگونه باشد :
کد PHP:
<IfModule mod_dir.c>
DirectoryIndex index.html index.cgi index.pl <strong>index.php</strong> index.xhtml index.htm
</IfModule>
کد PHP:
<IfModule mod_dir.c>
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>
کد PHP:
sudo service apache2 restart
برای بالا بردن کارایی پی اچ پی و نصب احتیاجات ما. میتوانیم افزونه هایی به پی اچ پی اضافه کنیم.
برای مشاهده تمامی گزینه های در دسترس برای پی اچ پی دستور زیر را وارد نمایید :
کد PHP:
apt-cache search php5-
برای اینکه توضیح کامل تری برای هر افزونه دریافت نمایید میتوانید یا در اینترنت جستجو کنید و یا دستور زیر را در ترمینال وارد نمایید :
کد PHP:
apt-cache show package_name
برای مثال اگر بخواهید متوجه شوید که افزونه php5-cli چه کاری انجام میدهد باید دستور زیر را وارد نمایید :
کد PHP:
apt-cache show php5-cli
کد PHP:
sudo apt-get install php5-cli
کد PHP:
sudo apt-get install package1 package2 ...
برای نصب PHP بر روی فدورا کار های زیر را انجام دهید :
ترمینال را باز کرده و دستور زیر را وارد نمایید تا PHP نصب شود :
کد PHP:
sudo yum install php php-mysql
برای مشاهده تمامی گزینه های در دسترس برای پی اچ پی دستور زیر را وارد نمایید :
کد PHP:
yum search php-
برای اینکه توضیح کامل تری برای هر افزونه دریافت نمایید میتوانید یا در اینترنت جستجو کنید و یا دستور زیر را در ترمینال وارد نمایید :
کد PHP:
yum info module
زمانی که افزونه ای که لازم داشتید را پیدا نمودید میتوانید با استفاده از دستور زیر افزونه مورد نظر را نصب نمایید :
کد PHP:
sudo yum install 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:
sudo nano /var/www/html/info.php
بعد از باز کردن, با صفحه ی خالی ای رو به رو خواهید شد. کد های زیر را درون آن قرار دهید
کد PHP:
<?php phpinfo();
در آخر یکبار آپاچی را دوباره راه اندازی کنید تا تمامی تفییرات اعمال شوند.
کاربران اوبونتو :
کد PHP:
sudo service apache2 restart
کد PHP:
sudo service httpd restart
کد PHP:
systemctl restart httpd.service
دقت کنید که میتوانید به جای localhost آدرس IP خودتون رو وارد نمایید.
کاربران اوبونتو باید دقیقا صفحه ای مانند عکس زیر و کاربران فدورا باید صفحه ای شبیه عکس زیر را مشاهده کنند(متاسفانه فدورا ندارم من هم اکنون)
این صفحه به شما تمامی اطلاعات و افزونه های نصب شده و تنظیمات آن هارا میدهد.برای اینکه از تنظیماتی مطمئن شوید باید به این صفحه مراجعه نمایید.
اگر این صفحه را مشاهده نکردید(یعنی یک صفحه سفید با نوشته <?php phpinfo(); مشاهده کردید) پی اچ پی به درستی نصب نشده. دوباره مراحل را به دقت طی نمایید.
اگر مایل بودید و برای امنیت بیشتر میتوانید این فایل را پاک نمایید.
کاربران اوبونتو و فدورا این دستور را در ترمینال وارد نمایند.
کد PHP:
sudo rm /var/www/html/info.php
نکته آخر :
دستورات بالا(قسمت فدورا) به احتمال زیاد برای CentOS نیز پاسخگو می باشد(ولی آموزش تنها برای فدورا و اوبونتو می باشد).
برای کسانی که به کار خود اهمیت میدهند, به امنیت اهمیت میدهند و دوست دارند که بدونند دقیقا چه چیزهایی دارند نصب میکنند, روش بالا بهترین روش می باشد. ولی برای هر دو سیستم عامل(اوبونتو و فدورا) راه های ساده تر(با یک خط کد) میتوان LAMP را نصب نمود که من از توضیح آنها خودداری میکنم ولی صرفا اطلاع داشته باشید که چنین امکانی نیز موجود می باشد.
پیروز باشید
کامنت