Как установить 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.