Saturday, November 2, 2013

Ubuntu ေပၚမွာ LAMP – Apache, Mysql & PHP server တည္ေဆာက္ရေအာင္

                မဂၤလာပါ ။ကြ်န္ေတာ္အိုင္တီပင္လံုသားပါ ။ဒီေန႔ Ubuntu ေပၚမွာ LAMP Server တင္နည္းကိုေျပာျပမွာျဖစ္ပါတယ္။ Desktop တင္မကပဲ Server (web application ေတြ တည္ေဆာက္ရမွာပါ , VPS, Dedicated hosting အသံုးျပဳမႈ) မွာပါ Ubuntu က အခုဆိုရင္ ေတာ္ေတာ့္ကုိ ေပၚျပဴလာျဖစ္လို႔လာပါတယ္။ Ubuntu ထုတ္လုပ္သူေတြကေတာ့ ပံုမွန္ထြက္ရွိေနတဲ့ Version ေတြထက္ LTS(Long Term Support ၅ ႏွစ္ၾကာ support) သံုးဖို႔ အၾကံျပဳၾကပါတယ္။ ဒါေပမယ့္လည္း Ubuntu 12.04 LTS ကေတာ့ Desktop မွာပါ ၅ ႏွစ္ၾကာ support ေပးမွာျဖစ္ပါတယ္။

ဘယ္လိုပဲေျပာၾကေျပာၾကပါ။ ရိုးရိုးအသံုးျပဳသူေတြေကာ Developer ေတြကပါ သူတို႔ရဲ႕ localhost Testing/developement (wordpress,joomla အသံုးျပဳသူေတြ) အတြက္ပါ Apache, PHP, Mysql, phpMyAdmin ကုိ ubuntu 11.10 နဲ႔ ဘယ္လိုတင္ျပီး ဘယ္လို အသံုးျပဳမလည္း ဆိုတာကုိ ဒီစာရရည္ရြယ္ပါတယ္။


Apache ကေတာ့ ေပၚျပဴလာအျဖစ္ဆံုး Web Server ျဖစ္ျပီး website အားလံုးရဲ႕ ၆၅% က Apache ကိုအသံုးျပဳထားတာ ျဖစ္ပါတယ္။ Apache က ေတာ့ အခမဲ့ေဆာ့၀ဲလ္ ျဖစ္ျပီး platform(Linux,Mac,Windows) မေရြး အသံုးျပဳလုိ႔ ရတဲ့ Web Server ျဖစ္ပါတယ္။ Server side language (PHP,Python, etc…) ေတာ္ေတာ္မ်ားမ်ားကုိလည္း extensible modules ေတြနဲ႕ထပ္ထည့္ျပီး အသံုးျပဳနိုင္ပါတယ္။ website ေတြမွာ အသံုးအမ်ားဆံုးျဖစ္တဲ့ PHP နဲ႔ ေပၚျပဴလာ အျဖစ္ဆံုး MYSQL အခမဲ့ Database ကို အေျခခံထားတဲ့ Website (အခုဖတ္ေနတဲ့ webiste အပါအ၀င္) ေတြကေတာ့ Linux, Apache, MySQL နဲ႔ PHP ကို ေပါင္းစပ္ထားတာပါ။ LAMP server လို႔ အတိုမွတ္ျပီးေခၚလိုက္တာပါ။

Ubuntu 11.10 မွာ LAMP ကုိ setup စလုပ္ၾကည့္ရေအာင္။

အဆင့္ ၁ ။ Installing Apache



Command ရိုက္လို႔ ရေအာင္ Terminal တစ္ခုဖြင့္မယ္။ (Ctrl+Alt+T)

#sudo apt-get install apache2

အဲဒီ Command ရိုက္လိုက္ရင္ Apache ရဲ႕ အေျခခံလိုအပ္တဲ့ modules,package နဲ႔ libraries ေတြကုိ Install လုပ္သြားမွျဖစ္ျပီး ေနာက္ထပ္လိုအပ္တာေတြကုိ ေတာ့ ေနာက္အဆင့္ေတြ မွာ ထပ္တင္ပါ့မယ္။ Apache သြင္းလိုက္တာ ေအာင္ျမင္သြားလား စမ္းသပ္ၾကည့္ရေအာင္။ browser တစ္ခုဖြင့္ျပီး http://localhost လို႔ URL bar မွာ ရိုက္ထည့္ၾကည့္လိုက္ပါ။ ေအာက္ပါပံုအတိုင္းျမင္ရလွ်င္ Apache သြင္းတာ မွန္သြားပါတယ္။



အဆင့္ ၂ ။ Installing Mysql

Command ရိုက္လို႔ ရေအာင္ Terminal တစ္ခုဖြင့္မယ္။ (Ctrl+Alt+T)

#sudo apt-get install mysql-server

Install လုပ္ေနခ်ိန္အတြင္း mysql အတြက္ root password ထည့္ဖို႔ လုိပါတယ္။ ထည့္ေပးလိုက္ပါ။







အဆင့္ ၃ ။ Installing PHP
Command ရိုက္လို႔ ရေအာင္ Terminal တစ္ခုဖြင့္မယ္။ (Ctrl+Alt+T)

#sudo apt-get install php5 libapache2-mod-php5 php5-mysql

PHP5 engine, php-apache libiary, php mysql libiary ေတြ သြင္းတာပါ။ ဒါမွ php က apache နဲ႕ေကာ Mysql နဲ႔ပါ အလုပ္တြဲလုပ္ပါလိမ့္မယ္။ တင္ျပီးသြားရင္ေတာ့ Apache ကုိ Restart ျပန္လုပ္ရပါမယ္။ extensible modules ေတြ ထပ္သြင္းထားတဲ့အတြက္ တစ္ခုနဲ႔ တစ္ခု သိေအာင္ပါ။ ေအာက္ပါ command အတိုင္း apache ကုိ restart လုပ္ႏိုင္ပါတယ္။

#sudo /etc/init.d/apache2 restart

စမ္းသပ္နည္း ၁။
PHP5 သြင္းတာ ေအာင္ျမင္ရဲ႕လား လို႔ စမ္းၾကည့္ရေအာင္။ /var/www/ ထဲမွာ phpinfo.php ဆုိျပီး ဖိုင္တစ္ဖုိင္ ျပဳလုပ္ပါ။ ျပီးေတာ့ ေအာက္ပါ ကုဒ္ကုိ အဲဒီဖိုင္မွာ ေရးျပီး save လုပ္လုိက္ပါ။
<?php
print_r (phpinfo());
?>

ဒီအဆင့္မွာ file permission ေတြ ျပႆနာ အနည္းငယ္ရွိပါတယ္။ /var/www/ က Apache ရဲ႕ Default Document Root ပါ။ အဲဒီအထဲမွာ file တစ္ခုလုပ္မယ္ဆိုရင္ super user mod လုိအပ္ပါတယ္။
ျပီးေတာ့ browser ကေန ျပီးေတာ့ URL bar မွာ http://localhost/phpinfo.php ဆိုျပီး ဖြင့္ၾကည့္ပါ။ ေအာက္ပါ ပံုအတိုင္းျမင္ရလွ်င္ LAMP တင္တာ ေအာင္ျမင္ပါျပီ။

စမ္းသပ္နည္း ၂။
/var/www/ ထဲမွာ Folder တစ္ခုျပဳလုပ္မယ္။
folder premission ကုိ ေျပာင္းမယ္။
phpinfo.php ဖိုင္တစ္ခုလုပ္မယ္။ ကုဒ္ေရးမယ္။
Command ရိုက္လို႔ ရေအာင္ Terminal တစ္ခုဖြင့္မယ္။ (Ctrl+Alt+T)

#sudo mkdir /var/www/project/
#sudo chmod 777 -Rf /var/www/project/

အဲဒီ Command ႏွစ္ခုရိုက္ျပီးရင္ GUI ကေန အသံုးျပဳလို႔ရပါျပီ။
Nautilus(file brower) ကုိ ဖြင့္ပါ။ File System > var > www > project ကုိ သြားပါ။ Right click > Create New Document တစ္ခုယူပါ။ phpinfo.php လို႔နာမည္ေပးပါ။ Right click > Open with Text editor (Gedit ဒါမွ မဟုတ္ တစ္ျခား တစ္ခုခု) နဲ႔ဖြင့္ပါ။ ေအာက္ပါ ကုဒ္ ကုိ Copy and Paste လုပ္ပါ။

<?php
print_r (phpinfo());
?>

Save လုပ္ပါ။

ျပီးေတာ့ browser ကေန ျပီးေတာ့ URL bar မွာ http://localhost/project/phpinfo.php ဆိုျပီး ဖြင့္ၾကည့္ပါ။ ေအာက္ပါ ပံုအတိုင္းျမင္ရလွ်င္ LAMP တင္တာ ေအာင္ျမင္ပါျပီ။


ေနာက္တစ္ခုကေတာ့ MYSQL database ကုိ GUI နဲ႔ အသံုးျပဳလို႔ရေအာင္ phpMyAdmin (MYSQL web administration tool) တင္ရေအာင္။

Command ရိုက္လို႔ ရေအာင္ Terminal တစ္ခုဖြင့္မယ္။ (Ctrl+Alt+T)

#sudo apt-get install phpmyadmin

Install လုပ္ေနခ်ိန္အတြင္း MYSQL root password ထည့္ေပးဖို႔လုိပါတယ္။
ျပီးလွ်င္ browser ကေန http://localhost/phpmyadmin/ ဆိုျပီး သြားၾကည့္ပါ။ Mysql user name(default root) နဲ႔ Mysql တင္တုန္းက ေပးထားတဲ့ password ကို ရိုက္ထည့္လိုက္ပါ။ ဒါဆိုရင္ MYSQL မွာ database အလြယ္တစ္ခု တည္ေဆာက္လုိ႔ရသြားပါတယ္။

LAMP ကို local က ကိုယ့္စက္ထဲ Install လုပ္ျပီး စမ္းၾကည့္တာ ဘာေတြ အက်ိဳးအျမတ္ရႏိုင္မွာလည္း၊ Apache Friends(xampp) နဲ႔လည္းလုပ္လို႔ရတာပဲလို႔ ေျပာစရာ ရွိပါတယ္။ အခုဆိုရင္ Server ေတြ မွာ Cpanel နဲ႔ သံုးတဲ့ share server ေတြလိုပဲ VPS hosting ေတြက ေစ်းေပါေပါနဲ႔ ရေနပါျပီ။ အခု local မွာ လုပ္သလိုပဲ Server မွာလည္း အလြယ္တကူ command နည္းနညး္ပါးပါး ရိုက္တတ္ယံုနဲ႔ကုိပဲ ကုိယ္ပိုင္ဆာဗာ ကုိ စိတ္ၾကိဳက္ ျပဳျပင္ သံုးစြဲလို႔ရနိုင္ပါတယ္။ ဥပမာ၊ Linode VPS @ $19.95/month (512 MB RAM, 20 GB space and 200GB bandwidth)

Credit To , Opentechmm.

0 comments:

Post a Comment