ຕິດຕັ້ງ Nginx, MariaDB, PHP ແລະ PhpMyAdmin ໃນ Ubuntu 18.04


ຊຸດ LEMP ຖືກສ້າງຂື້ນມາຈາກ Nginx (ອອກສຽງອອກສຽງ Engine X), MySQL/MariaDB ແລະ PHP/Python ທີ່ຕິດຕັ້ງຢູ່ໃນລະບົບ Linux, ແລະໄດ້ຕັ້ງຄ່າໃຫ້ເຮັດວຽກຮ່ວມກັນເປັນລະບົບ ສຳ ລັບເວບໄຊທ໌ແລະໂປແກຼມໂຮດຕິ້ງແລະອື່ນໆ. ໃນຄູ່ມືນີ້, ພວກເຮົາຈະສະແດງວິທີການຕິດຕັ້ງ LEMP ແລະ phpMyAdmin ຫຼ້າສຸດໃນ Ubuntu 18.04.

PhpMyAdmin ແມ່ນແອັບພລິເຄຊັນທີ່ໃຊ້ເວບໄຊທ໌ທີ່ບໍ່ເສຍຄ່າ, ເປັນທີ່ນິຍົມແລະມີຄວາມຄິດສ້າງສັນ ສຳ ລັບການຄຸ້ມຄອງຖານຂໍ້ມູນ MySQL ແລະ MariaDB, ເຊິ່ງສະ ໜັບ ສະ ໜູນ ການເຮັດວຽກທີ່ຫຼາກຫຼາຍ.

ມັນມີຄຸນລັກສະນະຫຼາຍຢ່າງ ສຳ ລັບການຈັດການຖານຂໍ້ມູນຂອງທ່ານຈາກອິນເຕີເຟດ. ມັນຊ່ວຍໃຫ້ທ່ານສາມາດ ນຳ ເຂົ້າແລະສົ່ງອອກຂໍ້ມູນໄດ້ໃນຫລາຍຮູບແບບ, ຈັດການຫລາຍເຊີບເວີ, ສ້າງແບບສອບຖາມທີ່ສັບສົນໂດຍໃຊ້ແບບສອບຖາມໂດຍຕົວຢ່າງ (QBE), ສ້າງຮູບພາບຂອງຮູບແບບຖານຂໍ້ມູນຂອງທ່ານໃນຫລາຍຮູບແບບແລະອື່ນໆ.

<

  • ການຕິດຕັ້ງເຊີບເວີເລັກນ້ອຍ 18.04 ໜ້ອຍ.
  • ເຂົ້າເຖິງເຊີບເວີຜ່ານລະບົບ SSH.
  • ເຂົ້າເຖິງຮາກຫຼືໃຊ້ ຄຳ ສັ່ງ sudo ເພື່ອເຮັດວຽກທຸກ ຄຳ ສັ່ງ.
  • ໃນບົດຂຽນນີ້, ພວກເຮົາຈະອະທິບາຍວິທີການຕິດຕັ້ງ LEMP stack ກັບ PhpMyAdmin ໃນ Ubuntu 18.04.

    ຂັ້ນຕອນທີ 1: ຕິດຕັ້ງ Nginx Web Server ໃນ Ubuntu 18.04

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

    $ sudo apt update
    $ sudo apt install nginx
    

    2. ເມື່ອທ່ານໄດ້ຕິດຕັ້ງມັນແລ້ວ, ການບໍລິການ Nginx ຄວນເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດແລະຈະເປີດໃຫ້ໃຊ້ງານໃນເວລາບູດ, ທ່ານສາມາດກວດເບິ່ງວ່າມັນ ກຳ ລັງເຮັດວຽກຢູ່ຫຼືບໍ່.

    $ sudo systemctl status nginx
    

    3. ຖ້າທ່ານມີ firewall ເປີດໃຊ້ງານແລະເຮັດວຽກຢູ່ໃນລະບົບຂອງທ່ານ, ທ່ານຄວນເປີດພອດ 80 (HTTP) ແລະ 443 (HTTPS) ເພື່ອອະນຸຍາດໃຫ້ລູກຄ້າຮ້ອງຂໍກັບ Nginx web server, ແລະກົດລະບຽບການເກັບຂໍ້ມູນຄືນ ໃໝ່.

    $ sudo ufw allow 80/tcp
    $ sudo ufw allow 443/tcp
    $ sudo ufw reload
    

    4. ຕໍ່ໄປ, ທົດສອບວ່າແພັກເກດ Nginx ຖືກຕິດຕັ້ງຢ່າງປະສົບຜົນ ສຳ ເລັດແລະເຮັດວຽກໄດ້ດີຫລືບໍ່, ພິມ URL ນີ້ລົງໃນ browser ຂອງທ່ານ.

    http://domain_name/
    OR
    http://SERVER_IP/
    

    ຖ້າທ່ານເຫັນ ໜ້າ ເວັບແບບເວັບໄຊທ໌ Nginx, ມັນ ໝາຍ ຄວາມວ່າການຕິດຕັ້ງຂອງທ່ານເຮັດວຽກໄດ້ດີ.

    ຂັ້ນຕອນທີ 2: ຕິດຕັ້ງ MariaDB ໃນ Ubuntu 18.04

    5. ຕິດຕັ້ງລະບົບການຄຸ້ມຄອງຖານຂໍ້ມູນ MariaDB ຕໍ່ໄປ.

    $ sudo apt install mariadb-server mariadb-client
    

    6. ຫຼັງຈາກການຕິດຕັ້ງ MariaDB, ການບໍລິການຄວນເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດແລະທ່ານສາມາດກວດສອບມັນໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    $ sudo systemctl status mysql
    

    7. ຕໍ່ໄປ, ຮັບປະກັນການຕິດຕັ້ງ MariaDB ຂອງທ່ານໂດຍການແລ່ນສະຄິບຄວາມປອດໄພທີ່ມາພ້ອມກັບຊຸດ.

    $ sudo mysql_secure_installation
    

    ຫຼັງຈາກນັ້ນໃສ່ ແມ່ນ/y ຕໍ່ ຄຳ ຖາມດ້ານຄວາມປອດໄພດັ່ງຕໍ່ໄປນີ້:

    • ຕັ້ງລະຫັດລັບຮາກບໍ? [Y/n]: y
    • ເອົາຜູ້ໃຊ້ບໍລິຈາກເງິນອອກບໍ? (ກົດປຸ່ມ y | Y ສຳ ລັບແມ່ນ, ລະຫັດອື່ນ ສຳ ລັບບໍ່): y
    • ບໍ່ອະນຸຍາດເຂົ້າສູ່ລະບົບຮາກຈາກໄລຍະໄກ? (ກົດປຸ່ມ y | Y ສຳ ລັບແມ່ນ, ລະຫັດອື່ນ ສຳ ລັບບໍ່): y
    • ເອົາຖານຂໍ້ມູນທົດສອບແລະເຂົ້າໃຊ້ມັນບໍ? (ກົດປຸ່ມ y | Y ສຳ ລັບແມ່ນ, ລະຫັດອື່ນ ສຳ ລັບບໍ່): y
    • ໂຫຼດຕາຕະລາງສິດທິພິເສດຄືນ ໃໝ່ ດຽວນີ້ບໍ? (ກົດປຸ່ມ y | Y ສຳ ລັບແມ່ນ, ລະຫັດອື່ນ ສຳ ລັບບໍ່): y

    ຂັ້ນຕອນທີ 3: ຕິດຕັ້ງ PHP ໃນ Ubuntu 18.04

    8. PHP ແມ່ນພາສາດ້ານການຂຽນໂປແກຼມດ້ານເຊີຟເວີທີ່ນິຍົມໃຊ້ເພື່ອສ້າງເນື້ອຫາແບບເຄື່ອນໄຫວໃນເວັບໄຊທ໌ຕ່າງໆ. ທ່ານສາມາດຕິດຕັ້ງ PHP, PHP-FPM ແລະໂມດູນອື່ນໆ ສຳ ລັບການພັດທະນາເວບໄຊທ໌ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ (ຮູບແບບເລີ່ມຕົ້ນໃນ repos Ubuntu ແມ່ນ PHP 7.2).

    $ sudo apt install php php-fpm php-common php-mysql php-gd php-cli
    

    9. ຫຼັງຈາກການຕິດຕັ້ງ PHP, ການບໍລິການຂອງ PHP7.2-FPM ກໍ່ຄວນຈະເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດ, ທ່ານສາມາດກວດສອບການບໍລິການໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    $ sudo systemctl status php7.2-fpm
    

    10. ຕໍ່ໄປ, ກຳ ນົດ PHP-FPM ຢ່າງ ເໝາະ ສົມເພື່ອຮັບໃຊ້ໂປແກຼມເວັບໄຊທ໌ຫລືເວັບໄຊທ໌ຕ່າງໆທີ່ໃຊ້ PHP, ໃນເອກະສານການຕັ້ງຄ່າ /etc/php/7.2/fpm/php.ini.

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

    ຄົ້ນຫາລະຫັດ ; cgi.fix_pathinfo = 1 ແລະປ່ຽນມັນເປັນດັ່ງຕໍ່ໄປນີ້.

    cgi.fix_pathinfo=0
    

    11. ຫຼັງຈາກນັ້ນໃຫ້ຕັ້ງຄ່າ PHP-FPM ເພື່ອປະມວນຜົນສະຄິບ PHP ໃນເອກະສານການຕັ້ງຄ່າບລັອກເຊີເວີ້ Nginx ((etc/nginx/sites-available/default)).

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

    ແບ່ງປັນສ່ວນການຕັ້ງຄ່າດ້ານລຸ່ມເພື່ອສົ່ງສະຄິບ PHP ໃຫ້ກັບ server server FastCGI.

    location ~ \.php$ {
                include snippets/fastcgi-php.conf;
            	fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
    }
    

    ຫລັງຈາກເຮັດການປ່ຽນແປງ, ໃຫ້ບໍລິການ php7.2-fpm ແລະ nginx ໃໝ່ ເພື່ອ ນຳ ໃຊ້ການປ່ຽນແປງທີ່ຜ່ານມາ.

    $ sudo systemctl restart php7.2-fpm
    $ sudo systemctl restart nginx
    

    12. ດຽວນີ້ທ່ານສາມາດທົດສອບການຕັ້ງຄ່າ PHP ຂອງທ່ານໂດຍການສ້າງ ໜ້າ info.php ງ່າຍດາຍໃນຮາກເອກະສານເຊີຟເວີຂອງທ່ານ, ໂດຍມີ ຄຳ ສັ່ງດຽວນີ້.

    $ echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
    

    13. ຕໍ່ໄປ, ເປີດໂປແກຼມທ່ອງເວັບ, ແລະໃສ່ URL ໃດ ໜຶ່ງ ຕໍ່ໄປນີ້ເພື່ອເບິ່ງ ໜ້າ ຂໍ້ມູນ php.

    http://domain_name/info.php
    OR
    http://SERVER_IP/info.php
    

    ຂັ້ນຕອນທີ 4: ຕິດຕັ້ງ PhpMyAdmin ໃນ Ubuntu 18.04

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

    $ sudo apt install phpmyadmin
    

    ໃນລະຫວ່າງຂັ້ນຕອນການຕິດຕັ້ງແພັກເກດ, ທ່ານຈະຖືກຮ້ອງຂໍໃຫ້ເລືອກເຄື່ອງແມ່ຂ່າຍເວັບທີ່ຄວນຕັ້ງຄ່າໂດຍອັດຕະໂນມັດເພື່ອເຮັດວຽກ phpMyAdmin. Nginx ບໍ່ຢູ່ໃນບັນຊີຂອງເຄື່ອງແມ່ຂ່າຍເວັບ, ພຽງແຕ່ກົດປຸ່ມ TAB ແລະກົດ Enter.

    15. ຕໍ່ໄປ, ໃສ່ລະຫັດຜ່ານ ສຳ ລັບ MySQL ເພື່ອສ້າງຖານຂໍ້ມູນ ສຳ ລັບ phpmyadmin.

    16. ໃນຈຸດນີ້ຂັ້ນຕອນການຕິດຕັ້ງ phpmyadmin ຄວນເຮັດໃຫ້ ສຳ ເລັດ. ທ່ານສາມາດເຂົ້າເຖິງອິນເຕີເຟດ phpMyAdmin ໃນເບົາເຊີຂອງທ່ານໂດຍການສ້າງ symlink ຕໍ່ໄປນີ້.

    $ sudo ln -s  /usr/share/phpmyadmin /var/www/html/phpmyadmin
    

    ເນື່ອງຈາກວ່າໄຟລ໌ດັດສະນີ phpmyadmin ແມ່ນ index.php, ຍັງຮັບປະກັນວ່າທ່ານໄດ້ເພີ່ມມັນເຂົ້າໃນບັນຊີຂອງເອກະສານດັດສະນີ, ໃນແຟ້ມເອກະສານການຕັ້ງຄ່າບລັອກເຊີຟເວີຂອງທ່ານ/etc/nginx/sites-available/default, ດັ່ງທີ່ສະແດງຢູ່ໃນພາບ ໜ້າ ຈໍຕໍ່ໄປນີ້.

    index index.php index.html index.htm index.nginx-debian.html;
    

    17. ຕໍ່ໄປ, ກຳ ນົດສິດທີ່ ເໝາະ ສົມໃນ phpmyadmin root ເພື່ອປ້ອງກັນການເຂົ້າເຖິງທີ່ຖືກປະຕິເສດ.

    $ sudo chmod 775 -R /usr/share/phpmyadmin/
    $ sudo chown root:nginx -R /usr/share/phpmyadmin/
    

    18. ຕອນນີ້ຈາກເວບໄຊທ໌ບຼາວເຊີ, ພິມທີ່ຢູ່ URL ຕໍ່ໄປນີ້ເພື່ອເຂົ້າໃຊ້ PhpMyAdmin.

    http://domain_name/phpmyadmin
    OR
    http://SERVER_IP/phpmyadmin
    

    ຫຼັງຈາກນັ້ນກວດສອບຄວາມຖືກຕ້ອງໃນ phpMyAdmin ໂດຍໃຊ້ຊື່ຜູ້ໃຊ້ແລະລະຫັດຜ່ານ MySQL/MariaDB ຂອງທ່ານ, ແລະມີຄວາມສຸກ.

    ໝາຍ ເຫດ: ຖ້າການເຂົ້າສູ່ລະບົບຮາກລົ້ມເຫລວ (ເພາະມັນຮຽກຮ້ອງໃຫ້ sudo ເລີ່ມຕົ້ນຈາກ MySQL 5.7), ທ່ານອາດຈະຕ້ອງສ້າງບັນຊີຜູ້ໃຊ້ admin ໃໝ່ ເພື່ອເຂົ້າໃຊ້ແກະ shell mariadb ໂດຍໃຊ້ບັນຊີຮາກຈາກສະຖານີ.

    $ sudo mysql -u root -p
    
    MariaDB [(none)]> CREATE USER 'admin'@'localhost' IDENTIFIED BY '[email !#254tecmint';
    MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
    MariaDB [(none)]> FLUSH PRIVILEGES;
    

    ຕອນນີ້ໃຊ້ຂໍ້ມູນປະ ຈຳ ຕົວ ໃໝ່ ເພື່ອເຂົ້າສູ່ລະບົບອີກຄັ້ງໃນ PhpMyAdmin ເພື່ອຈັດການຖານຂໍ້ມູນ MySQL ຂອງທ່ານ.

    ເພື່ອຮັບປະກັນການໂຕ້ຕອບເວັບໄຊທ໌ PhpMyAdmin ຂອງທ່ານ, ໃຫ້ກວດເບິ່ງບົດຄວາມນີ້: 4 ຄຳ ແນະ ນຳ ທີ່ເປັນປະໂຫຍດເພື່ອຮັບປະກັນການໂຕ້ຕອບ Web phpMyAdmin.

    ນັ້ນແມ່ນມັນ! ໃນບົດຂຽນນີ້, ພວກເຮົາໄດ້ອະທິບາຍວິທີການຈັດວາງ LEMP stack ກັບ PhpMyAdmin ຫຼ້າສຸດໃນ Ubuntu 18.04. ຖ້າທ່ານມີ ຄຳ ຖາມໃດໆ, ໃຫ້ພວກເຮົາຮູ້ຜ່ານແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.