Установка Laravel на сервер или VPS

Наш хостинг предлагает «аренду VPS» на выгодных условиях.

1. Использование данного фреймворка подразумевает, что у Вас на VPS установлен веб-сервер, например Apache, система управления базами данных и PHP.

2. Устанавливаем Composer, перемещаем его в папку /usr/local/bin/composer и делаем исполняемым. Команды:
curl -k -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer

Установка Composer

3. Устанавливаем git, если он ещё не установлен и скачиваем через него последнюю версию Laravel в папку /var/www/. Команды:
yum -y install git
cd /var/www/
git clone https://github.com/laravel/laravel.git

Установка git

4. Переходим в папку с Laravel, запускаем установку через Composer:
cd /var/www/laravel
composer install

Настройка Laravel

Настройка Laravel

5. Зададим Apache в качестве владельца директории с установленной Laravel и выставим права доступа:
chown -R apache:apache /var/www/laravel
chmod -R 755 /var/www/laravel

Далее нам нужно установить ключ приложения (нужен для шифрования сессий пользователей и других важных данных). Перейдем в директорию с Laravel и создадим файл .env (скопировав и переименовав файл .env.example):
cd /var/www/laravel
cp .env.example .env

Установка ключа приложения

6. После того, как файл .env создан, генерируем ключ командой:
php artisan key:generate
Должно вывестись сообщение, что ключ установлен успешно, а в содержимом файла .env должна заполниться соответствующая строка. Её можно посмотреть командой cat:
cat /var/www/laravel/.env
Установка ключа приложения

7.  Далее создаем новый виртуальный хост, чтобы доступ к установленному приложения можно было получить через браузер. Конкретные действия могут отличаться в зависимости от текущих настроек установленного у Вас Веб-сервера или иного ПО (например панели управления). В данном примере рассматривается способ, для недавно установленного Apache. Вместо nittest3.onhh.ru указывайте имя Вашего домена.

Правим конфигурационный файл apache  /etc/httpd/conf/httpd.conf , добавив в конец следующую строку IncludeOptional sites-available/*.conf и заменив
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>

на
<IfModule dir_module>
DirectoryIndex index.php index.phtml index.html index.htm
</IfModule>

Далее командой:
mkdir /etc/httpd/sites-available
создадим директорию, в которой будет лежать конфиг виртуального хоста и сам конфиг командой:
nano /etc/httpd/sites-available/nittest3.onhh.ru.conf
Добавляем следующие строки, nittest3.onhh.ru замените на имя Вашего домена.
<VirtualHost *:80>
ServerName nittest3.onhh.ru
DocumentRoot /var/www/laravel/public
Options +Includes +FollowSymLinks +SymLinksIfOwnerMatch
ErrorLog /var/log/nittest3.onhh.ru/error.log
CustomLog /var/log/nittest3.onhh.ru/access.log combined
<Directory "/var/www/laravel/public">
AllowOverride All
</Directory>
</VirtualHost>

Создаем папку, в которой будут хранится логиmkdir /var/log/nittest3.onhh.ru/. Перезапускаем Apache командой:
systemctl restart httpd
Открываем доступ для трафика в файрволле, если этого не делалось раньше:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

8. Настройка завершена. Переходим по имени домена в браузере, должна открыться стартовая страница Laravel.

Стартовая страница Laravel

Принимаем
Все способы