ວິທີການຕິດຕັ້ງ PHP Laravel PHP Framework ກັບ Nginx ໃນ Ubuntu 20.04


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

ໃນບົດຄວາມນີ້, ທ່ານຈະໄດ້ຮຽນຮູ້ວິທີການຕິດຕັ້ງ Laravel PHP Framework ໃນ server 20.04 ທີ່ເຮັດວຽກຢູ່ໃນ Nginx web server.

  • ວິທີຕິດຕັ້ງ LEMP Stack ກັບ PhpMyAdmin ໃນ Ubuntu 20.04

ຂັ້ນຕອນທີ 1: ການຕິດຕັ້ງໂມດູນ PHP ທີ່ ຈຳ ເປັນ

ຫຼັງຈາກການຕັ້ງຄ່າ LEMP stack ເທິງ server 20.04 ຂອງທ່ານທີ່ໄດ້ອະທິບາຍໄວ້ໃນຄູ່ມືໃນລິ້ງຂ້າງເທິງ, ທ່ານ ຈຳ ເປັນຕ້ອງຕິດຕັ້ງການຂະຫຍາຍ PHP ເພີ່ມເຕີມທີ່ຕ້ອງການໂດຍ Laravel ດັ່ງຕໍ່ໄປນີ້:

$ sudo apt update
$ sudo apt php-common php-json php-mbstring php-zip php-xml php-tokenizer

ຂັ້ນຕອນທີ 2: ການສ້າງຖານຂໍ້ມູນ ສຳ ລັບ Laravel

ຕໍ່ໄປ, ທ່ານ ຈຳ ເປັນຕ້ອງສ້າງຖານຂໍ້ມູນ MySQL ສຳ ລັບໂປແກຼມ Laravel ຂອງທ່ານ. ດັ່ງນັ້ນ, ເຂົ້າໄປທີ່ແກະ mysql ຂອງທ່ານແລະສ້າງຖານຂໍ້ມູນດັ່ງຕໍ່ໄປນີ້.

$ sudo mysql
MariaDB [(none)]> CREATE DATABASE laraveldb;
MariaDB [(none)]> GRANT ALL ON laraveldb.* to 'webmaster'@'localhost' IDENTIFIED BY 'tecmint';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> quit

ຂັ້ນຕອນທີ 3: ການຕິດຕັ້ງ Composer ໃນ Ubuntu 20.04

Laravel ໃຊ້ເຄື່ອງປະກອບ (ຜູ້ຈັດການຄວາມເພິ່ງພາອາໃສຂອງ PHP) ເພື່ອຈັດການຄວາມເພິ່ງພາອາໃສຂອງມັນ. ເພາະສະນັ້ນ, ກ່ອນທີ່ຈະໃຊ້ Laravel, ຮັບປະກັນວ່າທ່ານໄດ້ຕິດຕັ້ງ Composer ໃນລະບົບຂອງທ່ານດັ່ງທີ່ສະແດງໄວ້.

$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer
$ sudo chmod +x /usr/local/bin/composer

ຂັ້ນຕອນທີ 4: ການຕິດຕັ້ງ Laravel ໃນ Ubuntu 20.04

ຫຼັງຈາກຕິດຕັ້ງນັກປະພັນ, ໃຊ້ມັນເພື່ອຕິດຕັ້ງເອກະສານ Laravel. ຍ້າຍເຂົ້າໄປໃນລະບົບ /var/www/html ຂອງທ່ານບ່ອນທີ່ເກັບຮັກສາແຟ້ມເວັບແລ້ວຕິດຕັ້ງ Laravel ໂດຍໃຊ້ເຄື່ອງປະສົມດັ່ງທີ່ສະແດງໄວ້. ຢ່າລືມທີ່ຈະປ່ຽນແທນ example.com ດ້ວຍຊື່ຂອງໄດເລກະທໍລີທີ່ບ່ອນທີ່ເກັບຮັກສາແຟ້ມ Laravel.

$ cd /var/www/html
$ composer create-project --prefer-dist laravel/laravel example.com

ຂັ້ນຕອນທີ 5: ການຕັ້ງຄ່າ Laravel ໃນ Ubuntu 20.04

ເພື່ອບອກເນື້ອໃນຂອງການຕິດຕັ້ງ Laravel ໃໝ່, ໃຫ້ເຮັດຕາມ ຄຳ ສັ່ງ ls ຕໍ່ໄປນີ້. ທ່ານຈະສັງເກດເຫັນວ່າເອກະສານ .env ໄດ້ຖືກສ້າງຂື້ນໂດຍອັດຕະໂນມັດ, ເຊິ່ງໃນອະດີດ, ມັນຕ້ອງໄດ້ຖືກສ້າງຂື້ນດ້ວຍຕົນເອງ.

$ ls -la /var/www/html/example.com/

ຕໍ່ໄປ, ກຳ ນົດສິດອະນຸຍາດທີ່ ເໝາະ ສົມໃນໄດເລກະທໍລີ Laravel ດັ່ງຕໍ່ໄປນີ້.

$ sudo chown -R :www-data /var/www/html/example.com/storage/
$ sudo chown -R :www-data /var/www/html/example.com/bootstrap/cache/
$ sudo chmod -R 0777 /var/www/html/example.com/storage/
$ sudo chmod -R 0775 /var/www/html/example.com/bootstrap/cache/

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

$ sudo php artisan key:generate

ລະຫັດທີ່ຜະລິດຈະຖືກໃສ່ໃນແຟ້ມ .env ເປັນຄ່າຂອງ APP_KEY . ທ່ານສາມາດເບິ່ງຄີທີ່ເພີ່ມຂື້ນໂດຍໃຊ້ ຄຳ ສັ່ງ grep.

$ grep -i APP_Key /var/www/html/example.com/.env

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

$ sudo nano /var/www/html/example.com/.env

ຂັ້ນຕອນທີ 6: ການຕັ້ງຄ່າ NGINX ເພື່ອຮັບໃຊ້ Laravel Application

ສຳ ລັບ NGINX ເພື່ອຮັບໃຊ້ໂປແກຼມ ໃໝ່ ຂອງທ່ານ, ທ່ານ ຈຳ ເປັນຕ້ອງສ້າງ block server ສຳ ລັບມັນພາຍໃນ NGINX ການ ກຳ ນົດຄ່າ, ພາຍໃຕ້ລະບົບ /etc/nginx/sites-available/.

$ sudo nano /etc/nginx/sites-available/example.com.conf

ໃນການຕັ້ງຄ່າຂ້າງລຸ່ມນີ້, ປັບປຸງ ຄຳ ສັ່ງຮາກໃຫ້ກັບລະບົບສາທາລະນະຂອງແອັບພລິເຄຊັນ Laravel ແລະຮັບປະກັນໃຫ້ປ່ຽນແທນ www.example.com ດ້ວຍຊື່ໂດເມນຂອງເວັບໄຊທ໌ຂອງທ່ານດັ່ງທີ່ສະແດງໄວ້.

ພ້ອມກັນນີ້, ກຳ ນົດທິດທາງ fastcgi_pass ຄວນຊີ້ໃຫ້ເຫັນ PHP-FPM ທີ່ ກຳ ລັງຟັງຢູ່ ສຳ ລັບການຮ້ອງຂໍ (ຕົວຢ່າງ fastcgi_pass unix: /run/php/php7.4-fpm.sock ):

server{
        server_name www.example.com;
        root        /var/www/html/example.com/public;
        index       index.php;

        charset utf-8;
        gzip on;
        gzip_types text/css application/javascript text/javascript application/x-javascript  image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon;
        location / {
                try_files $uri $uri/ /index.php?$query_string;
        }

        location ~ \.php {
                include fastcgi.conf;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        }
        location ~ /\.ht {
                deny all;
        }
}

ບັນທຶກເອກະສານແລະຈາກນັ້ນເປີດໃຊ້ການຕັ້ງຄ່າເວັບໄຊທ໌ Laravel ໂດຍການສ້າງລິ້ງຈາກ /etc/nginx/sites- ສາມາດໃຊ້ໄດ້ /example.com.conf ໃສ່ /etc/nginx/sites-enabled/ ໄດເລກະທໍລີ. ນອກຈາກ, ເອົາການຕັ້ງຄ່າບລັອກເຊີຟເວີໄວ້ໃນຕອນຕົ້ນ.

$ sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/
$ sudo rm /etc/nginx/sites-enabled/default

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

$ sudo nginx -t
$ sudo systemctl restart nginx

ຂັ້ນຕອນທີ 7: ເຂົ້າເຖິງການສະ ໝັກ Laravel ຈາກ Web Browser

ໃນຂັ້ນຕອນນີ້, ທ່ານຕ້ອງການທົດສອບວ່າການປະຕິບັດງານ Laravel ຂອງທ່ານເຮັດວຽກໄດ້ດີແລະບໍ່ວ່າມັນສາມາດເຂົ້າເຖິງໄດ້ຈາກ browser. ເພື່ອໃຊ້ໂດເມນ dummy, example.com , ໃຫ້ໃຊ້ແຟ້ມ /etc/hosts ໃນຄອມພິວເຕີຂອງທ່ານເພື່ອສ້າງ DNS ທ້ອງຖິ່ນ.

ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອໃຫ້ໄດ້ທີ່ຢູ່ IP ຂອງເຊີບເວີ Laravel ແລະເພີ່ມມັນໃສ່ແຟ້ມ /etc/hosts (ປ່ຽນມູນຄ່າຕາມການຕັ້ງຄ່າຂອງທ່ານ).
$ ip ໂຄສະນາ
$ echo“ 192.168.56.11 example.com” | sudo tee -a/etc/hosts

ຕອນນີ້ເປີດເວັບບຼາວເຊີໃນຄອມພິວເຕີທ້ອງຖິ່ນແລະໃຊ້ທີ່ຢູ່ຕໍ່ໄປນີ້ເພື່ອ ນຳ ທາງ.

http://www.example.com/

ຕອນນີ້ທ່ານໄດ້ຕິດຕັ້ງ Laravel ແລ້ວ, ທ່ານສາມາດເລີ່ມຕົ້ນສ້າງເວັບໄຊທ໌້ຫລືເວັບໄຊທ໌້ຂອງທ່ານໄດ້. ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງເອກະສານ Laravel.