Yadda Ake Sanya Larabci Tsarin PHP tare da Nginx akan Ubuntu 20.04


Laravel shine mafi shahararren, kyauta, da buɗaɗɗen tsarin PHP a cikin duniya, sananne ne don ma'anar tsari da kyau. Laravel yana da sauƙi, mai ƙarfi, kuma yana ba da mafi kyawun kayan aikin haɓaka yanar gizon da ake buƙata don manyan, ƙarfi, da aikace-aikacen zamani.

A cikin wannan labarin, zaku koyi yadda ake girka Laravel PHP Framework akan sabar Ubuntu 20.04 da ke gudana akan sabar yanar gizo ta Nginx.

  • Yadda Ake Shigar da LEMP Stack tare da PhpMyAdmin a cikin Ubuntu 20.04

Mataki na 1: Shigar da Matakan PHP da ake Bukata

Bayan kafa LEMP tari akan sabar Ubuntu 20.04 ɗinka kamar yadda aka bayyana a cikin jagorar cikin mahaɗin da ke sama, kuna buƙatar shigar da ƙarin haɓakar PHP da Laravel ke buƙata kamar haka:

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

Mataki na 2: Creatirƙirar Database don Laravel

Na gaba, kuna buƙatar ƙirƙirar bayanan MySQL don aikace-aikacenku na Laravel. Don haka, shiga cikin mysql ɗinka kuma ƙirƙirar bayanan kamar haka.

$ 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

Mataki na 3: Shigar da Mawaki a cikin Ubuntu 20.04

Laravel yayi amfani da mawaƙin (manajan dogaro na PHP) don sarrafa abubuwan dogaro. Sabili da haka, kafin amfani da Laravel, tabbatar ka sanya Composer akan tsarinka kamar yadda aka nuna.

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

Mataki na 4: Shigar da Laravel a cikin Ubuntu 20.04

Bayan shigar da mawaƙin, yi amfani da shi don shigar da fayilolin Laravel. Motsa cikin kundin adireshin ka/code// var/www/html inda aka adana fayilolin gidan yanar gizo, sai a sanya Laravel ta amfani da mai tsara kamar yadda aka nuna. Ka tuna maye gurbin misali.com da sunan shugabanci inda za a adana fayilolin Laravel.

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

Mataki 5: Harhadawa Laravel a cikin Ubuntu 20.04

Don lissafa abubuwan da ke cikin sabon shigarwar Laravel, gudanar da bin umarnin ls. Za ku lura cewa an ƙirƙiri fayil .env ta atomatik, wanda a baya, za a ƙirƙira shi da hannu.

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

Na gaba, saita izinin da ya dace a kan littafin na Laravel kamar haka.

$ 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/

Gaba, Laravel yana amfani da maɓallin aikace-aikace don amintar da zaman mai amfani da sauran ɓoyayyun bayanan. Tsohuwar .env ta ƙunshi maɓallin aikace-aikacen tsoho amma kuna buƙatar ƙirƙirar sabo don ƙaddamar da abubuwan laravel don dalilan tsaro.

$ sudo php artisan key:generate

Maballin da aka kirkira za'a saka shi a cikin fayil ɗin .env a matsayin ƙimar APP_KEY . Kuna iya duba maɓallin da aka haɗa ta amfani da umarnin grep.

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

Hakanan kuna buƙatar saita bayanan haɗin haɗin bayanan Laravel a cikin .env kamar yadda aka nuna a cikin hoton mai zuwa.

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

Mataki na 6: Saitin NGINX don Bauta Aikace-aikacen Laravel

Don NGINX don hidimar sabon aikace-aikacenku, kuna buƙatar ƙirƙirar toshe sabar a cikin tsarin NGINX, ƙarƙashin adireshin /etc/nginx/sites-available/.

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

A cikin daidaitawar da ke ƙasa, sabunta umarnin kai tsaye zuwa kundin adireshin jama'a na aikace-aikacen Laravel kuma tabbatar da maye gurbin www.example.com tare da sunan yankin yanar gizonku kamar yadda aka nuna.

Hakanan, saita fastcgi_pass umarnin yakamata ya nuna matsakaiciyar PHP-FPM tana sauraren buƙatun (misali 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;
        }
}

Adana fayil ɗin sannan a kunna jituwawar shafin Laravel ta ƙirƙirar hanyar haɗi daga /etc/nginx/sites-available/example.com.conf to the /etc/nginx/sites-enabled/ shugabanci. Bayan haka, cire tsoffin sabar toshewar sabar.

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

Na gaba, bincika idan tsarin daidaitawar NGINX yayi daidai ta hanyar aiwatar da umarni mai zuwa kafin sake kunna sabis ɗin.

$ sudo nginx -t
$ sudo systemctl restart nginx

Mataki 7: Samun damar Aikace-aikacen Laravel daga Mai Binciken Yanar Gizon

A wannan matakin, kuna buƙatar gwada idan aikinku na Laravel yana aiki sosai kuma ko za'a iya samun damar shi daga mai bincike. Don amfani da yankin gunki, misali.com , bari muyi amfani da fayil ɗin /etc/runduna akan kwamfutarka na gida don ƙirƙirar DNS na gida.

Gudun waɗannan umarni don samun adireshin IP na uwar garken Laravel kuma ƙara shi zuwa fayil ɗin /etc/runduna (maye gurbin ƙimar gwargwadon saitunanku).
$ip ad
$echo "192.168.56.11 misali.com" | sudo tee -a/sauransu/runduna

Yanzu buɗe burauzar yanar gizo akan kwamfutar cikin gida kuma yi amfani da adireshin da ke gaba don kewaya.

http://www.example.com/

Yanzu tunda kun girka Laravel, zaku iya fara gina aikace-aikacen gidan yanar gizonku ko rukunin yanar gizo. Don ƙarin bayani, duba bayanan Laravel.