Ларавел, инсталирај овај оквир за ПХП на Убунту

О ларавелу

У следећем чланку ћемо погледати Ларавел и његову инсталацију на Убунту. Реч је о а опен соурце ПХП фрамеворк веома популарно. Намењен је олакшавању развоја апликација. Ако тражите нови ПХП оквир за развијајте своје пројекте, морате пробати Ларавел.

Ларавел је оквир веб апликација са изражајном и елегантном синтаксом која ће развој учинити пријатним и креативним искуством. Ларавел покушава да олакша развој заједничких задатака користи се у већини веб пројеката, као што су потврда идентитета, рутирање, сесије и кеширање.

Овај оквир има за циљ да развојни процес учини пријатним за програмера без жртвовања функционалности апликације. Ларавел је доступан и пружа моћне алате потребне за велике и робусне апликације. Пружиће нам контролне контејнере, експресивни систем миграције и чврсто интегрисану подршку за јединствено тестирање која ће нам пружити алате који ће свима бити потребни за изградњу поверљене апликације.

Пре него што започнемо, увек је добра идеја да постојећи фонтови и софтвер на нашем рачунару буду ажурирани. У терминалу (Цтрл + Алт + Т) ћемо написати:

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

ларавел мозилла

Овим је ваша инсталација Ларавел сада завршена. Посетите ИП адреса или име домена вашег сервера са веб прегледачем (у мом случају хттп: // лоцалхост). Ако је све прошло у реду, видећете подразумевану Ларавел страницу са које можете приступити документација овог оквира и друге опције.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   Армандо Баллестерос дијо

    Врло добро до овде;
    цд / тмп
    цурл -сС https://getcomposer.org/installer |. | пхп
    судо мв цомпосер.пхар / уср / лоцал / бин / цомпосер

    Тамо где више није служио

    1.    Дамиен Амоедо дијо

      Зашто одатле више није функционисало? Коју грешку вам показује?

      1.    јохн дијо

        До овог тренутка све је ишло у реду
        судо цомпосер цреате-пројецт ларавел / ларавел иоур-пројецт - -префер-дист
        У којој се појављује следећа грешка:

        Не покрећите Цомпосер као роот / супер корисник! Видите https://getcomposer.org/root за детаље

        [Симфони \ Цомпонент \ Цонсоле \ Екцептион \ РунтимеЕкцептион]
        Опција "-п" не постоји.

        1.    Дамиен Амоедо дијо

          Покрени га без судоа.

        2.    Хари дијо

          Проблем је што постоји грешка у команди. Морате се придружити 2 «-» јер ако га не схватите као «-п». Надам се да ће коментар успети, тако сам и успео.

  2.   Јорге дијо

    Имам питање, све ми је помогло, све, Ларавел се отвара, али желим да направим још један пројекат, једино што сам урадио било је све, од стварања пројекта са композитором и назвао га ЛАРАВЕЛ_2 (први пројекат који сам креирао био је ЛАРАВЕЛ), овај пројекат У истој путањи / вар / ввв / хтмл као и у првом креираном пројекту, све је у реду док не дођем до дела за који мислим да ми задаје проблеме, а то је у конфигурационој датотеци виртуелног хоста
    За први пројекат имам овако:

    Име сервера лоцалхост.тлд
    СерверАдмин вебмастер @ лоцалхост
    ДоцументРоот / вар / ввв / хтмл / ЛАРАВЕЛ / публиц

    АлловОверриде Све

    Пријави грешку $ {АПАЦХЕ_ЛОГ_ДИР} /еррор.лог
    ЦустомЛог $ {АПАЦХЕ_ЛОГ_ДИР} /аццесс.лог комбинован

    И све је прошло савршено, али када радим за други пројекат, имам га овако:

    Име сервера хоместеад.тест
    СерверАдмин мицоррео@хотмаил.цом
    ДоцументРоот / вар / ввв / хтмл / ЛАРАВЕЛ_2 / публиц

    АлловОверриде Све

    Пријави грешку $ {АПАЦХЕ_ЛОГ_ДИР} /еррор.лог
    ЦустомЛог $ {АПАЦХЕ_ЛОГ_ДИР} /аццесс.лог комбинован

    Изводим следеће наредбе, без икаквих проблема док не завршим поновно покретање апацхе-а, проблем је у томе што сада не могу да уђем у први пројекат стављањем лоцалхост-а на свој лаптоп, а још мање хоместеад.тест, што је место где је према том имену и ја Могу да приступим свом пројекту, па како да решим ово?

    Овај чланак ми је био од велике помоћи, само сам желео да урадим нешто друго, и пошло је помало погрешно.

    1.    Деиви Росадо Диаз дијо

      Уредите датотеку / етц / хостс и у нови ред додајте:

      127.0.0.1 домаћинство.тест

      поново покрените апацхе и укуцајте у прегледач:
      http://homestead.test

  3.   Цхристиам дијо

    здраво, желим да знам да ли ради у убунту 20.04лтс, а затим инсталирајте и пита ме да му недостају неке зависности као што су: Ваши захтеви нису могли бити решени на инсталабилни скуп пакета.
    ларавел / фрамеворк в7.9.2 захтева ект-мбстринг * -> тражени ПХП додатак мбстринг недостаје вашем систему.
    молим вас помозите

  4.   Ерние- дијо

    Иако се чини да је овај водич стар неколико година, успео је за мене средином 2022. на Убунту Јамми Јеллифисх.

    Веома добар посао Дамиан 🙂