Laravel — это мощный и широко используемый открытый фреймворк PHP, предназначенный для разработки веб-приложений. Он становится популярным выбором среди разработчиков благодаря простоте своего синтаксиса, возможностям масштабирования и стабильности. Установка Laravel на Ubuntu и Debian не вызывает особых сложностей, и в этой статье мы подробно рассмотрим все необходимые шаги.
Перед тем как начать установку, убедитесь, что у вас установлен PHP (не ниже версии 7.3), Composer и необходимые расширения PHP, такие как OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype и JSON. Если они не установлены, вы можете установить их с помощью следующей команды:
sudo apt update
sudo apt install php php-cli php-mbstring php-xml php-curl php-zip composer
После этого создайте новую директорию для вашего проекта и перейдите в нее:
mkdir my-laravel-app
cd my-laravel-app
Теперь можно установить Laravel с помощью Composer. Введите следующую команду:
composer create-project --prefer-dist laravel/laravel .
Когда установка завершится, вам нужно будет настроить файл окружения. Скопируйте файл .env.example в .env:
cp .env.example .env
После этого откройте файл .env и настройте параметры подключения к базе данных и другие важные настройки.
Не забудьте сгенерировать ключ приложения:
php artisan key:generate
Теперь ваш проект готов к запуску. Для этого используйте встроенный сервер Laravel:
php artisan serve
Ваше приложение будет доступно по адресу http://localhost:8000. Вы также можете настроить веб-сервер, такой как Nginx или Apache, для более производительного развертывания.
Следуя этим шагам, вы сможете легко установить и запустить Laravel на Ubuntu или Debian. Не забывайте регулярно обновлять зависимости вашего проекта и следить за безопасностью вашего приложения.
Содержание статьи
Предварительные требования
Перед тем как приступить к установке Laravel, важно учитывать предварительные условия. Прежде всего, вам понадобится сервер с предустановленной Ubuntu или Debian. Также требуется актуальная версия PHP, желательно не ниже 7.4, чтобы обеспечить поддержку всех новых функций и улучшений безопасности. Не забудьте установить менеджер пакетов Composer, который необходим для работы с Laravel.
Кроме того, стоит установить расширения PHP, такие как OpenSSL, PDO, Mbstring, Tokenizer и XML, так как они могут понадобиться для работы различных компонентов Laravel. Убедитесь, что ваш сервер имеет доступ к интернету, чтобы Composer мог загрузить необходимые пакеты. Не забывайте о настройке прав доступа к папкам вашего проекта, особенно к директории storage и bootstrap/cache.
Рекомендуется также установить сервер баз данных, например, MySQL или PostgreSQL, в зависимости от ваших предпочтений и требований проекта. Кроме того, рекомендуется использовать Nginx или Apache в качестве веб-сервера для обеспечения правильной работы вашего приложения.
Если вы планируете использовать систему контроля версий, такую как Git, убедитесь, что она также установлена на вашем сервере. Это поможет вам удобно управлять версиями вашего кода и совместной работой над проектом.
Когда все предварительные требования будут выполнены, можно переходить к следующему этапу.
Установка LAMP
Для работы с последней версией Laravel требуется PHP 8.0 или выше. Для начала нам нужно настроить работающий сервер LAMP. Если стек LAMP уже установлен, можете пропустить этот шаг, иначе воспользуйтесь следующими командами для установки LAMP на Ubuntu.
Установите PHP
sudo apt install python-software-properties sudo add-apt-repository ppa:ondrej/php sudo apt update sudo apt install -y php8.0 php8.0-mcrypt php8.0-gd php8.0-mbstring php8.0-xml
Установите Apache2
sudo apt-get install apache2 libapache2-mod-php8.0
Установите MySQL
sudo apt-get install mysql-server php8.0-mysql
После установки всех компонентов необходимо запустить и настроить службы. Для этого выполните следующие команды:
Запустите Apache:
sudo systemctl start apache2
Чтобы Apache автоматически запускался при загрузке системы, выполните:
sudo systemctl enable apache2
Запустите MySQL:
sudo systemctl start mysql
Также включите автозагрузку MySQL:
sudo systemctl enable mysql
Теперь вам нужно выполнить первоначальную настройку MySQL. Для этого используйте:
sudo mysql_secure_installation
Следуйте инструкциям на экране, чтобы настроить безопасность вашей базы данных.
Для проверки, что все компоненты работают правильно, откройте браузер и введите http://localhost. Вы должны увидеть страницу приветствия Apache. Для проверки PHP создайте файл info.php в папке /var/www/html/ со следующим содержимым:
<?php phpinfo(); ?>
Перейдите по адресу http://localhost/info.php и убедитесь, что PHP правильно установлен.
Теперь ваш LAMP стек готов к использованию для разработки приложений на Laravel!
Дополнительные рекомендации:
- Рекомендуется установить phpmyadmin для удобного управления базами данных. Это можно сделать командой:
- Убедитесь, что настройки Apache позволяют использовать mod_rewrite для работы с маршрутизацией в Laravel. Это можно сделать, выполнив:
- Не забудьте обновить конфигурацию Apache, добавив в файл /etc/apache2/apache2.conf следующие строки:
- После изменения конфигурации перезапустите Apache:
- Регулярно обновляйте пакеты для повышения безопасности вашего сервера:
sudo apt install phpmyadmin
sudo a2enmod rewrite
AllowOverride All
sudo systemctl restart apache2
sudo apt update && sudo apt upgrade
Следуя этим рекомендациям, вы сможете создать надежную среду для разработки и запуска приложений на Laravel.
Установка PHP Composer
Composer необходим для установки зависимостей Laravel. Используйте следующие команды для его загрузки и настройки на вашей системе.
curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer sudo chmod +x /usr/local/bin/composer
После установки вы можете проверить, что Composer установлен правильно, выполнив команду:
composer --version
Если вы увидите версию Composer, значит, установка прошла успешно. Также стоит отметить, что Composer требует PHP версии не ниже 7.2.Убедитесь, что у вас установлены необходимые расширения PHP, такие как mbstring, xml, zip и другие, чтобы избежать возможных проблем при работе с Laravel.
Если вы планируете использовать Composer в проекте, рекомендуется создать файл composer.json в корне вашего проекта, где вы сможете указать все зависимости, необходимые для вашего приложения.
Также вы можете обновлять зависимости с помощью команды:
composer update
Для установки новых зависимостей используйте:
composer require vendor/package
где vendor/package — это название пакета, который вы хотите установить.
Кроме того, для более удобного управления зависимостями можно использовать команду:
composer install
Эта команда установит все зависимости, указанные в composer.json, что особенно полезно при клонировании проекта с удаленного репозитория.
Если вы хотите удалить зависимость, выполните:
composer remove vendor/package
Это удалит указанный пакет и обновит файл composer.json.
Для работы с глобальными пакетами можно использовать флаг —global, например:
composer global require vendor/package
Это позволит установить пакет для использования в любых проектах на вашей системе.
Также не забывайте о регулярных обновлениях Composer. Это можно сделать командой:
composer self-update
Регулярное обновление поможет избежать проблем с совместимостью и обеспечить доступ к новым функциям.
Создание приложения на Laravel
Теперь, когда PHP и Composer установлены на сервере, можно переходить к установке Laravel. Откройте терминал и выполните следующую команду:
cd /var/www composer create-project --prefer-dist laravel/laravel my-laravel-app
Эта команда создаст новый проект Laravel в каталоге, названном my-laravel-app. Далее вам нужно перейти в каталог проекта и выполнить команду для установки всех зависимостей:
cd /var/www/my-laravel-app sudo composer install
После установки зависимостей можно переходить к следующему шагу.
Процесс установки может занять некоторое время в зависимости от скорости вашего интернет-соединения. После завершения установки убедитесь, что у файлов установлены корректные права доступа.
chown -R www-data.www-data /var/www/my-laravel-app chmod -R 755 /var/www/my-laravel-app chmod -R 777 /var/www/my-laravel-app/storage
Теперь необходимо сгенерировать ключ шифрования в формате base64, который будет использоваться в службе шифрования Illuminate.
php artisan key:generate Application key set successfully.
Не забудьте отредактировать файл конфигурации .env и обновить необходимые параметры. Убедитесь, что APP_KEY установлен правильно, как это было сгенерировано ранее.
После настройки .env файла также рекомендуется проверить и настроить параметры базы данных. Убедитесь, что вы указали правильные данные для подключения к вашей базе данных, такие как DB_HOST, DB_PORT, DB_DATABASE, DB_USERNAME и DB_PASSWORD. Это позволит вашему приложению корректно взаимодействовать с базой данных.
Кроме того, для локальной разработки полезно установить пакет laravel/tinker, который позволяет выполнять команды в интерактивной среде и тестировать ваш код:
composer require --dev laravel/tinker
Для работы с миграциями и создания таблиц в базе данных используйте команду:
php artisan migrate
Это создаст необходимые таблицы согласно определенным миграциям. Если вы хотите создать новую миграцию, воспользуйтесь командой:
php artisan make:migration create_example_table
Таким образом, вы сможете легко управлять структурой вашей базы данных.
После всех этих шагов вы можете запустить встроенный сервер разработки, чтобы протестировать ваше приложение:
php artisan serve
По умолчанию приложение будет доступно по адресу http://localhost:8000.
Создание базы данных для Laravel
Также может потребоваться создание базы данных для вашего приложения Laravel. Зайдите на свой сервер MySQL и создайте базу данных и пользователя для MySQL.
Для создания базы данных выполните следующие шаги:
- Подключитесь к серверу MySQL через командную строку или используйте инструменты, такие как phpMyAdmin.
- Создайте новую базу данных с помощью команды:
CREATE DATABASE имя_вашей_базы;
- Создайте нового пользователя и задайте ему пароль:
CREATE USER 'имя_пользователя'@'localhost' IDENTIFIED BY 'ваш_пароль';
- Предоставьте созданному пользователю все необходимые права на вашу базу данных:
GRANT ALL PRIVILEGES ON имя_вашей_базы.* TO 'имя_пользователя'@'localhost';
- Не забудьте применить изменения:
FLUSH PRIVILEGES;
Теперь вы можете настроить подключение к базе данных в файле .env вашего приложения Laravel. Убедитесь, что вы указали правильные данные для подключения:
DB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=имя_вашей_базыDB_USERNAME=имя_пользователяDB_PASSWORD=ваш_пароль
После этого вы сможете использовать команды миграции и сидирования для создания таблиц и заполнения базы данных данными.
Развертывание приложения на сервере
Первоначальная настройка подразумевает установку необходимых компонентов, таких как веб-сервер, система управления базами данных и другие зависимости. Важно тщательно следить за версиями используемого ПО, чтобы избежать возможных конфликтов и обеспечить совместимость всех элементов системы.
После завершения установки следует настроить конфигурационные файлы, где указываются параметры подключения к базе данных и другие критически важные параметры. Данный шаг играет значительную роль в обеспечении безопасности и производительности. Не стоит забывать про права доступа и другие аспекты безопасности, которые помогают защитить ресурсы от несанкционированного доступа.
Завершающим этапом является тестирование функционала на сервере. Важно убедиться, что все части системы работают корректно, и что пользователи смогут беспрепятственно взаимодействовать с ресурсом. Этот процесс включает в себя проверку различных сценариев использования, а также нагрузочное тестирование для оценки устойчивости под высокой нагрузкой.

