У наступній статті ми збираємось поглянути на 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
Коли 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 your-project - -prefer-dist
У якому з’являється така помилка:
Не запускайте Composer як root / суперкористувач! Подивитися https://getcomposer.org/root докладніше
[Symfony \ Component \ Console \ Exception \ RuntimeException]
Параметр "-p" не існує.
Запустіть це без судо.
Проблема в тому, що в команді є збій. Ви повинні приєднатися до 2 «-», тому що якщо ви не схопите його як «-p». Сподіваюся, коментар працює, ось як я змусив його працювати.
У мене питання, мені все допомогло, все, 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, де відповідно до цієї назви це схоже на мене Я можу отримати доступ до свого проекту, так як я можу це вирішити?
Ця стаття була дуже корисною, я просто хотів зробити щось інше, і це пішло трохи неправильно.
Відредагуйте файл / etc / hosts і в новому рядку додайте:
127.0.0.1 присадибна ділянка.тест
перезапустіть apache і введіть у браузері:
http://homestead.test
привіт, я хочу знати, чи працює це в ubuntu 20.04lts, а потім встановити, і він запитує мене, що відсутні деякі залежності, такі як: Ваші вимоги не можуть бути вирішені до встановленого набору пакетів.
laravel / framework v7.9.2 вимагає ext-mbstring * -> потрібне розширення PHP mbstring відсутнє у вашій системі.
будь ласка, допоможіть
Незважаючи на те, що цьому підручнику, здається, кілька років, він працював для мене в середині 2022 року на Ubuntu Jammy Jellyfish.
Дуже гарна робота Деміан 🙂