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.