Поиск по сайту:

Как установить Laravel PHP Framework в Ubuntu


Laravel — это бесплатная, гибкая и легкая PHP-инфраструктура с открытым исходным кодом и структурой проектирования Model-View Controller (MVC). Он имеет усовершенствованный, простой и читаемый синтаксис для разработки современных, надежных и мощных приложений с нуля. Кроме того, Laravel поставляется с несколькими инструментами, которые можно использовать для написания чистого, современного и удобного в обслуживании PHP-кода.

Читайте также: как установить Laravel PHP Web Framework в CentOS

В этой статье я объясню, как установить и запустить последнюю версию Laravel 5.6 PHP Framework в Ubuntu 18.04, 16.04 и 14.04. LTS (Долгосрочная поддержка) с поддержкой Apache2 и PHP 7.2.

Системные Требования

Для запуска последней версии Laravel ваша система должна удовлетворять следующим требованиям:

  • PHP >= 7.1.3 с расширениями OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype и JSON PHP.
  • Composer — менеджер пакетов уровня приложения для PHP.

Установка предварительных требований

Сначала обязательно обновите исходные коды вашей системы и существующие пакеты программного обеспечения, используя следующие команды.

sudo apt-get update 
sudo apt-get upgrade

Установка стека LAMP в Ubuntu

Затем настройте работающую среду LAMP (Linux, Apache, MySQL и PHP). Если она у вас уже есть, вы можете пропустить этот шаг или установите стек ламп, используя следующие команды в системе Ubuntu.

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install apache2 libapache2-mod-php7.2 mysql-server php7.2 php7.2-xml php7.2-gd php7.2-opcache php7.2-mbstring php7.2-mysql

Несмотря на то, что репозиторий Ubuntu по умолчанию имеет PHP, всегда полезно иметь сторонний репозиторий для более частых обновлений. Если вы хотите, вы можете пропустить этот шаг и использовать версию PHP по умолчанию из репозитория Ubuntu.

Установка Composer в Ubuntu

Теперь нам нужно установить Composer (менеджер зависимостей для PHP) для установки необходимых зависимостей Laravel, используя следующие команды.

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer

Установка Laravel в Ubuntu

После установки Composer вы можете загрузить и установить последнюю версию Laravel из официального репозитория git в каталоге Apache /var/www.

cd /var/www
git clone https://github.com/laravel/laravel.git
cd /var/www/laravel
sudo composer install

После завершения установки Laravel установите соответствующие разрешения для всех файлов, используя следующие команды.

chown -R www-data.www-data /var/www/laravel
chmod -R 755 /var/www/laravel
chmod -R 777 /var/www/laravel/storage

Настройка ключа шифрования

Теперь создайте файл среды для вашего приложения, используя предоставленный образец файла.

cp .env.example .env

Laravel использует ключ приложения для защиты пользовательских сеансов и других зашифрованных данных. Поэтому вам необходимо сгенерировать и установить для ключа приложения случайную строку, используя следующую команду.

php artisan key:generate

После создания ключа откройте файл конфигурации .env и обновите необходимые значения. Также убедитесь, что APP_KEY правильно установлен в файле конфигурации, сгенерированном приведенной выше командой.

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:AFcS6c5rhDl+FeLu5kf2LJKuxGbb6RQ/5gfGTYpoAk=
APP_DEBUG=true
APP_URL=http://localhost

Создать базу данных для Laravel

Вам также может потребоваться создать базу данных MySQL для вашего проекта приложения Laravel, используя следующие команды.

mysql -u root -p
mysql> CREATE DATABASE laravel;
mysql> GRANT ALL ON laravel.* to 'laravel'@'localhost' IDENTIFIED BY 'secret_password';
mysql> FLUSH PRIVILEGES;
mysql> quit

Теперь откройте файл конфигурации .env и обновите настройки базы данных, как показано.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=secret_password

Настройка Apache для Laravel

Теперь перейдите к файлу конфигурации виртуального хоста Apache по умолчанию /etc/apache2/sites-enabled/000-default.conf и обновите DocumentRoot до Laravel. > общедоступный каталог, как показано.

nano /etc/apache2/sites-enabled/000-default.conf

Теперь измените конфигурацию виртуального хоста по умолчанию, указав следующее содержимое, а также обязательно замените yourdomain.tld доменным именем вашего веб-сайта, как показано.

<VirtualHost *:80>
        ServerName yourdomain.tld

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/laravel/public

        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/laravel>
                AllowOverride All
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

После внесения вышеуказанных изменений обязательно перезагрузите изменения конфигурации Apache, перезапустив службу с помощью следующей команды.

sudo service apache2 restart

Доступ к приложению Laravel

Наконец, получите доступ к своему приложению Laravel из браузера, используя следующий URL-адрес.

http://yourdomain.tld
OR
http://your-ip-address

С этого момента вы готовы приступить к созданию мощных приложений с использованием Laravel PHP Framework. Для дополнительных настроек, таких как кеш, база данных и сеансы, вы можете перейти на домашнюю страницу Laravel.