Sanya aikace-aikace akan Laravel 7 akan Ubuntu & Nginx

Sanya aikace-aikace akan Laravel 7 akan Ubuntu & Nginx

Na yanke shawarar yin fayil na a nan akan Laravel 7. Domin babban shafin ya kasance shafin saukowa, kuma duk bayanan da ke ciki za'a iya canza su ta amfani da admin panel. Ba batun ba. Ya sauko don turawa. Na sami wasu koyawa masu kyau guda biyu akan yadda ake yin shi akan sabar mai cikakken aiki tare da duk matsaloli. A cikin turawa, ba ni da ƙarfi sosai, gabaɗaya na fi gaba fiye da tari. Kuma, idan har yanzu zan iya rubutawa da gwadawa a cikin PHP, sannan kafin sarrafa sabar, da sauransu. Har yanzu ban girma ba. Amma dole ne in gane shi.

Yanzu bari mu bi ta duk matakan, farawa da ƙaddamarwa ta hanyar SSH kuma mu ƙare tare da wurin aiki. Za mu yi ƙoƙari mu guje wa duk wata matsala.

Kuna iya samun irin wannan umarni akan layi. Bayan haka, a ƙarshe na same shi. Gaskiya, ba a wuri ɗaya ba, ba tare da taimakon StackOverflow ba kuma da wuya a cikin Rashanci. Na sha wahala. Don haka na yanke shawarar sauƙaƙa rayuwar ku.

Za mu yi komai tare da digo na DigitalOcean. Wannan, ba shakka, na zaɓi ne, zaɓi kowane hosting. Za ku isa uwar garken aiki akan Ubuntu, dawo. Ga waɗanda har yanzu suka yanke shawarar yin shi akan DigitalOcean, za a sami ƙarin shawarwari kan kafa yanki. Kuma hanyar haɗi don $100.

Duk takamaiman matakai na DigitalOcean za a ba su a cikin bayanan ƙafa iri ɗaya.

Bari mu fara.

TL; DR (umarni na asali kawai)

Ƙirƙiri mai amfani

  • ssh root@[IP-адрес вашего дроплета]
  • adduser laravel
  • usermod -aG sudo laravel
  • su laravel

Ƙara SSH zuwa gare shi

  • mkdir ~/.ssh
  • chmod 700 ~/.ssh
  • vim ~/.ssh/authorized_keys
  • Saka maɓalli na jama'a
  • chmod 600 ~/.ssh/authorized_keys

Tacewar zaɓi

  • sudo ufw allow OpenSSH
  • sudo ufw enable
  • sudo ufw status

Nginx

  • sudo apt update
  • sudo apt install -y nginx
  • sudo ufw allow 'Nginx HTTP'
  • sudo ufw status

MySQL

  • sudo apt install -y mysql-server
  • sudo mysql_secure_installation, NYNNY
  • sudo mysql
  • ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '<Ваш пароль для MySQL>';
  • SELECT user,authentication_string,plugin,host FROM mysql.user;
  • FLUSH PRIVILEGES;
  • exit

PHP

  • sudo apt update

  • sudo apt install -y curl wget gnupg2 ca-certificates lsb-release apt-transport-https

  • sudo apt-add-repository ppa:ondrej/php

  • sudo apt update

  • 7.3: sudo apt install -y php7.3-fpm php7.3-mysql

  • 7.4: sudo apt install -y php7.4-fpm php7.4-mysql

  • sudo vim /etc/nginx/sites-available/<Ваш домен>

Saitin asali:

server {
        listen 80;
        root /var/www/html;
        index index.php index.html index.htm index.nginx-debian.html;
        server_name <Ваш домен или IP>;

        location / {
                try_files $uri $uri/ =404;
        }

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

        location ~ /.ht {
                deny all;
        }
}

Saitin HTTP kawai a ƙarƙashin Laravel:

server {
    listen 80;
    listen [::]:80;

    root /var/www/html/<Имя проекта>/public;
    index index.php index.html index.htm index.nginx-debian.html;

    server_name <Ваш домен или IP>;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

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

    location ~ /.ht {
        deny all;
    }
}

Saitin HTTPS a ƙarƙashin Laravel:

server {
    listen 80;
    listen [::]:80;

    server_name <Ваш домен> www.<Ваш домен>;
    return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name <Ваш домен> www.<Ваш домен>;
    root /var/www/html/<Имя проекта>/public;

    ssl_certificate /etc/letsencrypt/live/<Ваш домен>/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/<Ваш домен>/privkey.pem;

    ssl_protocols TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384;
    ssl_prefer_server_ciphers on;

    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Content-Type-Options "nosniff";

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

    charset utf-8;

    location / {
            try_files $uri $uri/ /index.php?$query_string;
    }

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

    location ~ /.ht {
            deny all;
    }

    location ~ /.well-known {
            allow all;
    }
}

  • sudo ln -s /etc/nginx/sites-available/<Ваш домен> /etc/nginx/sites-enabled/
  • sudo unlink /etc/nginx/sites-enabled/default
  • sudo nginx -t
  • sudo systemctl reload nginx

Laravel

  • 7.3: sudo apt install -y php7.3-mbstring php7.3-xml composer unzip

  • 7.4: sudo apt install -y php7.4-mbstring php7.4-xml composer unzip

  • mysql -u root -p

  • CREATE DATABASE laravel DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

  • GRANT ALL ON laravel.* TO 'root'@'localhost' IDENTIFIED BY '<Ваш пароль от MySQL>';

  • FLUSH PRIVILEGES;

  • exit

  • cd /var/www/html

  • sudo mkdir -p <Имя проекта>

  • sudo chown laravel:laravel <Имя проекта>

  • cd ./<Имя проекта>

  • git clone <ссылка на проект> . / git clone -b <имя ветки> --single-branch <ссылка на проект> .

  • composer install

  • vim .env

APP_NAME=Laravel
APP_ENV=production
APP_KEY=
APP_DEBUG=false
APP_URL=http://<Ваш домен>

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=<Ваш пароль от MySQL>

  • php artisan migrate

  • php artisan key:generate

  • sudo chown -R $USER:www-data storage

  • sudo chown -R $USER:www-data bootstrap/cache

  • chmod -R 775 storage

  • chmod -R 775 bootstrap/cache

HTTPS

  • sudo add-apt-repository ppa:certbot/certbot

  • sudo apt install -y python-certbot-nginx

  • sudo certbot certonly --webroot --webroot-path=/var/www/html/<Имя проекта>/public -d <Ваш домен> -d www.<Ваш домен>

  • sudo nginx -t

  • sudo ufw allow 'Nginx HTTPS'

  • sudo ufw status

  • sudo systemctl reload nginx

Ƙirƙirar Droplet akan DigitalOcean da Rijista Sabon Maɓallin SSH

Na yi imani da gaske cewa za ku gano yadda ake yin rajista tare da DigitalOcean da kanku. Ba shi da sauƙi, tare da tarin tabbaci da sauran kwalekwale. Idan koyaushe kuna samun kuskuren hanyar sadarwa yayin tabbatarwa ta amfani da takardu, gwada yin komai ta hanyar VPN, yakamata ya taimaka.

Danna menu na sama Create->Droplets. Zabi Ubuntu.

Da zarar an yi rajista, za ku sami $100 a asusunku. Amma kar a yaudare ku. Kuna da kwanaki 60 kawai don ciyar da su. Kuma wannan kadan ne. Kuna iya, kamar ni, kuna son yin amfani da tsari mafi tsada, ta yadda daga baya, lokacin da kuɗi na gaske ke gudana, kuna iya canzawa zuwa mai rahusa. Ina gaya muku a yanzu, ba zai yi aiki ba. Kuna iya ƙarawa, ba za ku iya rage shi ba. Don haka yana tafiya. na zaba Standard->$5.

Na zabi yanki mafi kusa da mu Frankfurt. VPC Network->tsoho-fra1

Tabbatarwa za a yi nan da nan ta hanyar SSH. Danna Sabon SSH Key. Idan ba ku da SSH, akwai umarni mai sauƙi a hannun dama. Bude tashar bash, manna ssh-keygen. Sa'an nan kuma mu je fayil tare da jama'a key /Users/<Ваше имя пользователя>/.ssh/id_rsa.pub (ko kuma kawai cat ~/.ssh/id_rsa.pub), kwafi abubuwan da ke cikin kuma manna shi cikin taga a hagu. Kowane suna.

Mun zo da sunan mai masauki don droplet.

Turawa Ƙirƙiri Droplets

Ƙirƙiri sabon mai amfani

  • ssh root@[IP-адрес вашего дроплета]
  • Shin kun tabbata kuna son ci gaba da haɗawa (e/a'a/[sawun yatsa])? yes
  • Shigar da kalmar wucewa ta SSH
  • Ƙirƙiri mai amfani laravel: adduser laravel
  • Shigar da kalmar sirri da sauran bayanan (Ina shigar da cikakken Suna kawai)
  • Ƙara mai amfani zuwa rukunin sudo: usermod -aG sudo laravel

SSH don sabon mai amfani

  • Canja zuwa sabon mai amfani: su laravel

Duk ayyukan da ke gaba, har zuwa ƙarshen labarin, muna aiwatar da a madadin mai amfani da laravel. Don haka, idan an katse ku ba zato ba tsammani, sake shiga kuma ku shiga su laravel

  • mkdir ~/.ssh
  • chmod 700 ~/.ssh
  • vim ~/.ssh/authorized_keys

Mun buɗe fayil ɗin a cikin Vim. Idan baku saba da shi kwata-kwata, zaku iya aiki a Nano, hakkin ku.

Mafi mahimman umarnin Vim

Domin amfani da editan Vim a duk cikin labarin, kawai kuna buƙatar sanin waɗannan abubuwan.

  • Vim yana da hanyoyi daban-daban: na al'ada (Yanayin al'ada), inda zaku shigar da umarni kuma zaɓi hanyoyin, da sauransu.
  • Don fita kowane yanayi kuma shiga yanayin al'ada, danna kawai Esc
  • Matsar: zaka iya amfani da kiban kawai
  • Fita ba tare da ajiyewa ba <Normal mode>: :q!
  • Fita ka ajiye <Normal mode>: :wq
  • Canja zuwa yanayin shigar da rubutu <Normal mode>: i (daga Turanci. saka)
  • Saka maɓallin jama'a (wanda muka yi a sama)
  • Kariya daga canje-canje: chmod 600 ~/.ssh/authorized_keys

Shigar da bangon wuta

  • Duba duk saitunan da ake da su: sudo ufw app list
  • Muna ba da izinin OpenSSH (in ba haka ba zai kulle mu): sudo ufw allow OpenSSH
  • Mun fara Firewall: sudo ufw enable, y
  • Binciken: sudo ufw status

Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)

Komai yana lafiya.

Ana shigar da Nginx

Yayin shigarwa, wani lokaci za a tambaye ku "Shin ka tabbata?". Amsa y (To, kawai idan kun tabbata).

  • sudo apt update
  • sudo apt install nginx

Ƙara Nginx zuwa saitunan Tacewar zaɓi

  • sudo ufw app list
  • sudo ufw allow 'Nginx HTTP'
  • sudo ufw status

Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
Nginx HTTP                 ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
Nginx HTTP (v6)            ALLOW       Anywhere (v6)

Je zuwa IP ɗin ku. Idan komai yayi kyau, yakamata ku ga abubuwan da ke gaba.

Sanya aikace-aikace akan Laravel 7 akan Ubuntu & Nginx

Shigar MySQL

  • sudo apt install mysql-server
  • Gudanar da rubutun atomatik don kariya sudo mysql_secure_installation

Amsa tambayoyin. Idan ba ku san abin da za ku amsa ba, ga zaɓuɓɓukan da aka ba da shawarar:

  • Tabbatar da plugin ɗin kalmar sirri - N

  • Cire masu amfani da ba a san su ba? - Y

  • A hana tushen shiga daga nesa? - N

  • Cire bayanan gwaji da samun dama gare shi? - N

  • Sake loda teburin gata yanzu? - Y

  • Bari mu je MySQL: sudo mysql

  • Muna duba hanyoyin shiga: SELECT user,authentication_string,plugin,host FROM mysql.user;

  • Saita kalmar sirri don tushen: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '<Ваш пароль для MySQL>';

  • Bari mu sake duba hanyoyin shiga: SELECT user,authentication_string,plugin,host FROM mysql.user;

  • Aiwatar da canje-canje kuma fita MySQL: FLUSH PRIVILEGES; и exit

  • Yanzu don shiga MySQL kuna buƙatar amfani mysql -u root -p kuma shigar da kalmar sirri

Shigar da PHP

Muna amfani da ma'ajiyar ɓangare na uku daga Ondrej Suri

  • sudo apt update
  • sudo apt install -y curl wget gnupg2 ca-certificates lsb-release apt-transport-https
  • sudo apt-add-repository ppa:ondrej/php
  • sudo apt update

Yanzu mun zabi. Don Laravel 7, zaku iya zaɓar PHP 7.3 ko 7.4. Bambancin zai kasance kawai a lambobi 3 da 4.

  • 7.3: sudo apt install -y php7.3-fpm php7.3-mysql
  • 7.4: sudo apt install -y php7.4-fpm php7.4-mysql

PHP FastCGI Process Manager (fpm) yana aiki tare da buƙatun PHP. mysql, ba shakka, don aiki tare da MySQL.

Sannan zan yi komai akan 7.4.

Saita Nginx

  • sudo vim /etc/nginx/sites-available/<Ваш домен>

Maimakon "< yankinku>" shigar da yankin (misali, mysite.ru) wanda kake son amfani dashi a gaba. Idan har yanzu ba ku da ɗaya, rubuta kowane, sannan a sauƙaƙe maimaita matakai a cikin wannan babin don yankinku lokacin da kuka zaɓi shi.

Muna shigar da wadannan:

server {
        listen 80;
        root /var/www/html;
        index index.php index.html index.htm index.nginx-debian.html;
        server_name <Ваш домен или IP>;

        location / {
                try_files $uri $uri/ =404;
        }

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

        location ~ /.ht {
                deny all;
        }
}

Idan kun zaɓi sigar 7.3 maimakon php7.4-fpm.sock rubuta a ciki php7.4-fpm.sock.

Sauraro a tashar jiragen ruwa 80 server_namelokacin da muka isa request a tushen /var/www/html Ɗauki fayil ɗin index. Idan bayan server_name akwai wani abu, muna neman irin wannan fayil ɗin. Ba mu same shi, mu jefa 404. Idan ya ƙare da .php, gudu ta fpm... Idan akwai .ht, haramta (403).

  • Yin hanyar haɗi daga sites-available в sites-enabled: sudo ln -s /etc/nginx/sites-available/<Ваш домен> /etc/nginx/sites-enabled/
  • Cire hanyar haɗi zuwa default: sudo unlink /etc/nginx/sites-enabled/default
  • Duban kurakurai: sudo nginx -t
  • Sake yi: sudo systemctl reload nginx

Duba aikin:

  • sudo vim /var/www/html/info.php
  • Mun rubuta: <?php phpinfo();
  • Muje zuwa <Ваш IP>/info.php

Ya kamata ku ga wani abu kamar haka:

Sanya aikace-aikace akan Laravel 7 akan Ubuntu & Nginx

Yanzu ana iya share wannan fayil ɗin: sudo rm /var/www/html/info.php

Shigar da Laravel

  • 7.3: sudo apt install php7.3-mbstring php7.3-xml composer unzip

  • 7.4: sudo apt install php7.4-mbstring php7.4-xml composer unzip

  • Bari mu je MySQL: mysql -u root -p

  • Ƙirƙiri bayanan bayanai mai suna laravel: CREATE DATABASE laravel DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

  • Ba da damar tushen tushen laravel: GRANT ALL ON laravel.* TO 'root'@'localhost' IDENTIFIED BY '<Ваш пароль от MySQL>';

  • FLUSH PRIVILEGES;

  • exit

  • cd /var/www/html

  • Ƙirƙiri babban fayil don aikin: sudo mkdir -p <Имя проекта>

  • Muna ba da mai amfani laravel hakkokin aikin: sudo chown laravel:laravel <Имя проекта>

Mataki na gaba shine ƙaura aikin. Misali, cloning daga Github.

  • cd ./<Имя проекта>
  • git clone <ссылка на проект> .

Ya kamata a la'akari da cewa idan ba ku adana fayilolin tsaye ba (misali, daga /public) akan Github, to a zahiri ba za ku sami su ba. Misali, na kirkiro reshe daban don magance wannan deploy, daga abin da na riga na cloned: git clone -b <имя ветки> --single-branch <ссылка на проект> ..

  • Sanya abubuwan dogaro: composer install
  • Ƙirƙiri .env: vim .env

Sigar asali tayi kama da haka:

APP_NAME=Laravel
APP_ENV=production
APP_KEY=
APP_DEBUG=false
APP_URL=http://<Ваш домен>

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=<Ваш пароль от MySQL>

Idan kuna kwafin .env ɗinku, maye gurbin APP_ENV tare da samarwa, APP_DEBUG da ƙarya, kuma cika madaidaitan saitunan MySQL.

  • Ƙaura da database: php artisan migrate
  • Ƙirƙirar lamba: php artisan key:generate

Canza izini:

  • sudo chown -R $USER:www-data storage
  • sudo chown -R $USER:www-data bootstrap/cache
  • chmod -R 775 storage
  • chmod -R 775 bootstrap/cache

Abu na ƙarshe da ya rage shine sake saita Nginx don Laravel:

sudo vim /etc/nginx/sites-available/<Ваш домен>

server {
    listen 80;
    listen [::]:80;

    root /var/www/html/<Имя проекта>/public;
    index index.php index.html index.htm index.nginx-debian.html;

    server_name <Ваш домен или IP>;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

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

    location ~ /.ht {
        deny all;
    }
}

Kamar lokacin ƙarshe, idan kun zaɓi sigar 7.3 maimakon php7.4-fpm.sock rubuta a ciki php7.4-fpm.sock.

Kafa yanki akan DigitalOcean

Komai yana da, a gaskiya, mai sauqi qwarai. Kuna siyan yanki (ko'ina), canza zuwa DigitalOcean a Create->Domains/DNS. Л л Ƙara yanki ka shigar da wannan yanki, danna add. Sannan je zuwa saitunan yanki da kuma cikin filin KARANTA shiga @. Zaɓi aikin kuma danna Ƙirƙiri rikodin.
Yanzu je wurin da ka sayi yankin, nemo "DNS Servers" (ko wani abu makamancin haka) a can kuma shigar da saitunan DigitalOcean (wato. ns1.digitalocean.com, ns2.digitalocean.com, ns3.digitalocean.com). Yanzu muna buƙatar jira kaɗan (ko da yawa) har sai an karɓi waɗannan saitunan. Shirya!
Matsalar kawai ita ce rukunin yanar gizon ku zai buɗe kawai azaman HTTP. Don samun HTTPS, bari mu matsa zuwa kashi na gaba.

Saita HTTPS

Shigar da certbot kuma shigar da sunan yankin (tsarin mysite.ruda sunan yankin da www (www.mysite.ru).

  • sudo add-apt-repository ppa:certbot/certbot
  • sudo apt install python-certbot-nginx
  • sudo certbot certonly --webroot --webroot-path=/var/www/html/<Имя проекта>/public -d <Ваш домен> -d www.<Ваш домен>

Yanzu muna buƙatar sake saita Nginx (kar ku manta da canza ƙimar ku):

server {
    listen 80;
    listen [::]:80;

    server_name <Ваш домен> www.<Ваш домен>;
    return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name <Ваш домен> www.<Ваш домен>;
    root /var/www/html/<Имя проекта>/public;

    ssl_certificate /etc/letsencrypt/live/<Ваш домен>/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/<Ваш домен>/privkey.pem;

    ssl_protocols TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384;
    ssl_prefer_server_ciphers on;

    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Content-Type-Options "nosniff";

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

    charset utf-8;

    location / {
            try_files $uri $uri/ /index.php?$query_string;
    }

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

    location ~ /.ht {
            deny all;
    }

    location ~ /.well-known {
            allow all;
    }
}

Ina tsammanin kun riga kun fahimci abin da ake buƙatar canzawa don PHP 7.3.

A nan, a gaskiya, duk abin da yake mai sauƙi ne. Muna kawai tura duk buƙatun daga HTTP (tashar jiragen ruwa 80) zuwa HTTPS (tashar jiragen ruwa 443). Kuma a can muna yin komai daidai da da, amma tare da ɓoyewa.

Ya rage don saita izini a cikin Tacewar zaɓi:

  • sudo nginx -t
  • sudo ufw app list
  • sudo ufw allow 'Nginx HTTPS'
  • sudo ufw status
  • sudo systemctl reload nginx

Yanzu komai yakamata yayi aiki yadda yakamata.

[Na zaɓi] Sanya Node.js

Idan ba zato ba tsammani kuna buƙatar gudanar da umarnin npm kai tsaye akan uwar garken, kuna buƙatar shigar da Node.js.

  • sudo apt update
  • sudo apt install -y nodejs npm
  • nodejs -v

To, na tsaya a wannan matakin. A ka'ida, sakamakon ya dace da ni. Wataƙila zan canza daga DigitalOcean zuwa wani wuri kusa da Rasha kuma mai rahusa. Amma tun da na riga na wuce duk da'irar tabbatarwa akan rukunin yanar gizon kuma na yi komai a wurin, na nuna musu ta misali. Bugu da ƙari, farawa su $ 100 kyakkyawan jirgin ruwa ne don horo.

PS Godiya ta musamman ga marubucin wannan batu, wanda ya zama tushen duk ayyukan da ke sama. Ba ya aiki don Laravel 7 a wasu wuraren, na gyara shi.

PPS Idan kai ba zato ba tsammani babban injiniya ne wanda ke tunani a cikin umarnin bash, don Allah kar a yi hukunci sosai. Kuna iya samun matakin wannan labarin kaɗan kaɗan, amma zan yi farin cikin samun ɗaya lokacin da nake buƙata. Idan akwai shawarwari don ingantawa, Ina goyon bayan hannu biyu.

source: www.habr.com

Add a comment