У следећем чланку ћемо погледати Ларавел и његову инсталацију на Убунту. Реч је о а опен соурце ПХП фрамеворк веома популарно. Намењен је олакшавању развоја апликација. Ако тражите нови ПХП оквир за развијајте своје пројекте, морате пробати Ларавел.
Ларавел је оквир веб апликација са изражајном и елегантном синтаксом која ће развој учинити пријатним и креативним искуством. Ларавел покушава да олакша развој заједничких задатака користи се у већини веб пројеката, као што су потврда идентитета, рутирање, сесије и кеширање.
Овај оквир има за циљ да развојни процес учини пријатним за програмера без жртвовања функционалности апликације. Ларавел је доступан и пружа моћне алате потребне за велике и робусне апликације. Пружиће нам контролне контејнере, експресивни систем миграције и чврсто интегрисану подршку за јединствено тестирање која ће нам пружити алате који ће свима бити потребни за изградњу поверљене апликације.
Пре него што започнемо, увек је добра идеја да постојећи фонтови и софтвер на нашем рачунару буду ажурирани. У терминалу (Цтрл + Алт + Т) ћемо написати:
sudo apt-get update && sudo apt-get upgrade
Морам да кажем да сам са оним што ћу овде написати инсталирао овај оквир у Убунту 16.04, 17.10 и 18.04. Пре почетка инсталације Ларавел, мораћемо да инсталирамо друге кључне компоненте.
Инсталирајте ПХП 7.1
Следећи корак је инсталирајте ПХП заједно са разним додатним пакетима Они су корисни ако ћете радити са Ларавел-ом. У терминалу (Цтрл + Алт + Т) ћемо написати:
sudo add-apt-repository ppa:ondrej/php sudo apt-get update && sudo apt-get install php7.1 php7.1-mcrypt php7.1-xml php7.1-gd php7.1-opcache php7.1-mbstring
Мада само Убунту спремиште има доступан ПХП, Сматрам да је боља идеја овде додати неовисно спремиште јер се чешће ажурира. Можете прескочити тај корак и користити верзију Убунту-а, ако је то оно што више волите.
Инсталирајте Апацхе
Време је да инсталирајте Апацхе сервер. Такође би требало да инсталирамо пакет либапацхе2-мод-пхп7.1 да бисмо повезали Апацхе са ПХП-ом.
sudo apt-get install apache2 libapache2-mod-php7.1
Инсталирајте Ларавел
Пре него што се упуштате у инсталацију, биће потребно инсталирати Гит верзије.
Да бисте инсталирали Ларавел, прво морамо да инсталирамо Цомпосер. Ово је алат за управљање зависностима у ПХП-у који ће вам омогућити да спакујете све повезане потребне библиотеке. Да бисте инсталирали Ларавел и све његове зависности, потребан је Цомпосер. Да бисмо инсталирали овај алат, у терминал (Цтрл + Алт + Т) мораћемо да напишемо следеће команде (Цтрл + Алт + Т):
cd /tmp curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer
Команда цурл преузима пакет композитор.пхар у наш директоријум / Тмп. Али пошто би нас више занимало да композитор ради глобално, морамо га преместити у директоријум / уср / лоцал / бин. Завршио све ово, одмах можемо да покренемо композитор са било ког места у нашем оперативном систему.
Да бисмо инсталирали Ларавел, прећи ћемо на јавни хтмл директоријум на вашем систему. Како смо на Убунтуу и користимо Апацхе, инсталираћемо га у директоријум / Вар / ввв / хтмл.
cd /var/www/html sudo composer create-project laravel/laravel tu-proyecto - -prefer-dist
Горња команда ће створити директоријум «иоур-пројецт» са инсталацијом Ларавел. Цомпосер користи гит за преузимање и инсталирање свих пакета и модула који су потребни за Ларавел на посао.
Конфигурисање Апацхе-а
Сада када смо инсталирали Ларавел, прелазимо на конфигуришите Апацхе веб сервер.
Следећи корак је доделите одговарајуће дозволе директоријуму пројекта. За ово морамо да омогућимо приступ ввв-дата групи и дамо дозволе за писање у директоријум за складиштење. У терминалу (Цтрл + Алт + Т) ћемо написати:
sudo chgrp -R www-data /var/www/html/tu-proyecto sudo chmod -R 775 /var/www/html/tu-proyecto/storage
Сада ћемо отићи у директоријум / етц / апацхе2 / ситес-аваилабле и користити следећу команду за креирајте конфигурациону датотеку за нашу инсталацију Ларавел:
cd /etc/apache2/sites-available sudo nano laravel.conf
Када се отвори нано, у датотеку ћемо додати следећи садржај. Тамо ће да буде замените својдомен.тлд са именом домена ваше веб локације унутар датотеке. Такође ће бити преименовати пројекат којим смо претходно створили. У случају да га користите локално, напишите лоцалхост.тлд.
<VirtualHost *:80> ServerName tudominio.tld ServerAdmin webmaster@localhost DocumentRoot /var/www/html/tu-proyecto/public <Directory /var/www/html/tu-proyecto> AllowOverride All </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Сада морамо да омогућимо ову новостворену .цонф датотеку. Такође ћемо морати онемогућите подразумевану .цонф датотеку који се инсталира са инсталацијом Апацхе. Поред тога, морамо омогућити мод_реврите тако да трајне везе могу правилно да раде.
sudo a2dissite 000-default.conf && sudo a2ensite laravel.conf && sudo a2enmod rewrite
И на крају поново покрећемо апацхе са:
sudo service apache2 restart
Овим је ваша инсталација Ларавел сада завршена. Посетите ИП адреса или име домена вашег сервера са веб прегледачем (у мом случају хттп: // лоцалхост). Ако је све прошло у реду, видећете подразумевану Ларавел страницу са које можете приступити документација овог оквира и друге опције.
Врло добро до овде;
цд / тмп
цурл -сС https://getcomposer.org/installer |. | пхп
судо мв цомпосер.пхар / уср / лоцал / бин / цомпосер
Тамо где више није служио
Зашто одатле више није функционисало? Коју грешку вам показује?
До овог тренутка све је ишло у реду
судо цомпосер цреате-пројецт ларавел / ларавел иоур-пројецт - -префер-дист
У којој се појављује следећа грешка:
Не покрећите Цомпосер као роот / супер корисник! Видите https://getcomposer.org/root за детаље
[Симфони \ Цомпонент \ Цонсоле \ Екцептион \ РунтимеЕкцептион]
Опција "-п" не постоји.
Покрени га без судоа.
Проблем је што постоји грешка у команди. Морате се придружити 2 «-» јер ако га не схватите као «-п». Надам се да ће коментар успети, тако сам и успео.
Имам питање, све ми је помогло, све, Ларавел се отвара, али желим да направим још један пројекат, једино што сам урадио било је све, од стварања пројекта са композитором и назвао га ЛАРАВЕЛ_2 (први пројекат који сам креирао био је ЛАРАВЕЛ), овај пројекат У истој путањи / вар / ввв / хтмл као и у првом креираном пројекту, све је у реду док не дођем до дела за који мислим да ми задаје проблеме, а то је у конфигурационој датотеци виртуелног хоста
За први пројекат имам овако:
Име сервера лоцалхост.тлд
СерверАдмин вебмастер @ лоцалхост
ДоцументРоот / вар / ввв / хтмл / ЛАРАВЕЛ / публиц
АлловОверриде Све
Пријави грешку $ {АПАЦХЕ_ЛОГ_ДИР} /еррор.лог
ЦустомЛог $ {АПАЦХЕ_ЛОГ_ДИР} /аццесс.лог комбинован
И све је прошло савршено, али када радим за други пројекат, имам га овако:
Име сервера хоместеад.тест
СерверАдмин мицоррео@хотмаил.цом
ДоцументРоот / вар / ввв / хтмл / ЛАРАВЕЛ_2 / публиц
АлловОверриде Све
Пријави грешку $ {АПАЦХЕ_ЛОГ_ДИР} /еррор.лог
ЦустомЛог $ {АПАЦХЕ_ЛОГ_ДИР} /аццесс.лог комбинован
Изводим следеће наредбе, без икаквих проблема док не завршим поновно покретање апацхе-а, проблем је у томе што сада не могу да уђем у први пројекат стављањем лоцалхост-а на свој лаптоп, а још мање хоместеад.тест, што је место где је према том имену и ја Могу да приступим свом пројекту, па како да решим ово?
Овај чланак ми је био од велике помоћи, само сам желео да урадим нешто друго, и пошло је помало погрешно.
Уредите датотеку / етц / хостс и у нови ред додајте:
127.0.0.1 домаћинство.тест
поново покрените апацхе и укуцајте у прегледач:
http://homestead.test
здраво, желим да знам да ли ради у убунту 20.04лтс, а затим инсталирајте и пита ме да му недостају неке зависности као што су: Ваши захтеви нису могли бити решени на инсталабилни скуп пакета.
ларавел / фрамеворк в7.9.2 захтева ект-мбстринг * -> тражени ПХП додатак мбстринг недостаје вашем систему.
молим вас помозите
Иако се чини да је овај водич стар неколико година, успео је за мене средином 2022. на Убунту Јамми Јеллифисх.
Веома добар посао Дамиан 🙂