Laravel, встановіть цей фреймворк для PHP на Ubuntu

Про ларавел

У наступній статті ми збираємось поглянути на Laravel та його установку на Ubuntu. Йдеться про a відкритим кодом PHP фреймворк дуже популярні. Він призначений для полегшення розробки додатків. Якщо ви шукаєте новий PHP фреймворк для розробляйте свої проекти, ви повинні спробувати Laravel.

Laravel - це фреймворк веб-додатків з виразним та елегантним синтаксисом, який зробить розробку приємним та творчим досвідом. Laravel намагається сприяти розробці загальних завдань використовується у більшості веб-проектів, таких як аутентифікація, маршрутизація, сеанси та кешування.

Цей фреймворк має на меті зробити процес розробки приємним для розробника, не жертвуючи функціональністю програми. Laravel доступний і забезпечує потужні інструменти, необхідні для великих та надійних додатків. Він забезпечить нас контрольними контейнерами, виразною системою міграції та тісно інтегрованою підтримкою модульного тестування, яка дасть нам інструменти, котрі знадобляться для створення власної програми.

Перш ніж розпочати, завжди гарно переконатись, що наявні шрифти та програмне забезпечення на нашому комп’ютері оновлені. У терміналі (Ctrl + Alt + T) ми напишемо:

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

Потрібно сказати, що з тим, що я буду писати тут, я встановив цей фреймворк в Ubuntu 16.04, 17.10 та 18.04. Перш ніж розпочати встановлення Laravel, нам потрібно буде встановити інші важливі компоненти.

Встановіть PHP 7.1

Наступний крок - встановіть PHP разом з різними додатковими пакетами Вони корисні, якщо ви збираєтеся працювати з Laravel. У терміналі (Ctrl + Alt + T) ми напишемо:

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

Хоча у самому сховищі Ubuntu доступний PHP, Я вважаю за краще додати сюди сторонній репозитарій, оскільки він оновлюється частіше. Ви можете пропустити цей крок і скористатися версією Ubuntu, якщо саме це вам більше подобається.

Встановіть Apache

Настав час встановити сервер Apache. Нам також потрібно було б встановити пакет libapache2-mod-php7.1 для підключення Apache до PHP.

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

Встановіть Laravel

Перш ніж вникати в установку, необхідно встановити Версії Git.

Щоб встановити Laravel, спочатку ми повинні встановити Composer. Це інструмент для управління залежностями в PHP, який дозволить вам упакувати всі пов'язані необхідні бібліотеки. Щоб встановити Laravel та всі його залежності, потрібен Composer. Щоб встановити цей інструмент, у терміналі (Ctrl + Alt + T) нам доведеться написати такі команди (Ctrl + Alt + T):

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

Команда curl завантажує пакет композитор.фар до нашого каталогу / Tmp. Але оскільки нам було б більше цікаво, щоб композитор працював глобально, ми повинні перемістити його до каталогу / usr / local / bin. Закінчив все це, зараз ми можемо запускати композитора з будь-якої точки нашої операційної системи.

Щоб встановити Laravel, ми перейдемо до загальнодоступного каталогу html у вашій системі. Оскільки ми працюємо на Ubuntu і використовуємо Apache, ми встановимо його в каталог / Вар / WWW / HTML.

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

Вищевказана команда створить каталог «ваш проект» з інсталяцією Laravel. Composer використовує git для завантаження та встановлення всіх пакетів та модулів, які потрібні Laravel працювати.

Налаштування Apache

Тепер, коли ми встановили Laravel, ми переходимо до налаштувати веб-сервер Apache.

Наступний крок - надайте відповідні дозволи для каталогу проекту. Для цього нам потрібно надати доступ до групи www-даних та надати дозволи на запис у каталог зберігання. У терміналі (Ctrl + Alt + T) ми напишемо:

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

Тепер ми перейдемо до каталогу / etc / apache2 / sites-available та використаємо таку команду для створити файл конфігурації для нашої установки Laravel:

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

віртуальний хост laravel - -

Коли nano відкриється, ми додамо наступний вміст до файлу. Буде замінити yourdomain.tld з доменним ім’ям вашого веб-сайту всередині файлу. Буде також перейменувати проект за допомогою якого ми створили раніше. У випадку використання локально, напишіть 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>

Тепер ми повинні включити цей нещодавно створений файл .conf. Нам теж доведеться вимкнути файл .conf за замовчуванням який встановлюється з інсталяцією Apache. Крім того, ми повинні увімкнути mod_rewrite щоб постійні посилання могли працювати належним чином.

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

І в підсумку ми перезапускаємо apache за допомогою:

sudo service apache2 restart

mozilla laravel

На цьому ваша установка Laravel тепер завершена. Відвідайте IP-адреса або доменне ім'я вашого сервера за допомогою веб-браузера (у моєму випадку http: // localhost). Якщо все пройшло добре, ви побачите сторінку Laravel за замовчуванням, з якої ви можете отримати доступ до документація цієї основи та інші варіанти.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Армандо Баллестерос - сказав він

    Дуже добре тут;
    CD / TMP
    завиток -sS https://getcomposer.org/installer | php
    sudo mv composer.phar / usr / local / bin / composer

    Де вже не служив

    1.    Демієн Амедо - сказав він

      Чому звідти це вже не працювало? Яку помилку вона вам показує?

      1.    Джон - сказав він

        До цього моменту все йшло добре
        sudo composer create-project laravel / laravel your-project - -prefer-dist
        У якому з’являється така помилка:

        Не запускайте Composer як root / суперкористувач! Подивитися https://getcomposer.org/root докладніше

        [Symfony \ Component \ Console \ Exception \ RuntimeException]
        Параметр "-p" не існує.

        1.    Демієн Амедо - сказав він

          Запустіть це без судо.

        2.    Гаррі - сказав він

          Проблема в тому, що в команді є збій. Ви повинні приєднатися до 2 «-», тому що якщо ви не схопите його як «-p». Сподіваюся, коментар працює, ось як я змусив його працювати.

  2.   Хорхе - сказав він

    У мене питання, мені все допомогло, все, Laravel відкривається, але я хочу створити ще один проект, єдине, що я зробив, це зробив все, починаючи від створення проекту з композитором, і я назвав його LARAVEL_2 (перший проект, який я створив, був LARAVEL) , цей проект У тому самому шляху / var / www / html, що і в першому створеному проекті, все добре, поки я не дойду до тієї частини, яка, на мою думку, створює мені проблеми, яка знаходиться у файлі конфігурації віртуального хосту
    Для першого проекту я маю це так:

    Ім'я сервера localhost.tld
    ServerAdmin веб-майстер @ localhost
    DocumentRoot / var / www / html / LARAVEL / public

    AllowOverride All

    Помилка журналу $ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log об'єднано

    І все пройшло ідеально, але коли я роблю для другого проекту, у мене це так:

    Ім'я сервера homestead.test
    ServerAdmin mymail@hotmail.com
    DocumentRoot / var / www / html / LARAVEL_2 / public

    AllowOverride All

    Помилка журналу $ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log об'єднано

    Я виконую наступні команди, не маючи жодних проблем, поки не закінчу перезапуск apache, проблема полягає в тому, що зараз я не можу увійти до першого проекту, поставивши localhost на свій ноутбук, тим паче homestead.test, де відповідно до цієї назви це схоже на мене Я можу отримати доступ до свого проекту, так як я можу це вирішити?

    Ця стаття була дуже корисною, я просто хотів зробити щось інше, і це пішло трохи неправильно.

    1.    Дейві Розадо Діас - сказав він

      Відредагуйте файл / etc / hosts і в новому рядку додайте:

      127.0.0.1 присадибна ділянка.тест

      перезапустіть apache і введіть у браузері:
      http://homestead.test

  3.   Крістіам - сказав він

    привіт, я хочу знати, чи працює це в ubuntu 20.04lts, а потім встановити, і він запитує мене, що відсутні деякі залежності, такі як: Ваші вимоги не можуть бути вирішені до встановленого набору пакетів.
    laravel / framework v7.9.2 вимагає ext-mbstring * -> потрібне розширення PHP mbstring відсутнє у вашій системі.
    будь ласка, допоможіть

  4.   Ерні- - сказав він

    Незважаючи на те, що цьому підручнику, здається, кілька років, він працював для мене в середині 2022 року на Ubuntu Jammy Jellyfish.

    Дуже гарна робота Деміан 🙂