Laravel, zainstaluj ten framework dla PHP w Ubuntu

O laravel

W następnym artykule przyjrzymy się Laravelowi i jego instalacji na Ubuntu. Chodzi o framework PHP typu open source bardzo popularne. Ma na celu ułatwienie tworzenia aplikacji. Jeśli szukasz nowego frameworka PHP dla rozwijaj swoje projekty, musisz spróbować Laravel.

Laravel to framework aplikacji internetowych z ekspresyjną i elegancką składnią, która sprawi, że programowanie będzie przyjemnym i kreatywnym doświadczeniem. Laravel stara się ułatwić rozwój wspólnych zadań używane w większości projektów internetowych, takich jak uwierzytelnianie, routing, sesje i buforowanie.

Ta struktura ma na celu uczynienie procesu tworzenia przyjemnym dla programisty bez poświęcania funkcjonalności aplikacji. Laravel jest dostępny i zapewnia potężne narzędzia potrzebne do dużych i solidnych aplikacji. Zapewni nam kontenery kontrolne, wyrazisty system migracji i ściśle zintegrowane wsparcie dla testów jednostkowych, które da nam narzędzia, których każdy będzie potrzebował do zbudowania powierzonej aplikacji.

Zanim zaczniemy, zawsze warto upewnić się, że istniejące czcionki i oprogramowanie na naszym komputerze są aktualne. W terminalu (Ctrl + Alt + T) napiszemy:

sudo apt-get update && sudo apt-get upgrade

Muszę powiedzieć, że mając zamiar tutaj napisać, zainstalowałem ten framework w Ubuntu 16.04, 17.10 i 18.04. Przed rozpoczęciem instalacji Laravel, będziemy musieli zainstalować inne niezbędne komponenty.

Zainstaluj PHP 7.1

Następnym krokiem jest zainstaluj PHP wraz z różnymi dodatkowymi pakietami Są przydatne, jeśli zamierzasz pracować z Laravelem. W terminalu (Ctrl + Alt + T) napiszemy:

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

Chociaż samo repozytorium Ubuntu ma dostępne PHP, Uważam, że lepszym pomysłem jest dodanie tutaj repozytorium innej firmy, ponieważ jest ono częściej aktualizowane. Możesz pominąć ten krok i użyć wersji Ubuntu, jeśli wolisz.

Zainstaluj Apache

Czas na zainstaluj serwer Apache. Musielibyśmy również zainstalować pakiet libapache2-mod-php7.1, aby połączyć Apache z PHP.

sudo apt-get install apache2 libapache2-mod-php7.1

Zainstaluj Laravel

Przed zagłębieniem się w instalację konieczne będzie zainstalowanie Wersje Git.

Aby zainstalować Laravel, najpierw musimy zainstalować Composer. Jest to narzędzie do zarządzania zależnościami w PHP, które pozwoli Ci spakować wszystkie powiązane wymagane biblioteki. Aby zainstalować Laravel i wszystkie jego zależności, wymagany jest Composer. Aby zainstalować to narzędzie, w terminalu (Ctrl + Alt + T) będziemy musieli napisać następujące polecenia (Ctrl + Alt + T):

cd /tmp
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

Polecenie curl pobiera pakiet kompozytor.phar do naszego katalogu / Tmp. Ale ponieważ bylibyśmy bardziej zainteresowani globalnym działaniem narzędzia Composer, musimy przenieść go do katalogu / usr / local / bin. Skończyłem to wszystko teraz możemy uruchomić Composera z dowolnego miejsca w naszym systemie operacyjnym.

Aby zainstalować Laravel, przejdziemy do publicznego katalogu html w Twoim systemie. Ponieważ jesteśmy na Ubuntu i używamy Apache, zainstalujemy go w katalogu / Var / www / html.

cd /var/www/html
sudo composer create-project laravel/laravel tu-proyecto - -prefer-dist

Powyższe polecenie utworzy katalog «twój-projekt» z instalacją Laravela. Composer używa git do pobierania i instalowania wszystkich pakietów i modułów wymaganych przez Laravel pracować.

Konfigurowanie Apache

Teraz, gdy zainstalowaliśmy Laravel, przechodzimy do skonfigurować serwer WWW Apache.

Następnym krokiem jest nadaj odpowiednie uprawnienia do katalogu projektu. W tym celu musimy umożliwić dostęp do grupy www-data i przyznać uprawnienia do zapisu w katalogu magazynu. W terminalu (Ctrl + Alt + T) napiszemy:

sudo chgrp -R www-data /var/www/html/tu-proyecto
sudo chmod -R 775 /var/www/html/tu-proyecto/storage

Teraz przejdziemy do katalogu / etc / apache2 / sites-available i użyjemy następującego polecenia, aby utwórz plik konfiguracyjny dla naszej instalacji Laravel:

cd /etc/apache2/sites-available
sudo nano laravel.conf

laravel wirtualnego hosta

Po otwarciu nano dodamy do pliku następującą zawartość. Tam będzie zamień twojadomena.tld z nazwą domeny Twojej witryny w pliku. Będzie też zmienić nazwę projektu przez które stworzyliśmy wcześniej. W przypadku używania go lokalnie, napisz localhost.tld.

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

Teraz musimy włączyć ten nowo utworzony plik .conf. Będziemy też musieli wyłącz domyślny plik .conf który jest instalowany wraz z instalacją Apache. Ponadto musimy włącz mod_rewrite aby permalinki działały poprawnie.

sudo a2dissite 000-default.conf && sudo a2ensite laravel.conf && sudo a2enmod rewrite

W końcu ponownie uruchamiamy Apache z:

sudo service apache2 restart

laravel mozilli

Dzięki temu Twoja instalacja Laravel jest zakończona. Odwiedzić Adres IP lub nazwa domeny twojego serwera z przeglądarką internetową (w moim przypadku http: // localhost). Jeśli wszystko poszło dobrze, zobaczysz domyślną stronę Laravel, z której możesz uzyskać dostęp do dokumentacji tych ram i innych opcji.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Armando Ballesterosa powiedział

    Jak dotąd bardzo dobrze;
    cd / tmp
    zwijanie -sS https://getcomposer.org/installer | php
    sudo mv composer.phar / usr / local / bin / composer

    Gdzie to już nie służyło

    1.    Damien Amoedo powiedział

      Dlaczego stamtąd już nie działało? Jaki błąd to pokazuje?

      1.    John powiedział

        Do tego momentu wszystko szło dobrze
        sudo composer create-project laravel / laravel your-project - -prefer-dist
        W którym pojawia się następujący błąd:

        Nie uruchamiaj Composera jako użytkownik root / super! Widzieć https://getcomposer.org/root dla szczegółów

        [Symfony \ Component \ Console \ Exception \ RuntimeException]
        Opcja „-p” nie istnieje.

        1.    Damien Amoedo powiedział

          Uruchom go bez sudo.

        2.    Harry powiedział

          Problem w tym, że w poleceniu jest usterka. Musisz połączyć 2 «-» razem, ponieważ jeśli nie złapiesz go jako «-p». Mam nadzieję, że komentarz zadziała, tak to zadziałało.

  2.   Jorge powiedział

    Mam pytanie, wszystko mi pomogło, wszystko, Laravel otwiera, ale chcę stworzyć kolejny projekt, jedyne co zrobiłem to wszystko od stworzenia projektu z kompozytorem i nazwania go LARAVEL_2 (pierwszy projekt jaki stworzyłem to LARAVEL), ten projekt W tej samej ścieżce / var / www / html jak w pierwszym utworzonym projekcie wszystko jest w porządku, dopóki nie dojdę do części, która wydaje mi się, że sprawia mi to problemy, która jest w pliku konfiguracyjnym wirtualnego hosta
    Na pierwszy projekt mam to tak:

    NazwaSerwera localhost.tld
    Webmaster ServerAdmin @ localhost
    DocumentRoot / var / www / html / LARAVEL / public

    AllowOverride All

    ErrorLog $ {APACHE_LOG_DIR} /error.log
    Plik CustomLog $ {APACHE_LOG_DIR} /access.log w połączeniu

    I wszystko poszło idealnie, ale jak robię do drugiego projektu mam to tak:

    NazwaSerwera homestead.test
    serwer Admin moja poczta@hotmail.com
    DocumentRoot / var / www / html / LARAVEL_2 / public

    AllowOverride All

    ErrorLog $ {APACHE_LOG_DIR} /error.log
    Plik CustomLog $ {APACHE_LOG_DIR} /access.log w połączeniu

    Uruchamiam następujące komendy, bez żadnego problemu, dopóki nie skończę restartować apache, problem w tym, że teraz nie mogę wejść do pierwszego projektu umieszczając localhost na moim laptopie, a tym bardziej homestead. Test, gdzie według tej nazwy jest jak ja Mam dostęp do mojego projektu, więc jak mogę to rozwiązać?

    Ten artykuł był bardzo pomocny, po prostu chciałem zrobić coś innego i poszło trochę źle.

    1.    Deyvi Rosado Diaz powiedział

      Edytuj plik / etc / hosts i w nowym wierszu dodaj:

      127.0.0.1 homestead.test

      uruchom ponownie apache i wpisz w przeglądarce:
      http://homestead.test

  3.   chrześcijanin powiedział

    cześć, chcę wiedzieć, czy działa w systemie ubuntu 20.04lts, a następnie zainstaluj i pyta mnie, że brakuje niektórych zależności, takich jak: Twoje wymagania nie mogą zostać rozwiązane na zestaw pakietów do zainstalowania.
    laravel / framework v7.9.2 wymaga ext-mbstring * -> w systemie brakuje żądanego rozszerzenia PHP mbstring.
    proszę o pomoc

  4.   Ernie- powiedział

    Mimo że ten samouczek wydaje się mieć kilka lat, zadziałał dla mnie w połowie 2022 roku na Ubuntu Jammy Jellyfish.

    Bardzo dobra robota Damian 🙂