ຕິດຕັ້ງ WordPress ດ້ວຍ Nginx, MariaDB 10 ແລະ PHP 7 ໃນ Debian 9


WordPress 5 ໄດ້ຖືກປ່ອຍອອກມາເມື່ອບໍ່ດົນມານີ້ແລະ ສຳ ລັບທ່ານທີ່ມີຄວາມກະຕືລືລົ້ນທີ່ຈະທົດສອບມັນຢູ່ໃນ server ຂອງ Debian ຂອງພວກເຂົາເອງ, ພວກເຮົາໄດ້ກະກຽມຄູ່ມືການຕັ້ງຄ່າງ່າຍໆແລະກົງໄປກົງມາ.

ພວກເຮົາຈະ ນຳ ໃຊ້ LEMP-Nginx - web server ເບົາ, MariaDB - ເຊີຟເວີຖານຂໍ້ມູນທີ່ນິຍົມແລະ PHP 7.

<

  • ເຄື່ອງແມ່ຂ່າຍທີ່ອຸທິດຕົນຫຼື VPS (Virtual Private Server) ທີ່ມີການຕິດຕັ້ງ ໜ້ອຍ ທີ່ສຸດຂອງ Debian 9
  • ສິ່ງ ສຳ ຄັນ: ຂ້ອຍຂໍແນະ ນຳ ໃຫ້ທ່ານໄປ ສຳ ລັບ Bluehost Hosting, ເຊິ່ງພວກເຮົາມີສ່ວນຫຼຸດພິເສດ ສຳ ລັບຜູ້ອ່ານຂອງພວກເຮົາ, ແລະມັນຍັງມາພ້ອມກັບໂດເມນ 1 ຟຼີ, 1 ທີ່ຢູ່ IP, ບໍ່ເສຍຄ່າ SSL ແລະ 24/7 ສະ ໜັບ ສະ ໜູນ ຊີວິດ.

    ບົດແນະ ນຳ ນີ້ຈະ ນຳ ພາທ່ານຜ່ານການຕິດຕັ້ງທຸກຊຸດທີ່ ຈຳ ເປັນ, ສ້າງຖານຂໍ້ມູນຂອງທ່ານເອງ, ກຽມ vhost ແລະ ສຳ ເລັດການຕິດຕັ້ງ WordPress ຜ່ານ browser.

    ຕິດຕັ້ງ Nginx Web Server ເທິງ Debian 9

    WordPress ແມ່ນໂປແກຼມໃຊ້ເວບໄຊທ໌ແລະເພື່ອຮັບໃຊ້ ໜ້າ ເວັບຂອງພວກເຮົາ, ພວກເຮົາຈະໃຊ້ເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ Nginx. ການຕິດຕັ້ງມັນ, ໃຊ້ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້:

    $ sudo apt update && sudo apt upgrade
    $ sudo apt install nginx
    

    ຕໍ່ໄປເລີ່ມຕົ້ນເຄື່ອງແມ່ຂ່າຍແລະເຮັດໃຫ້ມັນ, ສະນັ້ນມັນຈະເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດຫຼັງຈາກແຕ່ລະລະບົບເລີ່ມຕົ້ນ.

    $ sudo systemctl start nginx.service
    $ sudo systemctl enable nginx.service
    

    ການຕັ້ງຄ່າ Vhost ສຳ ລັບເວບໄຊທ໌ WordPress ໃນ Nginx

    ຂັ້ນຕອນຕໍ່ໄປຂອງພວກເຮົາແມ່ນການສ້າງ vhost ສຳ ລັບເວບໄຊທ໌ WordPress ຂອງພວກເຮົາ. ນີ້ຈະບອກ Nginx ບ່ອນທີ່ຈະຊອກຫາເອກະສານຂອງເວັບໄຊທ໌ຂອງພວກເຮົາແລະເຮັດການຕັ້ງຄ່າພິເສດໃນມັນ.

    ເປີດເອກະສານຕໍ່ໄປນີ້ກັບບັນນາທິການຕົວ ໜັງ ສືທີ່ທ່ານມັກ:

    $ sudo vim /etc/nginx/sites-available/wordpress.conf
    

    ສຳ ລັບຈຸດປະສົງຂອງບົດແນະ ນຳ ນີ້, ຂ້ອຍຈະໃຊ້ example.com , ເຈົ້າສາມາດປ່ຽນມັນກັບໂດເມນທີ່ເຈົ້າຕ້ອງການໃຊ້. ທ່ານສາມາດເລືອກໂດເມນທີ່ບໍ່ມີຢູ່ແລ້ວແລະໃຊ້ແຟ້ມໂຮດເພື່ອແກ້ໄຂບັນຫາໂດເມນນັ້ນໂດຍກົງໃນ IP ຂອງລະບົບຂອງທ່ານ:

    server {
        listen 80;
        listen [::]:80;
        root /var/www/html/wordpress;
        index  index.php index.html index.htm;
        server_name  example.com www.example.com;
    
         client_max_body_size 100M;
    
        location / {
            try_files $uri $uri/ /index.php?$args;        
        }
    
        location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass             unix:/var/run/php/php7.0-fpm.sock;
        fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
    }
    

    ເມື່ອທ່ານໄດ້ ສຳ ເລັດການດັດແກ້ເອກະສານແລ້ວ, ບັນທຶກມັນແລະຈາກນັ້ນເປີດໃຊ້ເວັບໄຊທ໌້ດ້ວຍ ຄຳ ສັ່ງຂ້າງລຸ່ມ.

    $ sudo ln -s /etc/nginx/sites-available/wordpress.conf  /etc/nginx/sites-enabled/
    

    ຫລັງຈາກນັ້ນ, ພວກເຮົາຈະຕ້ອງໂຫຼດ nginx ຄືນ ໃໝ່ ເພື່ອວ່າການປ່ຽນແປງຈະກາຍເປັນການເຄື່ອນໄຫວ.

    $ sudo systemctl reload nginx 
    

    ຕິດຕັ້ງ MariaDB 10 ໃສ່ Debian 9

    WordPress ຮຽກຮ້ອງໃຫ້ມີຖານຂໍ້ມູນເພື່ອໃຫ້ມັນສາມາດເກັບຂໍ້ມູນຂອງມັນເຊັ່ນວ່າຂໍ້ຄວາມ, ຜູ້ໃຊ້ແລະອື່ນໆຢູ່ໃນນັ້ນ. ເຄື່ອງແມ່ຂ່າຍຖານຂໍ້ມູນຂອງພວກເຮົາເລືອກທີ່ນີ້ແມ່ນ MariaDB ທີ່ມີຊື່ສຽງຂອງ MySQL, ສ້າງໂດຍຜູ້ສ້າງ MySQL.

    ການຕິດຕັ້ງ MariaDB ໃຊ້ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້:

    $ sudo apt install mariadb-server mariadb-client
    

    ເມື່ອການຕິດຕັ້ງສິ້ນສຸດລົງ, ເລີ່ມຕົ້ນໃຫ້ບໍລິການແລະເປີດໃຊ້ມັນເພື່ອຈະສາມາດໃຊ້ໄດ້ຫຼັງຈາກແຕ່ລະລະບົບເລີ່ມຕົ້ນ.

    $ sudo systemctl start mariadb.service
    $ sudo systemctl enable mariadb.service
    

    ເພື່ອຮັບປະກັນການຕິດຕັ້ງ MariaDB ຂອງທ່ານ, ໃຫ້ໃຊ້ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້:

    $ sudo mysql_secure_installation
    

    ປະຕິບັດຕາມຂັ້ນຕອນໃນ ໜ້າ ຈໍແລະຕອບ ຄຳ ຖາມໃຫ້ ເໝາະ ສົມເພື່ອຮັບປະກັນການຕິດຕັ້ງ MariaDB.

    ການເຄື່ອນໄຫວຕໍ່ໄປຂອງພວກເຮົາແມ່ນການສ້າງຖານຂໍ້ມູນທີ່ບໍ່ມີຂໍ້ມູນ, ແຕ່ງຕັ້ງຜູ້ໃຊ້ຖານຂໍ້ມູນໃຫ້ມັນແລະໃຫ້ສິດທິພິເສດແກ່ຜູ້ໃຊ້ໃນຖານຂໍ້ມູນ.

    $ sudo mysql -u root -p
    

    ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້ຈະສ້າງຖານຂໍ້ມູນທີ່ມີຊື່ວ່າ wordpress , ຫຼັງຈາກນັ້ນຈະສ້າງຜູ້ໃຊ້ຖານຂໍ້ມູນ wp_user ດ້ວຍລະຫັດຜ່ານ 'secure_password', ຈາກນັ້ນໃຫ້ສິດພິເສດແກ່ຜູ້ໃຊ້ນັ້ນຫຼາຍກວ່າ wordpress ຖານຂໍ້ມູນ. ສິດທິພິເສດຕໍ່ໄປຈະຖືກໄຫລອອກມາແລະພວກເຮົາຈະອອກຈາກ MySQL. ທ່ານສາມາດປ່ຽນຕົວ ໜັງ ສືທີ່ກ້າຫານດ້ວຍຖານຂໍ້ມູນ, ຜູ້ໃຊ້ແລະລະຫັດຜ່ານໂດຍການເລືອກຂອງທ່ານ:

    CREATE DATABASE wordpress;
    CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'secure_password';
    GRANT ALL ON wordpress.* TO 'wp_user'@'localhost' ;
    FLUSH PRIVILEGES;
    EXIT;
    

    ການຕິດຕັ້ງ PHP 7 ໃນ Debian 9

    WordPress ຖືກຂຽນໄວ້ໃນ PHP, ສະນັ້ນແນ່ນອນພວກເຮົາຈະຕ້ອງຕິດຕັ້ງ PHP ໃນລະບົບຂອງພວກເຮົາ. ພວກເຮົາຈະໃຊ້ php-fpm. ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້, ຈະຕິດຕັ້ງໂປແກຼມ PHP ທີ່ ຈຳ ເປັນເພື່ອ ດຳ ເນີນງານ WordPress:

    $ sudo apt install php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-ldap php-zip php-curl
    

    ຫລັງຈາກນັ້ນເລີ່ມຕົ້ນການບໍລິການ php-fpm ແລະເປີດໃຊ້ມັນ:

    $ sudo systemctl start php7.0-fpm
    $ systemctl enable php7.0-fpm
    

    ຕິດຕັ້ງ WordPress 5 ເທິງ Debian 9

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

    $ sudo cd /tmp && wget http://wordpress.org/latest.tar.gz
    

    ຮວບຮວມບັນຈຸແຟ້ມທີ່ມີຊື່ວ່າ wordpress ແລະພວກເຮົາຈະສະກັດມັນໄວ້ໃນ/var/www/html directory:

    $ sudo tar -xvzf latest.tar.gz -C /var/www/html
    

    ພວກເຮົາໄດ້ກະກຽມຮາກເອກະສານຂອງພວກເຮົາເມື່ອພວກເຮົາຕິດຕັ້ງ nginx. ຮາກເອກະສານນີ້ແມ່ນ/var/www/html/wordpress /. ສິ່ງທີ່ພວກເຮົາຕ້ອງເຮັດໃນປັດຈຸບັນແມ່ນການປັບປຸງການເປັນເຈົ້າຂອງແຟ້ມເພື່ອໃຫ້ເຄື່ອງແມ່ຂ່າຍເວັບສາມາດເຂົ້າເຖິງໄດ້:

    $ sudo chown www-data: /var/www/html/wordpress/ -R
    

    ຕອນນີ້ພວກເຮົາພ້ອມແລ້ວທີ່ຈະ ສຳ ເລັດການຕິດຕັ້ງ WordPress ໂດຍໃຊ້ໂປຣແກຣມທ່ອງເວັບຂອງພວກເຮົາ. ພິມໂດເມນຂອງທ່ານໃສ່ແຖບທີ່ຢູ່ແລະເຮັດຕາມຂັ້ນຕອນໃນ ໜ້າ ຈໍ. ຖ້າທ່ານບໍ່ໄດ້ຕັ້ງຄ່າແຟ້ມໂຮດຂອງທ່ານ, ທ່ານຄວນໃສ່ສາຍຕໍ່ໄປນີ້ໃນ/etc/hosts file.

    IP-address example.com
    

    ບ່ອນທີ່ທ່ານຄວນທົດແທນ ip-address ກັບທີ່ຢູ່ IP ຂອງລະບົບແລະ example.com ກັບໂດເມນທີ່ທ່ານຕ້ອງການໃຊ້.

    ເມື່ອທ່ານໂຫລດ ໜ້າ ເວບໄຊທ໌, ທ່ານຄວນຈະເຫັນສິ່ງຕໍ່ໄປນີ້:

    ເລືອກພາສາຂອງທ່ານແລະສືບຕໍ່ໄປ ໜ້າ ຕໍ່ໄປ, ບ່ອນທີ່ທ່ານຈະຖືກຖາມໃຫ້ທ່ານປ້ອນລາຍລະອຽດຂອງຖານຂໍ້ມູນຂອງທ່ານ. ໃຊ້ສິ່ງທີ່ພວກເຮົາໄດ້ສ້າງຂື້ນມາກ່ອນ ໜ້າ ນີ້:

    ໃນ ໜ້າ ຕໍ່ໄປທ່ານຈະຖືກຮ້ອງຂໍໃຫ້ໃສ່ຊື່ເວັບໄຊທ໌, ຊື່ຜູ້ໃຊ້, ລະຫັດຜ່ານແລະທີ່ຢູ່ອີເມວຂອງທ່ານ:

    ເມື່ອທ່ານກົດປຸ່ມ, ການຕິດຕັ້ງຂອງທ່ານຈະ ສຳ ເລັດ. ຕອນນີ້ທ່ານສາມາດເລີ່ມຕົ້ນຈັດການເວບໄຊທ໌ WordPress ໃໝ່ ຂອງແບຂອງທ່ານ.