В следующей статье мы рассмотрим 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
Когда 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 завершена. Посетить IP-адрес или доменное имя вашего сервера с помощью веб-браузера (в моем случае http: // localhost). Если все прошло хорошо, вы увидите страницу Laravel по умолчанию, с которой вы можете получить доступ к документация этого фреймворка и другие варианты.
Здесь очень хорошо;
CD / TMP
завиток -sS https://getcomposer.org/installer | php
sudo mv composer.phar / usr / local / bin / composer
Где он больше не служил
Почему оттуда больше не работало? Какую ошибку он показывает?
До этого момента все шло хорошо
sudo composer create-project laravel / laravel ваш-проект - -prefer-dist
При котором появляется следующая ошибка:
Не запускайте Composer от имени root / суперпользователя! Видеть https://getcomposer.org/root подробнее
[Symfony \ Component \ Console \ Exception \ RuntimeException]
Параметр "-p" не существует.
Запустите его без sudo.
Проблема в том, что в команде глюк. Вы должны сложить 2 «-» вместе, потому что если вы не возьмете их как «-p». Надеюсь, комментарий сработает, вот как я заставил его работать.
У меня есть вопрос, мне все помогло, все, открывается 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, где, согласно этому имени, он похож на меня Я могу получить доступ к своему проекту, так как я могу решить эту проблему?
Эта статья была очень полезной, я просто хотел заняться чем-нибудь еще, и что-то пошло не так.
Отредактируйте файл / etc / hosts и в новой строке добавьте:
127.0.0.1 homestead.test
перезапустите apache и введите в браузере:
http://homestead.test
привет, я хочу знать, работает ли он в ubuntu 20.04lts, затем установите, и он спрашивает меня, что отсутствуют некоторые зависимости, такие как: Ваши требования не могут быть разрешены для устанавливаемого набора пакетов.
laravel / framework v7.9.2 требует ext-mbstring * -> запрошенное расширение PHP mbstring отсутствует в вашей системе.
пожалуйста помоги
Несмотря на то, что этому руководству уже несколько лет, в середине 2022 года оно сработало для меня на Ubuntu Jammy Jellyfish.
Очень хорошая работа Дэмиан 🙂