نوشته شده توسط محمد پوینده.
درباره LAMP :
LAMP مجموعه ای از نرم افزار ها می باشد که به منظور ایجاد و اجرا سرور به کار میروند.هر حرف LAMP معنی خاصی میدهد.
Linux Operation System
Apache Web Server
MySQL Database
PHP,Python,Perl (این آموزش تنها پی اچ پی را پوشش میدهد)
قبل از هرکاری باید ابتدا مخازن به روز شوند
به روز رسانی مخازن سیستم عامل برای اوبونتو-دستور زیر را داخل ترمینال وارد نمایید
sudo apt-get update
به روز رسانی مخازن سیستم عامل فدورا-دستورات زیر را وارد نمایید
yum update
مرحله اول-نصب آپاچی
برای نصب وب سرور آپاچی بر روی اوبونتو دستور زیر را وارد نمایید
sudo apt-get install apache2
و برای نصب وب سرور آپاچی بر روی فدورا دستور زیر را وارد نمایید
sudo yum install httpd
ما در اینجا از sudo استفاده کردیم که بعد از وارد کردین این کد ها از شما درخواست میکند که رمز عبور خود را وارد نمایید
بعد از اتمام نصب به این صورت میتوانید آپاچی را در سیستم فدورا به حالت اجرا دربیاورید
sudo service httpd start
در فدورا ۲۰بجای دستور بالا(در صورت جواب ندادن دستور بالا) از این دستور استفاده نمایید
systemctl start httpd.service
حال به آدرس localhost و یا IP خودتون مراجعه کنید.باید صفحه ای مانند یکی از تصاویر زیر را ببینید
مرحله دوم-نصب MySQL
بعد از نصب و اجرای وب سرور نوبت MySQL می باشد.MySQL یک سیستم مدیریت پایگاه داده می باشد که میتوان در آن اطلاعاتی که نیاز می باشد را برای استفاده در زمان دیگر ذخیره کرد
برای نصب MySQL بر روی اوبونتو کار های زیر را انجام دهید :
ابتدا دستور زیر را در ترمینال وارد نمایید تا MySQL به همراه یک سری پکیج کمک کننده نصب شود
sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql
در طول نصب از شما میخواد که رمز عبور برای نام کاربری “root” یا “ریشه” را وارد کنید.این اکانت همان اکانت مدیریت کل MySQL خواهد شد.
سپس در صورتی که میخواهید امنیت را بالا ببرید دستور زیر را اجرا نمایید
sudo mysql_secure_installation
در اینجا اول از شما میپرسد که آیا میخواهید رمز عبور خودرا تغییر دهید.شما n را تایپ کنید تا پسورد شما تغییر نکند.سپس مرتب Enter را بزنید تا تمام تنظیمات پیش فرض اعمال شوند.هم اکنون کمی پایگاه داده شما امن تر شده است
برای نصب MySQL بر روی فدورا کار های زیر را انجام دهید :
ابتدا دستور زیر را وارد نمایید تا MySQL نصب و اجرا شود
sudo yum install mysql mysql-server sudo service mysqld start
در فدورا بیست برای شروع MySQL از این دستور استفاده نمایید
systemctl start mysqld.service
در طول نصب MySQL دو بار از شما درخواست دسترسی میخواهد که باید قبول کنید.بعد از اتمام از طریق دستور زیر میتوانید برای MySQL خود رمز عبور قرار دهید
sudo /usr/bin/mysql_secure_installation
برای تغییر رمزعبور نیاز به رمز عبور مدیر سیستم می باشد
بعد از وارد کردن از شما میخواد که دستور روت MySQL را وارد نمایید.در بیشتر اوقات دقیقا بعد از نصب MySQL شما هیچ رمز عبوری انتخاب نکردید.پس چیزی تایپ نکنید و Enter را فشار دهید
Enter current password for root (enter for none): OK, successfully used password, moving on...
بعد از این از شما میخواهد که رمز عبور MySQL اکانت روت را انتخاب نمایید. دکمه y را فشار داده و سپس enter را بزنید
حالا Fedora از شما چندین سوال بله یا خیر میپرسه.بهتره که به همشون بله جواب بدین.در آخر خود فدورا MySQL رو دوباره راه اندازی میکنه تا تغییرات اعمال شوند
مرحله سوم-نصب PHP
پی اچ پی یک زبان اسکریپتی بسیار قدرتمند می باشد که بر روی قسمت وب تمرکز کرده و در آن نیز بسیار موفق می باشد.با زبان پی اچ پی میتوان اطلاعات را به صورت پویا در آورد و همچنین به MySQL متصل شد
برای نصب PHP بر روی اوبونتو کار های زیر را انجام دهید :
دستور زیر را در ترمینال وارد کنید تا پی اچ پی به همراه پکیج های مورد نیاز نصب شوند
sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt
البته نصب افزونه php5-mcrypt با apt-get بهترین روش نمی باشد ولی در جهت کامل شدن آموزش ما در اینجا این افزونه رو هم نصب میکنیم
کمی صبر کنید هم پی اچ پی را تست خواهیم کرد و هم افزونه های بیشتری نصب میکنیم
در ادامه apache طوری تنظیم شده که ابتدا فایل های index.html را باز کند و اگر index.html موجود نبود index.php را باز کند.اگر مایل به تغییر این گزینه می باشید در داخل ترمینال دستور زیر را وارد نمایید
sudo nano /etc/apache2/mods-enabled/dir.conf
البته شما میتونین از برنامه مورد علاقه خودتون برای ویرایش(مانند vim و یا gedit) استفاده کنید
صفحه باز شده باید اینگونه باشد :
<IfModule mod_dir.c> DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm </IfModule>
ما میخواهیم index.php که در کد بالا به صورت تو پر نشان داده شده را به قبل از index.html و بع DirectoryIndex اضافه کنیم.کد باید در انتها به این صورت باشد :
<IfModule mod_dir.c> DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm </IfModule>
اگر با nano فایل را باز کرده باشید برای ذخیره کردن فایل باید دکمه های ctrl+X را با هم فشار دهید.سپس دکمه y را منزله تایید کردن برای ذخیره فشار داده و enter را وارد کنید.کار تمام است.حال apache را دوباره راه اندازی میکنیم
sudo service apache2 restart
اگر در هنگام ریستارت apache خطایی دریافت کردید فایل بالا را دوباره باز کنید و اینبار در ویرایش دقت نمایید
برای بالا بردن کارایی پی اچ پی و نصب احتیاجات ما.میتوانیم افزونه هایی به پی اچ پی اضافه کنیم
برای مشاهده تمامی گزینه های در دسترس برای پی اچ پی دستور زیر را وارد نمایید
apt-cache search php5-
خروجی این دستور افزونه هایی میباشد که میتوانید نصب کنید و همچنین توضیح مختصری به انگلیسی به شما نیز میدهد
برای اینکه توضیح کامل تری برای هر افزونه دریافت نمایید میتوانید یا در اینترنت جستجو کنید و یا دستور زیر را در ترمینال وارد نمایید
apt-cache show package_name
دقت کنید که به جای package_name باید نام افزونه مورد نظر خودتون در پی اچ پی را وارد نمایید
برای مثال اگر بخواهید متوجه شوید که افزونه php5-cli چه کاری انجام میدهد باید دستور زیر را وارد نمایید
apt-cache show php5-cli
اگر تصمیم به نصب افزونه ای گرفتید میتوانید اون را با apt-get install نصب نمایید.برای مثال فرض کنیم که php5-cli افزونه مورد نیاز ما می باشد.برای نصب این افزونه پی اچ پی باید دستور زیر را وارد نماییم
sudo apt-get install php5-cli
همچنین میتوانید در هر دستور apt-get install چندین افزونه نصب نمایید.کافیست هر افزونه را با یک فضای خالی از یکدیگر جدا نمایید
sudo apt-get install package1 package2 ...
هم اکنون LAMP کاملا نصب و همچنین تنظیم شده است.در ادامه php را برای مطمئن شدن از صحت کارایی تست خواهیم کرد
برای نصب PHP بر روی فدورا کار های زیر را انجام دهید :
ترمینال را باز کرده و دستور زیر را وارد نمایید تا PHP نصب شود
sudo yum install php php-mysql
برای بالا بردن کارایی پی اچ پی و نصب احتیاجات ما.میتوانیم افزونه هایی به پی اچ پی اضافه کنیم
برای مشاهده تمامی گزینه های در دسترس برای پی اچ پی دستور زیر را وارد نمایید
yum search php-
خروجی این دستور افزونه هایی میباشد که میتوانید نصب کنید و همچنین توضیح مختصری به انگلیسی به شما نیز میدهد
برای اینکه توضیح کامل تری برای هر افزونه دریافت نمایید میتوانید یا در اینترنت جستجو کنید و یا دستور زیر را در ترمینال وارد نمایید
yum info module
در دستور بالا باید نام module(افزونه) مورد نظر خودتون رو بنویسید
زمانی که افزونه ای که لازم داشتید را پیدا نمودید میتوانید با استفاده از دستور زیر افزونه مورد نظر را نصب نمایید
sudo yum install module
البته باید در دستور بالا کلمه module را با افزونه مورد نظر خود تغیییر بدهید.
همچنین شما میتوانید چندین افزونه را با یک دستور yum install نصب نمایید.تنها کافیست بین هر افزونه یک فضای خالی(space)بزنید
هم اکنون LAMP کاملا نصب شده و همه تنظیمات نیز انجام شده.تنها یک کار دیگر مانده است.باید تنظیمات پیش فرض apache و mysql را تغییر دهیم تا با روشن شدن سیستم.apache و mysql نیز اجرا شوند(اینکار برای php نیاز نیست زیرا که با اجرا شدن آپاچی,پی اچ پی نیز به صورت خودکار اجرا می شود)
دستورات زیر را در ترمینال وارد نمایید
sudo chkconfig httpd on sudo chkconfig mysqld on
در فدورا ۲۰ از دستورات زیر(در صورت جواب ندادن دستور بالا) استفاده نمایید
systemctl enable httpd.service systemctl enable mysqld.service
مرحله چهارم-تست و اجرای PHP
در این قسمت تمامی کارها در اوبونتو و فدورا جز یک دستور یکسان می باشد.ما باید در اینجا مطمئن شویم که PHP ما به خوبی و به درستی اجرا می شود
برای اینکار ما یک فایل ساده پی اچ پی میسازیم و کد ساده ای را که نشان دهنده تنظیمات پی اچ پی می باشد را درآن قرار میدهیم
دستور زیر را در ترمینال وارد نمایید
sudo nano /var/www/html/info.php
دقت کنید که شما میتوانید از برنامه مورد علاقه خود به جای nano استفاده نمایید
بعد از باز کردن,با صفحه ی خالی ای رو به رو خواهید شد.کد های زیر را درون آن قرار دهید
<?php phpinfo();
کار تمام است.فایل را ذخیره کنید و ببندید
در آخر یکبار آپاچی را دوباره راه اندازی کنید تا تمامی تفییرات اعمال شوند
کاربران اوبونتو :
sudo service apache2 restart
کاربران فدورا :
sudo service httpd restart
و کاربران فدورا ۲۰ باید دستور زیر را وارد نمایند(در صورت جواب ندادن دستور بالا)
systemctl restart httpd.service
حالا با چک کردن آدرس زیر میتوانیم مطمئن شویم که پی اچ پی به درستی کار میکند یا خیر
http://localhost/info.php
دقت کنید که میتوانید به جای localhost آدرس IP خودتون رو وارد نمایید
کاربران اوبونتو باید دقیقا صفحه ای مانند عکس زیر و کاربران فدورا باید صفحه ای شبیه عکس زیر را مشاهده کنند(متاسفانه فدورا ندارم من هم اکنون)
این صفحه به شما تمامی اطلاعات و افزونه های نصب شده و تنظیمات آن هارا میدهد.برای اینکه از تنظیماتی مطمئن شوید باید به این صفحه مراجعه نمایید
اگر این صفحه را مشاهده نکردید(یعنی یک صفحه سفید با نوشته <?php phpinfo(); مشاهده کردید) پی اچ پی به درستی نصب نشده.دوباره مراحل را به دقت طی نمایید
اگر مایل بودید و برای امنیت بیشتر میتوانید این فایل را پاک نمایید.
کاربران اوبونتو و فدورا این دستور را در ترمینال وارد نمایند
sudo rm /var/www/html/info.php
خب.این بلاگ به هدف خودش یعنی آموزش نصب LAMP رسید.ولی هنوز کار های زیادی باید انجام داد که آموزش آن ها در هدف این بلاگ قرار نمیگیرد.در بلاگ بعدی کارهایی که بعد از نصب LAMP باید انجام شود به طول کامل توضیح داده خواهد شد(لینک در اینجا قرار خواهد گرفت)
نکته آخر :
دستورات بالا(قسمت فدورا) به احتمال زیاد برای CentOS نیز پاسخگو می باشد(ولی آموزش تنها برای فدورا و اوبونتو می باشد)
برای کسانی که به کار خود اهمیت میدهند,به امنیت اهمیت میدهند و دوست دارند که بدونند دقیقا چه چیزهایی دارند نصب میکنند,روش بالا بهترین روش می باشد.ولی برای هر دو سیستم عامل(اوبونتو و فدورا) راه های ساده تر(با یک خط کد) میتوان LAMP را نصب نمود که من از توضیح آنها خودداری میکنم ولی صرفا اطلاع داشته باشید که چنین امکانی نیز موجود می باشد
پیروز باشید
نوشته آموزش کامل نصب lamp بر روی اوبونتو و فدورا اولین بار در لینوکس سیزن , آموزش گنو / لینوکس پدیدار شد.