ການຕັ້ງຄ່າ LEMP Linux, Nginx, MySQL/MariaDB, PHP) ແລະ PhpMyAdmin ໃນ Ubuntu 15.04 Server


LEMP stack ແມ່ນການລວມກັນຂອງ Nginx, MySQL/MariaDB ແລະ PHP ທີ່ຕິດຕັ້ງໃນສະພາບແວດລ້ອມ Linux.

ຕົວຫຍໍ້ແມ່ນມາຈາກຕົວອັກສອນ ທຳ ອິດຂອງແຕ່ລະຄົນ: Linux, Nginx (ອອກສຽງ Engine x), MySQL/MariaDB ແລະ PHP.

ບົດຂຽນນີ້ຈະປະກອບມີ ຄຳ ແນະ ນຳ ເປັນແຕ່ລະບາດກ້າວກ່ຽວກັບວິທີການຕິດຕັ້ງໂປແກຼມ software ແຕ່ລະກຸ່ມໃນກຸ່ມໃນ server 15.04 ທີ່ມີເຄື່ອງມື PhpMyAdmin ເພື່ອຈັດການຖານຂໍ້ມູນຈາກ browser.

ກ່ອນທີ່ຈະຕັ້ງ LEMP, ມີຂໍ້ ກຳ ນົດ ຈຳ ນວນ ໜຶ່ງ ທີ່ຄວນຕອບສະ ໜອງ ໄດ້:

<

  • ການຕິດຕັ້ງ ໜ້ອຍ ທີ່ສຸດຂອງ Ubuntu 15.04.
  • ເຂົ້າເຖິງເຊີບເວີຜ່ານ SSH (ຖ້າທ່ານບໍ່ມີການເຂົ້າເຖິງໂດຍກົງ).
  • ຖ້າລະບົບຈະຖືກປະຕິບັດເປັນເຊີບເວີທ່ານຕ້ອງມີທີ່ຕັ້ງ IP ແບບຄົງທີ່.
  • ຂັ້ນຕອນທີ 1: ການຕັ້ງຄ່າລະບົບ Hostname ແລະການປັບປຸງລະບົບ

    1. ເຂົ້າສູ່ລະບົບ server 15.04 ຂອງທ່ານຜ່ານລະບົບ SSH ແລະ setup hostname ຂອງ server. ນີ້ສາມາດບັນລຸໄດ້ງ່າຍໂດຍການເຮັດວຽກຕາມ ຄຳ ສັ່ງດັ່ງຕໍ່ໄປນີ້:

    $ sudo hostnamectl set-hostname your-hostname.com
    $ hostnamectl
    

    ແນ່ນອນວ່າທ່ານຕ້ອງປ່ຽນແທນ "your-hostname.com" ດ້ວຍຊື່ຈິງຂອງຊື່ໂຮດຂອງທ່ານທີ່ທ່ານຈະໄປໃຊ້.

    2. ຕໍ່ໄປ, ໃຫ້ແນ່ໃຈວ່າເຮັດການປັບປຸງລະບົບເຕັມຮູບແບບເພື່ອຮັກສາໂປແກຼມ Ubuntu ໃຫ້ທັນສະ ໄໝ, ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

    $ sudo apt-get update && sudo apt-get upgrade
    

    ຂັ້ນຕອນທີ 2: ຕິດຕັ້ງແລະຕັ້ງຄ່າ Nginx Webserver

    3. Nginx ແມ່ນເຄື່ອງແມ່ຂ່າຍເວັບທີ່ໄວທີ່ສາມາດໃຊ້ເປັນຕົວແທນປີ້ນກັບກັນ, ການດຸ່ນດ່ຽງການໂຫຼດ ໝາຍ ຄວາມວ່າການ ນຳ ໃຊ້ຫນ່ວຍຄວາມ ຈຳ ຕໍ່າເພື່ອໃຫ້ສາມາດຈັດການກັບການເຊື່ອມຕໍ່ທີ່ມີຄວາມພ້ອມຫຼາຍຂື້ນ.

    ມັນຖືກ ນຳ ໃຊ້ເລື້ອຍໆ ສຳ ລັບວິທີແກ້ໄຂວິສາຫະກິດແລະປັດຈຸບັນມັນສາມາດ ນຳ ໃຊ້ໄດ້ 40% ຂອງເວັບໄຊທ໌ທີ່ມີທຸລະກິດທີ່ມີທຸລະກິດ 10000 ອັນດັບ. Nginx ປະຈຸບັນ ອຳ ນາດສະຖານທີ່ຕ່າງໆເຊັ່ນ CloudFlare, DropBox, GitHub, WordPress, TED, NETFLIX, Instagram ແລະອື່ນໆ.

    ການຕິດຕັ້ງ Nginx ແມ່ນເຮັດໄດ້ງ່າຍ, ໂດຍການອອກ ຄຳ ສັ່ງດັ່ງຕໍ່ໄປນີ້:

    $ sudo apt-get install nginx
    

    Nginx ຈະບໍ່ເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດຫຼັງຈາກຕິດຕັ້ງ, ດັ່ງນັ້ນທ່ານຈະຕ້ອງເລີ່ມຕົ້ນດ້ວຍຕົນເອງໂດຍການເຮັດວຽກ:

    $ sudo service nginx start
    

    4. ການຕັ້ງຄ່າ nginx ເພື່ອເລີ່ມຕົ້ນໃສ່ບັນຫາ boot system ຂອງ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

    $ sudo systemctl enable nginx 
    

    5. ເພື່ອທົດສອບວ່າ nginx ເລີ່ມຕົ້ນແລະເຮັດວຽກງ່າຍໆເຂົ້າເຖິງ http:// server-ip-address ໃນ browser ຂອງທ່ານ. ທ່ານຄວນເຫັນ ໜ້າ ທີ່ຄ້າຍຄືກັບ ໜ້າ ນີ້:

    ຖ້າບໍ່ພໍໃຈ, ທ່ານບໍ່ຮູ້ທີ່ຢູ່ IP ຂອງເຊີບເວີ, ທ່ານສາມາດຊອກຫາທີ່ຢູ່ IP ຂອງທ່ານໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

    # ifconfig eth0 | grep inet | awk ‘{print $2}’
    

    ໝາຍ ເຫດ: ໃນຕົວຢ່າງຂ້າງເທິງນີ້ທ່ານ ຈຳ ເປັນຕ້ອງປ່ຽນ“ eth0” ກັບລະຫັດທີ່ ກຳ ນົດ ສຳ ລັບຜູ້ດັດແປງເຄືອຂ່າຍຂອງທ່ານ.

    ເມື່ອທ່ານເຂົ້າເຖິງທີ່ຢູ່ IP ໃນໂປແກຼມທ່ອງເວັບ, ທ່ານຄວນເຫັນ ໜ້າ ທີ່ຄ້າຍຄືກັບ ໜ້າ ນີ້:

    6. ດຽວນີ້ເຖິງເວລາທີ່ຈະເປີດເອກະສານການຕັ້ງຄ່າ nginx ແລະເຮັດການປ່ຽນແປງຕໍ່ໄປນີ້.

    $ sudo vim /etc/nginx/sites-available/default
    

    ຕອນນີ້ເຮັດການປ່ຽນແປງທີ່ຖືກເນັ້ນໃສ່ຕໍ່ໄປນີ້ດັ່ງທີ່ສະແດງຢູ່ດ້ານລຸ່ມ.

    ບັນທຶກເອກະສານແລະເລີ່ມ nginx ຄືນ ໃໝ່ ເພື່ອໃຫ້ການຕັ້ງຄ່າ ໃໝ່ ມີຜົນ:

    $ sudo service nginx restart
    

    ຂັ້ນຕອນທີ 3: ການຕິດຕັ້ງ MariaDB

    7. MariaDB ແມ່ນເຄື່ອງມືຄຸ້ມຄອງຖານຂໍ້ມູນແບບເປີດເຜີຍທີ່ຖືກຍົກເລີກຈາກ MySQL, ໝາຍ ຄວາມວ່າຈະບໍ່ເສຍຄ່າພາຍໃຕ້ GNU GPL. MariaDB ແມ່ນໂຄງການທີ່ອີງໃສ່ຊຸມຊົນແລະການພັດທະນາຂອງມັນແມ່ນຖືກ ນຳ ພາໂດຍນັກພັດທະນາຕົ້ນສະບັບຂອງ MySQL. ເຫດຜົນຂອງການສ້າງໂຄງການຂອງລາວແມ່ນຄວາມກັງວົນຕໍ່ການຊື້ Oracle ຂອງ MySQL.

    ທ່ານສາມາດຕິດຕັ້ງ MariaDB ໄດ້ງ່າຍໃນ Ubuntu 15.04 ໂດຍການ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

    $ sudo apt-get install mariadb-server mariadb-client
    

    8. ໃນລະຫວ່າງການຕິດຕັ້ງ mariadb, ມັນຈະບໍ່ຂໍໃຫ້ທ່ານຕັ້ງລະຫັດລັບ ສຳ ລັບ MariaDB. ເພື່ອເຮັດສິ່ງນີ້, ທ່ານ ຈຳ ເປັນຕ້ອງອອກ ຄຳ ສັ່ງທີ່ ກຳ ນົດໄວ້ດັ່ງຕໍ່ໄປນີ້:

    $ sudo mysql –u root
    $ use mysql;
    $ update user set plugin='' where User='root';
    $ flush privileges;
    $ quit
    

    9. ດຽວນີ້ເຖິງເວລາແລ້ວທີ່ຈະຮັບປະກັນການຕິດຕັ້ງ MySQL ໂດຍການອອກ ຄຳ ສັ່ງແລະ ຄຳ ຖາມຕໍ່ໄປນີ້.

    $ mysql_secure_installation
    

    ຂັ້ນຕອນທີ 4: ການຕິດຕັ້ງຫ້ອງສະ ໝຸດ PHP ແລະ PHP

    10. PHP ແມ່ນພາສາການຂຽນໂປແກຼມທີ່ມີປະສິດຕິພາບສູງທີ່ໃຊ້ໃນການສ້າງເນື້ອຫາທີ່ເຄື່ອນໄຫວຢູ່ໃນເວັບໄຊທ໌ຕ່າງໆ. ມັນມີປະສິດທິພາບຫລາຍລ້ານເວັບໄຊທ໌ແລະອາດຈະເປັນ ໜຶ່ງ ໃນພາສາທີ່ໃຊ້ເລື້ອຍໆໃນການພັດທະນາເວບໄຊທ໌.

    ການຕິດຕັ້ງ PHP ໃນ Ubuntu 15.04 ດຳ ເນີນການ ຄຳ ສັ່ງດັ່ງຕໍ່ໄປນີ້:

    $ sudo apt-get install php5 php5-mysql php5-mcrypt php5-gd php5-fpm
    

    11. ດຽວນີ້ເຖິງເວລາແລ້ວທີ່ຈະ ກຳ ນົດ PHP ໃຫ້ຖືກຕ້ອງກັບ server ຂອງເວັບໄຊທ໌້ PHP.

    $ sudo vim /etc/php5/fpm/php.ini
    

    ຊອກຫາເສັ້ນຕໍ່ໄປນີ້:

    ; cgi.fix_pathinfo=1
    

    ແລະປ່ຽນມັນເປັນ:

    cgi.fix_pathinfo=0
    

    ຕອນນີ້ເລີ່ມການບໍລິການ php-fpm ແລະກວດສອບສະຖານະພາບ.

    $ sudo service php5-fpm restart
    $ sudo service php5-fpm status
    

    12. ຕອນນີ້ພວກເຮົາຈະທົດສອບການຕັ້ງຄ່າ PHP ຂອງພວກເຮົາໂດຍການສ້າງ ໜ້າ php_info.php ງ່າຍດາຍ. ເລີ່ມຕົ້ນໂດຍ ນຳ ທາງໄປຫາຮາກເວັບຂອງທ່ານ:

    $ cd /var/www/html/
    $ sudo vim php_info.php
    

    ໃສ່ລະຫັດດັ່ງຕໍ່ໄປນີ້:

    <?php phpinfo(); ?>
    

    13. ດຽວນີ້ເຂົ້າໄປທີ່ web browser ແລ້ວພິມ http://your-ip-address/php_info.php , ເພື່ອເບິ່ງຂໍ້ມູນ php:

    ຂັ້ນຕອນທີ 5: ການຕິດຕັ້ງ PhpMyAdmin

    14. ສຸດທ້າຍພວກເຮົາຈະຕິດຕັ້ງ frontend ການຄຸ້ມຄອງຖານຂໍ້ມູນ - phpMyAdmin ເຄື່ອງມືເຮັດ ໜ້າ ຕາ ສຳ ລັບຄຸ້ມຄອງຖານຂໍ້ມູນ MySQL/MariaDB.

    $ sudo apt-get install phpmyadmin
    

    15. ຕອນນີ້ໃສ່ລະຫັດລັບ ສຳ ລັບຜູ້ບໍລິຫານ MySQL/MariaDB ເພື່ອໃຫ້ຜູ້ຕິດຕັ້ງສາມາດສ້າງຖານຂໍ້ມູນ ສຳ ລັບ phpMyAdmin.

    16. ໃນບາດກ້າວຕໍ່ໄປທ່ານຈະຖືກຮ້ອງຂໍໃຫ້ເລືອກ server ທີ່ຄວນຕັ້ງຄ່າໃຫ້ໃຊ້ phpMyAdmin. Nginx ບໍ່ແມ່ນສ່ວນ ໜຶ່ງ ຂອງເຄື່ອງແມ່ຂ່າຍເວັບທີ່ມີລາຍຊື່ດັ່ງນັ້ນກົດປຸ່ມ TAB ແລະ ດຳ ເນີນການ:

    17. ໃນຈຸດນີ້ການຕິດຕັ້ງຈະ ສຳ ເລັດ. ເພື່ອໃຫ້ສາມາດເຂົ້າເຖິງອິນເຕີເຟດ phpMyAdmin ໃນເບົາເຊີຂອງທ່ານສ້າງ symlink ຕໍ່ໄປນີ້:

    $ cd /var/www/html
    $ sudo ln –s /usr/share/phpmyadmin phpmyadmin
    

    18. ຕອນນີ້ຊີ້ໃຫ້ໂປແກຼມທ່ອງເວັບຂອງທ່ານເຂົ້າເຖິງ PhpMyAdmin ທີ່ http:// your-ip-address/phpmyadmin :

    ເພື່ອກວດສອບຄວາມຖືກຕ້ອງໃນ phpMyAdmin ທ່ານສາມາດໃຊ້ລະຫັດລັບ MySQL/MariaDB ຜູ້ໃຊ້ແລະລະຫັດຜ່ານຂອງທ່ານ.

    ສະຫຼຸບ

    LEMP stack ຂອງທ່ານຕອນນີ້ຖືກຕັ້ງຄ່າແລະ ກຳ ຫນົດຄ່າໃນ server 15.04 ຂອງທ່ານ. ດຽວນີ້ທ່ານສາມາດເລີ່ມຕົ້ນສ້າງໂຄງການເວັບຕ່າງໆ. ຖ້າທ່ານມີ ຄຳ ຖາມ, ຄຳ ເຫັນຫຼືຢາກໃຫ້ຂ້ອຍອະທິບາຍຂັ້ນຕອນການຕິດຕັ້ງ ສຳ ລັບທ່ານ, ກະລຸນາສົ່ງ ຄຳ ເຫັນໃນພາກ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.