Ако решите да разположите Laravel на виртуален сървър (VPS/VDS), работещ под Linux (в нашия случай беше Ubuntu), но не знаете откъде да започнете, значи сте попаднали на правилното място. В тази статия ще разгледаме инсталирането на Laravel на Ubuntu 20.04 – от подготовката на средата до настройката на уеб сървъра.
„Laravel не е просто рамка, а цяла екосистема за разработване на PHP приложения и мощните вградени инструменти го правят избор номер едно за много разработчици.“
Стъпка 1: Подготовка на VPS
Преди да инсталирате Laravel, уверете се, че вашият виртуален сървър е актуализиран. Завършено:
sudo apt update && sudo apt upgrade -y
Ще трябва също да създадете потребител с достъп до sudo и да конфигурирате UFW (защитна стена). Ако всичко това вече е направено, нека продължим!
Стъпка 2: Инсталирайте Composer
Laravel изисква Composer, който е мениджър на пакети за PHP. Да го инсталираме:
sudo apt install curl php-cli php-mbstring разархивирайте git curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer
Да проверим:
композитор --версия
Ако видим номера на версията, значи всичко е наред.
Стъпка 3: Инсталиране на стека LEMP
За да работи Laravel, трябва да разположите LEMP (Linux, Nginx, MySQL, PHP):
sudo apt инсталирайте nginx mysql-сървър php-fpm php-mysql
Стартиране и добавяне към стартиране:
sudo systemctl enable --now nginx mysql php7.4-fpm
Стъпка 4: Инсталирайте Laravel
Сега изтеглете Laravel:
cd /var/www sudo git клонинг https://github.com/laravel/laravel.git
Отидете в папката на проекта:
cd /var/www/laravel sudo composer инсталация
Стъпка 5: Настройване на права за достъп
sudo chown -R www-data:www-data /var/www/laravel sudo chmod -R 755 /var/www/laravel sudo chmod -R 777 /var/www/laravel/storage
Сега Laravel има необходимите разрешения.
Стъпка 6: Настройка на средата
Създайте конфигурационен файл:
cp .env.example .env
Генерирайте ключ за приложение:
php artisan ключ: генериране
„Файлът .env е сърцето на конфигурацията на Laravel. Това е мястото, където настройвате настройките на базата данни, режимите на работа и други критични настройки.“
Редактиране на .env:
нано .env
Актуализирайте параметрите на базата данни:
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel DB_USERNAME=laravel DB_PASSWORD=вашата-парола
Запазете промените.
Стъпка 7: Конфигурирайте MySQL
Нека създадем база данни и потребител:
mysql -u root -p СЪЗДАВАНЕ НА БАЗА ДАННИ laravel; СЪЗДАВАНЕ НА ПОТРЕБИТЕЛ 'laravel'@'localhost', ИДЕНТИФИЦИРАН ОТ 'вашата-парола'; ПРЕДОСТАВЯЙТЕ ВСИЧКИ ПРИВИЛЕГИИ НА laravel.* НА 'laravel'@'localhost'; ПРИВИЛЕГИИ ЗА ПРОМИВАНЕ; ИЗХОД;
Стъпка 8: Конфигурирайте Nginx
Редактиране на конфигурацията:
sudo nano /etc/nginx/sites-available/laravel
добавете:
сървър {слушам 80; server_name your-domain.com; корен /var/www/laravel/public; индекс index.php index.html index.htm; местоположение / {try_files $uri $uri/ /index.php?$query_string; } местоположение ~ \.php$ {включете фрагменти/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; включват fastcgi_params; } местоположение ~ /\.(ht|git|env|svn) { откажи всички; }}
Запазете, създайте символна връзка и рестартирайте Nginx:
sudo ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled/ sudo systemctl рестартирайте nginx
Стъпка 9: Тествайте и стартирайте
Нека стартираме миграции на база данни:
php artisan мигрират
Отворете браузъра си и отидете на https://sidata.com.ua. Ако всичко е направено правилно, ще видим началната страница на Laravel!
Сега Laravel работи успешно на вашия виртуален сървър. Както можете да видите, няма нищо сложно, основното е да следвате инструкциите и да проверявате за грешки, ако нещо се обърка.
„Най-добрият начин да научите Laravel е да го внедрите на VPS и да започнете да разработвате първия си проект!“
Просто се свържете с нас и ние ще ви помогнем да изберете най-доброто решение за вас.