Yadda ake Sanya Laravel PHP Framework akan Ubuntu


Laravel kyauta ne, buɗaɗɗen tushe, sassauƙa da tsarin PHP mai nauyi tare da tsarin ƙira Model-View Controller (MVC). Yana da ingantaccen tsari, mai sauƙi, kuma ana iya karantawa don haɓaka aikace-aikace na zamani, ƙarfi da ƙarfi daga karce. Bugu da ƙari, Laravel ya zo da kayan aiki da yawa, waɗanda za ku iya amfani da su don rubuta lambar PHP mai tsabta, na zamani da kuma kiyayewa.

A cikin wannan labarin, zan yi bayanin yadda ake shigarwa da gudanar da sabuwar sigar Laravel 5.6 PHP Framework akan Ubuntu 18.04, 16.04 da 14.04 LTS (Taimakon Dogon Lokaci) tare da tallafin Apache2 da PHP 7.2.

Dole ne tsarin ku ya cika waɗannan buƙatu don samun damar gudanar da sabuwar sigar Laravel:

  • PHP>= 7.1.3 tare da OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype da JSON PHP Extensions.
  • Mawaƙa – mai sarrafa fakitin matakin aikace-aikace don PHP.

Shigar da Abubuwan da ake bukata

Da farko, tabbatar da sabunta tushen tsarin ku da fakitin software na yanzu ta amfani da bin umarni.

$ sudo apt-get update 
$ sudo apt-get upgrade

Sanya LAMP Stack akan Ubuntu

Na gaba, saitin yanayin LAMP mai gudana (Linux, Apache, MySQL da PHP), idan kuna da, zaku iya tsallake wannan matakin, ko shigar da tarin fitila ta amfani da bin umarni akan tsarin Ubuntu.

$ sudo apt-get install python-software-properties
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update
$ sudo apt-get install apache2 libapache2-mod-php7.2 mysql-server php7.2 php7.2-xml php7.2-gd php7.2-opcache php7.2-mbstring php7.2-mysql

Kodayake ma'ajin ajiyar Ubuntu na asali yana da PHP, amma koyaushe yana da kyau a sami wurin ajiyar ɓangare na uku don ƙarin sabuntawa akai-akai. Idan kuna so, zaku iya tsallake wannan matakin kuma ku tsaya kan sigar PHP ta asali daga ma'ajin Ubuntu.

Shigar da Composer akan Ubuntu

Yanzu, muna buƙatar shigar da Mawaƙi (mai sarrafa dogaro ga PHP) don shigar da abin dogaro Laravel da ake buƙata ta amfani da umarni masu zuwa.

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

Shigar da Laravel akan Ubuntu

Da zarar an shigar da Mawaƙin, yanzu zaku iya saukewa kuma shigar da sabuwar sigar Laravel daga wurin ajiyar git na hukuma a ƙarƙashin Apache/var/www directory.

$ cd /var/www
$ git clone https://github.com/laravel/laravel.git
$ cd /var/www/laravel
$ sudo composer install

Da zarar shigarwar Laravel ya kammala, saita izini masu dacewa akan duk fayiloli ta amfani da bin umarni.

$ chown -R www-data.www-data /var/www/laravel
$ chmod -R 755 /var/www/laravel
$ chmod -R 777 /var/www/laravel/storage

Saita Maɓallin ɓoyewa

Yanzu ƙirƙiri fayil ɗin yanayi don aikace-aikacenku, ta amfani da samfurin fayil ɗin da aka bayar.

$ cp .env.example .env

Laravel yana amfani da maɓallin aikace-aikace don amintaccen zaman mai amfani da sauran bayanan ɓoye. Don haka kuna buƙatar ƙirƙira da saita maɓallin aikace-aikacen ku zuwa igiyar bazuwar ta amfani da umarni mai zuwa.

$ php artisan key:generate

Da zarar an ƙirƙiro maɓallin, yanzu buɗe fayil ɗin sanyi na .env kuma sabunta ƙimar da ake buƙata. Hakanan, tabbatar an saita APP_KEY daidai a cikin fayil ɗin daidaitawa kamar yadda aka samar a cikin umarnin sama.

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:AFcS6c5rhDl+FeLu5kf2LJKuxGbb6RQ/5gfGTYpoAk=
APP_DEBUG=true
APP_URL=http://localhost

Ƙirƙiri Database don Laravel

Hakanan kuna iya buƙatar ƙirƙirar bayanan MySQL don aikin aikace-aikacen Laravel ta amfani da bin umarni.

$ mysql -u root -p
mysql> CREATE DATABASE laravel;
mysql> GRANT ALL ON laravel.* to 'laravel'@'localhost' IDENTIFIED BY 'secret_password';
mysql> FLUSH PRIVILEGES;
mysql> quit

Yanzu buɗe fayil ɗin sanyi na .env kuma sabunta saitunan bayanai kamar yadda aka nuna.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=secret_password

Ana saita Apache don Laravel

Yanzu je zuwa fayil ɗin saitin uwar garken tsoho na Apache /etc/apache2/sites-enabled/000-default.conf kuma sabunta DocumentRoot zuwa littafin jama'a na Laravel kamar yadda aka nuna.

$ nano /etc/apache2/sites-enabled/000-default.conf

Yanzu gyara tsohowar mai masaukin baki tare da abun ciki mai zuwa kuma tabbatar da maye gurbin yourdomain.tld tare da sunan yankin gidan yanar gizon ku kamar yadda aka nuna.

<VirtualHost *:80>
        ServerName yourdomain.tld

        ServerAdmin [email 
        DocumentRoot /var/www/laravel/public

        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/laravel>
                AllowOverride All
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Bayan yin canje-canje na sama, tabbatar da sake shigar da canje-canjen sanyi na Apache ta sake farawa sabis ta amfani da umarni mai zuwa.

$ sudo service apache2 restart

Shiga Aikace-aikacen Laravel

A ƙarshe sami damar aikace-aikacenku na Laravel daga mashigin bincike, ta amfani da URL mai zuwa.

http://yourdomain.tld
OR
http://your-ip-address

Daga wannan lokacin, kuna shirye don zuwa fara gina ƙaƙƙarfan aikace-aikace ta amfani da Laravel PHP Framework. Don ƙarin saiti kamar cache, bayanan bayanai da zaman, zaku iya zuwa shafin gidan Laravel.