ວິທີການຕິດຕັ້ງ Laravel PHP Web Framework ໃນ CentOS


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

  • ORM ທີ່ມີປະສິດທິພາບ (ການ ກຳ ນົດແຜນທີ່ຈຸດປະສົງ) ສຳ ລັບເຮັດວຽກກັບຖານຂໍ້ມູນຂອງທ່ານ.
  • ກົນໄກການເດີນທາງທີ່ບໍ່ສັບສົນແລະໄວ.
  • ຖັງສີດຄວາມເພິ່ງພໍໃຈທີ່ມີປະສິດທິພາບສູງ.
  • ສະ ໜອງ API ທີ່ເປັນເອກະພາບໃນຫລາຍແຖວຫລັງນັບລວມທັງ Amazon SQS ແລະ Redis ແລະອີກຫລາຍຢ່າງ, ສຳ ລັບການເກັບເຊດແລະເຊັດ cache.
  • ສະ ໜັບ ສະ ໜູນ ກົນໄກການກວດສອບງ່າຍດາຍ.
  • ສະ ໜັບ ສະ ໜູນ ການອອກອາກາດເຫດການໃນເວລາຈິງ.
  • ພ້ອມທັງສະ ໜັບ ສະ ໜູນ ການເຄື່ອນຍ້າຍຖານຂໍ້ມູນດ້ານວິຊາການແລະຜູ້ສ້າງແບບແຜນ.
  • ສະ ໜັບ ສະ ໜູນ ການປະມວນຜົນວຽກພື້ນຫລັງແລະອື່ນໆ.

ລະບົບຂອງທ່ານຕ້ອງເຮັດຕາມຂໍ້ ກຳ ນົດດັ່ງຕໍ່ໄປນີ້ເພື່ອຈະສາມາດໃຊ້ງານ Laravel ລຸ້ນລ້າສຸດ:

  • PHP> = 7.1.3 ກັບ OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype ແລະ JSON PHP Extensions.
  • Composer - ຜູ້ຈັດການລະດັບ application ສຳ ລັບ PHP.

<

  • CentOS 7 ດ້ວຍ LEMP Stack
  • ໃນບົດຂຽນນີ້, ພວກເຮົາຈະອະທິບາຍວິທີການຕິດຕັ້ງໂປແກຼມ Laravel 5.6 PHP Framework ທີ່ລ້າສຸດໃນລະບົບ CentOS, Red Hat, Fedora.

    ຂັ້ນຕອນທີ 1: ການຕັ້ງຄ່າ Yum Repositories

    1. ກ່ອນອື່ນ ໝົດ, ທ່ານ ຈຳ ເປັນຕ້ອງເປີດໃຊ້ REMI ແລະ EPEL repositories ໃນ Linux distribution ຂອງທ່ານເພື່ອໃຫ້ມີແພັກເກດທີ່ຖືກປັບປຸງ (PHP, Nginx, MariaDB, ແລະອື່ນໆ) ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້

    ------------- On CentOS/RHEL 7.x ------------- 
    rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
    
    ------------- On CentOS/RHEL 6.x -------------
    rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
    rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
    

    ຂັ້ນຕອນທີ 2: ຕິດຕັ້ງ Nginx, MySQL ແລະ PHP

    2. ຕໍ່ໄປ, ພວກເຮົາຕ້ອງການຕິດຕັ້ງສະພາບແວດລ້ອມ LEMP ທີ່ເຮັດວຽກຢູ່ໃນລະບົບຂອງທ່ານ. ຖ້າທ່ານມີ LEMP stack ທີ່ເຮັດວຽກຢູ່ແລ້ວ, ທ່ານສາມາດຂ້າມຂັ້ນຕອນນີ້, ຖ້າບໍ່ຕິດຕັ້ງມັນໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # yum install nginx        [On CentOS/RHEL]
    

    3. ເມື່ອ nginx ໄດ້ຕິດຕັ້ງແລ້ວ, ຫຼັງຈາກນັ້ນເລີ່ມຕົ້ນ web server ແລະໃຫ້ມັນເລີ່ມຕົ້ນໃນ boot system ແລະຫຼັງຈາກນັ້ນກວດພິສູດສະຖານະໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    ------------- On CentOS/RHEL 7.x ------------- 
    # systemctl start nginx
    # systemctl enable nginx
    # systemctl status nginx
    
    ------------- On CentOS/RHEL 6.x -------------
    # service nginx start  
    # chkconfig nginx on
    # service nginx status
    

    4. ເພື່ອເຂົ້າເຖິງ nginx ຈາກເຄືອຂ່າຍສາທາລະນະ, ທ່ານ ຈຳ ເປັນຕ້ອງເປີດພອດ 80 ໃນລະບົບປ້ອງກັນໄຟຂອງລະບົບຂອງທ່ານເພື່ອຈະໄດ້ຮັບການຮ້ອງຂໍຈາກພາຍນອກດັ່ງທີ່ສະແດງ.

    ------------- On CentOS/RHEL 7.x -------------
    # firewall-cmd --permanent --add-port=80/tcp
    # firewall-cmd --reload 
    
    ------------- On CentOS/RHEL 6.x -------------
    # iptables -A INPUT -p tcp --dport 80 -j ACCEPT
    # service iptables restart
    
    # yum install mariadb-server php-mysql
    # systemctl start mariadb.service
    # /usr/bin/mysql_secure_installation
    
    # yum install yum-utils
    # yum-config-manager --enable remi-php72
    # yum install php php-fpm php-common php-xml php-mbstring php-json php-zip
    

    5. ຕໍ່ໄປ, ເລີ່ມຕົ້ນແລະເປີດໃຊ້ບໍລິການຂອງ PHP-FPM ແລະກວດເບິ່ງວ່າມັນ ກຳ ລັງແລ່ນຢູ່ຫລືບໍ່.

    ------------- On CentOS/RHEL 7.x ------------- 
    # systemctl start php-fpm
    # systemctl enable php-fpm
    # systemctl status php-fpm
    
    ------------- On CentOS/RHEL 6.x -------------
    # service php-fpm start  
    # chkconfig php-fpm on
    # service php-fpm status
    

    ຂັ້ນຕອນທີ 3: ຕິດຕັ້ງ Composer ແລະ Laravel PHP Framework

    6. ຕອນນີ້ຕິດຕັ້ງ Composer (ຜູ້ຈັດການເພິ່ງພາຄວາມເພິ່ງພໍໃຈຂອງ PHP) ສຳ ລັບຕິດຕັ້ງຄວາມເພິ່ງພາ Laravel ທີ່ຕ້ອງການໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

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

    7. ເມື່ອທ່ານໄດ້ຕິດຕັ້ງ Composer ແລ້ວ, ທ່ານສາມາດຕິດຕັ້ງ Laravel ໂດຍການແລ່ນ ຄຳ ສັ່ງ composer create-project, ດັ່ງຕໍ່ໄປນີ້.

    # cd /var/www/html/
    # sudo composer create-project --prefer-dist laravel/laravel testsite 
    

    8. ບັດນີ້ເມື່ອທ່ານເຮັດບັນຊີລາຍຊື່ເອກະສານຍາວນານຂອງທ່ານໃນເອກະສານເວັບໄຊຕ໌ຂອງທ່ານ, ໄດເລກະທໍລີ testite ຄວນຈະມີຢູ່ໃນນັ້ນ, ປະກອບມີບັນດາເອກະສານ laravel ຂອງທ່ານ.

    $ ls -l /var/www/html/testsite
    

    ຂັ້ນຕອນທີ 4: ຕັ້ງຄ່າການຕິດຕັ້ງ Laravel

    9. ດຽວນີ້ ກຳ ນົດສິດອະນຸຍາດທີ່ ເໝາະ ສົມໃນໄດເລກະທໍລີ testite ແລະເອກະສານ laravel ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # chmod -R 775 /var/www/html/testsite
    # chown -R apache.apache /var/www/html/testsite
    # chmod -R 777 /var/www/html/testsite/storage/
    

    10. ນອກຈາກນັ້ນ, ຖ້າທ່ານເປີດໃຊ້ SELinux, ທ່ານຕ້ອງປັບປຸງສະພາບການຄວາມປອດໄພຂອງບ່ອນເກັບມ້ຽນແລະ bootstrap/cache ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/testsite/bootstrap/cache(/.*)?'
    # semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/testsite/storage(/.*)?'
    # restorecon -Rv '/usr/share/nginx/html/testapp'
    

    11. ຫຼັງຈາກນັ້ນສ້າງເອກະສານສະພາບແວດລ້ອມ ສຳ ລັບ ຄຳ ຮ້ອງສະ ໝັກ ຂອງທ່ານ, ໂດຍ ນຳ ໃຊ້ແຟ້ມຕົວຢ່າງທີ່ໃຫ້ໄວ້.

    # cp .env.example .env
    

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

    # php artisan key:generate
    

    ຂັ້ນຕອນທີ 5: ຕັ້ງຄ່າ Server Nginx Server For Laravel

    13. ໃນຂັ້ນຕອນນີ້, ທ່ານ ຈຳ ເປັນຕ້ອງ ກຳ ຫນົດຄ່າບລັອກເຊີເວີ້ Nginx ສຳ ລັບ testite, ເພື່ອຈະເຂົ້າໃຊ້ມັນຈາກເວັບບຼາວເຊີ. ສ້າງແຟ້ມ .conf ສຳ ລັບມັນຢູ່ພາຍໃຕ້ /etc/nginx/conf.d/ ທີ່ຢູ່ດັ່ງຮູບສະແດງ.

    # vi /etc/nginx/conf.d/testsite.conf
    

    ແລະເພີ່ມການຕັ້ງຄ່າຕໍ່ໄປນີ້ໃນມັນ (ໃຊ້ຄຸນຄ່າທີ່ ເໝາະ ສົມກັບສະພາບແວດລ້ອມຂອງທ່ານ, ໃນຕົວຢ່າງນີ້, ໂດເມນ dummy ຂອງພວກເຮົາແມ່ນ testlaravel.com). ຈົ່ງສັງເກດວ່າເອກະສານດັດສະນີ laravel ຖືກເກັບໄວ້ໃນ/var/www/html/testite/public, ນີ້ຈະເປັນຮາກຂອງເວັບໄຊທ໌/ແອັບພລິເຄຊັນຂອງທ່ານ.

    server {
    	listen      80;
    	server_name testinglaravel.com;
    	root        /var/www/html/testsite/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:/var/run/php/php7.2-fpm.sock;
    	}
    	location ~ /\.ht {
    		deny all;
    	}
    }
    

    ບັນທຶກເອກະສານແລະອອກ. ຫຼັງຈາກນັ້ນເລີ່ມຕົ້ນ ໃໝ່ server ຂອງທ່ານ ສຳ ລັບການປ່ຽນແປງ ໃໝ່ ທີ່ຈະມີຜົນ.

    # systemctl restart nginx
    

    ຂັ້ນຕອນທີ 6: ເຂົ້າເຖິງເວບໄຊທ໌ Laravel

    14. ຕໍ່ໄປ, ຖ້າທ່ານບໍ່ມີຊື່ໂດເມນທີ່ຈົດທະບຽນເຕັມ, ທ່ານຕ້ອງໃຊ້ເອກະສານ/etc/hosts ເພື່ອສ້າງ DNS ທ້ອງຖິ່ນເພື່ອຈຸດປະສົງການທົດສອບ.

    ຕື່ມແຖວຕໍ່ໄປນີ້ໃນເອກະສານ/etc/hosts ຂອງທ່ານຕາມທີ່ສະແດງ (ໃຊ້ທີ່ຢູ່ IP ແລະໂດເມນລະບົບຂອງທ່ານແທນ 192168.43.31 ແລະ testlaravel.com ຕາມ ລຳ ດັບ).

    192.168.43.31  testinglaravel.com
    

    15. ສຸດທ້າຍເຂົ້າໃຊ້ເວັບໄຊທ໌ Laravel ຂອງທ່ານຈາກ browser, ໂດຍໃຊ້ URL ຕໍ່ໄປນີ້.

    http://testinglaravel.com
    OR
    http://your-ip-address
    

    ຖ້າທ່ານ ກຳ ລັງພັດທະນາຢູ່ໃນທ້ອງຖິ່ນ, ທ່ານອາດຈະໃຊ້ເຄື່ອງແມ່ຂ່າຍພັດທະນາທີ່ໃຊ້ໃນ PHP ເພື່ອຮັບໃຊ້ໂປແກຼມໂປຼແກຼມຫຼືເວັບໄຊທ໌ຂອງທ່ານ, ດັ່ງຕໍ່ໄປນີ້ ຄຳ ສັ່ງນີ້ຈະເລີ່ມຕົ້ນ server ໃນການພັດທະນາທີ່ http:// localhost: 8000 ຫລື http://127.0.0.1:8000. ໃນ CentOS/REHL, ພອດນີ້ຄວນຖືກເປີດໃນ Firewall ເພື່ອໃຫ້ທ່ານຮັບໃຊ້ໂປແກຼມຂອງທ່ານດ້ວຍວິທີນີ້.

    # php artisan serve
    

    ຈາກຈຸດນີ້, ທ່ານພ້ອມທີ່ຈະໄປ, ທ່ານສາມາດເລີ່ມຕົ້ນພັດທະນາເວບໄຊທ໌ຂອງທ່ານ. ສຳ ລັບການຕັ້ງຄ່າເພີ່ມເຕີມເຊັ່ນ: cache, ຖານຂໍ້ມູນແລະ session, ທ່ານສາມາດໄປທີ່ ໜ້າ ທຳ ອິດຂອງ Laravel.

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