Laravel, установите этот фреймворк для PHP на Ubuntu

О ларавеле

В следующей статье мы рассмотрим Laravel и его установку на Ubuntu. Это о 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 загружает пакет композитор.phar в наш каталог / Tmp. Но поскольку мы были бы более заинтересованы в том, чтобы композитор работал глобально, мы должны переместить его в каталог / USR / местные / бен. Закончил все это сейчас мы можем запустить композитор из любой точки нашей операционной системы.

Чтобы установить Laravel, мы перейдем в общедоступный html-каталог в вашей системе. Поскольку мы находимся в Ubuntu и используем Apache, мы установим его в каталог / Вар / WWW / HTML.

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

Вышеупомянутая команда создаст каталог «your-project» с установкой Laravel. Composer использует git для загрузки и установки всех пакетов и модулей, которые требуются Laravel. работать.

Настройка Apache

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

Следующий шаг предоставить соответствующие разрешения для каталога проекта. Для этого нам нужно разрешить доступ к группе www-data и предоставить права на запись в каталог хранилища. В терминале (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

Laravel Mozilla

На этом ваша установка 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 ваш-проект - -prefer-dist
        При котором появляется следующая ошибка:

        Не запускайте Composer от имени root / суперпользователя! Видеть https://getcomposer.org/root подробнее

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

        1.    Дэмиен Амоэдо сказал

          Запустите его без sudo.

        2.    Энрике сказал

          Проблема в том, что в команде глюк. Вы должны сложить 2 «-» вместе, потому что если вы не возьмете их как «-p». Надеюсь, комментарий сработает, вот как я заставил его работать.

  2.   Хорхе сказал

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

    Имя сервера localhost.tld
    ServerAdmin веб-мастер @ localhost
    DocumentRoot / var / www / html / LARAVEL / общедоступный

    AllowOverride All

    ErrorLog $ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log в сочетании

    И все прошло отлично, но когда я делаю для второго проекта, у меня это так:

    Имя сервера homestead.test
    ServerAdmin моя почта@hotmail.com
    DocumentRoot / var / www / html / LARAVEL_2 / общедоступный

    AllowOverride All

    ErrorLog $ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log в сочетании

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

    Эта статья была очень полезной, я просто хотел заняться чем-нибудь еще, и что-то пошло не так.

    1.    Дейви Росадо Диас сказал

      Отредактируйте файл / etc / hosts и в новой строке добавьте:

      127.0.0.1 homestead.test

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

  3.   Christiam сказал

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

  4.   Эрни- сказал

    Несмотря на то, что этому руководству уже несколько лет, в середине 2022 года оно сработало для меня на Ubuntu Jammy Jellyfish.

    Очень хорошая работа Дэмиан 🙂