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

установить Laravel PHP Framework Изучение

Laravel — одна из лучших бесплатных фреймворков с открытым исходным кодом для PHP для создания веб-приложений, и она известна благодаря своему красноречивому и сложному синтаксису. Laravel также предоставляет несколько инструментов веб-разработки, особенно для больших и современных веб-приложений, поскольку он остается доступным через улучшенные версии. Его популярность растет день ото дня, и благодаря постоянному росту он становится первым выбором разработчиков. Кроме того, разработчики используют его в оптимизированном процессе разработки.

В этом подробном и упрощенном руководстве вы сможете установить фреймворк Laravel на сервере Ubuntu 20.04 или в операционной системе 20.04 LTS.

Предпосылки

Перед установкой фреймворка Laravel PHP с Nginx в системе Ubuntu 20.04 LTS необходимо выполнить несколько предварительных условий.

У вас должно быть:

  • PHP и его необходимые библиотеки
  • Композитор
  • MySQL
  • Nginx установлен в вашей системе Ubuntu 20.04 LTS.

Если вы ранее не устанавливали какие-либо из этих необходимых компонентов, вам не о чем беспокоиться. Мы покажем вам, как установить и настроить PHP, Composer, MySQL и Nginx для настройки PHP-фреймворка Laravel.

Начнем с установки и настройки PHP и его модулей.

Установка PHP и других необходимых библиотек для проекта Laravel

Перед тем, как перейти к установочной части любого пакета или библиотек, всегда рекомендуется обновить кеш системного репозитория. Итак, обновите репозиторий APT-кешей Ubuntu с помощью команды:

$ sudo apt update

Хорошо, теперь, чтобы установить PHP и некоторые другие необходимые модули

Хорошо, теперь, чтобы установить PHP и некоторые другие необходимые модули, введите команду, указанную ниже:

$ sudo apt install phpcommon phpfpm phpjson phpmbstring phpzip phpcli phpxml phptokenizer y

Вышеупомянутая команда установит PHP и все другие необходимые модули PHP в вашей системе Ubuntu 20.04 LTS, а флаг «-y» автоматически ответит «да» на любой запрос, возникающий в процессе установки.

Вышеупомянутая команда установит PHP и все другие необходимые модули

Наряду с PHP и его необходимыми библиотеками установите другие зависимости программного обеспечения, необходимые для установки и настройки, такие как curl и unzip. Чтобы установить curl и распаковать, введите команду, указанную ниже:

$ sudo apt install curl unzip y

Наряду с PHP и его необходимыми библиотеками установите другие зависимости программного обеспечения

После выполнения указанной выше команды будут установлены все зависимости программного обеспечения.

Давайте перейдем к установке Composer.

Как установить и настроить Composer для Laravel в Ubuntu 20.04

Чтобы установить Composer в Linux для установки и создания приложения Laravel для управления зависимостями проекта, мы будем использовать команду curl для его установки в системе Ubuntu 20.04 LTS.

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

Чтобы установить Composer в Ubuntu 20.04, введите команду, указанную ниже:

$ curl sS https://getcomposer.org/installer | php

Эта команда загрузит и установит Composer.

Конфигурация Composer в Ubuntu 20.04

Вам нужно переместить файл «composer.phar» в каталог «/ usr / local / bin / composer», и вы можете сделать это с помощью команды:

$ sudo mv composer.phar /usr/local/bin/composer

После перемещения файла «composer.phar» в каталог «/ usr / local / bin / composer» также измените режим файла на исполняемый, используя команду, введенную ниже:

$ sudo chmod +/usr/local/bin/composer

Хорошо, на данный момент Composer установлен и готов к работе для создания и управления зависимостями приложения Laravel.

Чтобы проверить, установлен ли Composer или нет, вы можете ввести команду:

$ composer

Чтобы проверить, установлен ли Composer или нет, вы можете ввести команду

Хорошо, следующим шагом будет установка и настройка MySQL для приложения Laravel.

Как установить и настроить MySQL для Laravel в Ubuntu 20.04

Теперь нам нужно установить MySQL, чтобы мы могли создать базу данных для приложения Laravel.

Установка сервера MySQL

Чтобы установить MySQL, просто введите команду:

$ sudo apt install mysqlclient mysqlserver y

Приведенная выше команда установит MySQL за пару минут, и вам не нужно подтверждать какой-либо процесс установки, потому что об этом позаботится флаг «-y».

Приведенная выше команда установит MySQL за пару минут

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

$ sudo systemctl status mysql.service

Если он неактивен, запустите его с помощью команды:

$ sudo systemctl start mysql.service

Кроме того, включите его для будущих целей, чтобы он автоматически запускался во время загрузки системы, используя команду, указанную ниже:

$ sudo systemctl enable mysql.service now

Теперь сервер MySQL установлен и работает нормально. Давайте выполним некоторую настройку для проекта Laravel.

Конфигурация MySQL Server для проекта Laravel

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

$ sudo mysql_secure_installation

Поскольку сервер MySql установлен недавно

После настройки войдите в оболочку MySQL, используя простую команду:

$ sudo mysql

Если вы установили какой-либо пароль для root, то вместо приведенной выше команды вам необходимо войти в систему как пользователь root, используя команду, приведенную ниже, и указать пароль, который вы недавно установили для него:

$ sudo mysql u root p

После входа в оболочку MySQL сначала создайте базу данных, используя команду:

mysql> CREATE DATABASE sample_db;

После создания базы данных создайте также пользователя с помощью команды:

mysql> CREATE USER ‘user_name’@‘localhost’ IDENTIFIED BY ‘user_password’;

В приведенном выше запросе измените user_name и user_password на желаемое имя пользователя и пароль.

Теперь предоставьте все разрешения недавно созданной базы данных вновь созданному пользователю с помощью запроса GRANT;

mysql> GRANT ALL ON ‘sample_db.*’ TO ‘username’@‘localhost’;

Как только разрешения предоставлены, очистите права:

mysql> FLUSH PRIVILEGES;

Затем выйдите из оболочки MySQL, чтобы вернуться в терминал.

mysql> EXIT;

Хорошо, на этом этапе MySQL настроен для подключения к приложению Laravel. Теперь давайте установим и настроим Nginx, чтобы в конце мы могли завершить работу над нашим Laravel-приложением.

Как установить и настроить Nginx для Laravel в Ubuntu 20.04

Установка и настройка Nginx для приложения Laravel в Ubuntu 20.04 действительно просты и понятны.

Установка Nginx

Чтобы установить Nginx, просто введите команду, приведенную ниже, и у вас будет последняя и стабильная версия Nginx, установленная в вашей системе Ubuntu 20.04 LTS:

$ sudo apt install nginx y

Флаг «-y» отвечает положительно на любой вопрос, заданный в процессе установки.

После установки Nginx служба Nginx автоматически запустится и проверит состояние службы с помощью команды:

$ sudo systemctl status nginx

Если он активен и работает, значит, он готов к настройке. Вы можете перейти к этапу настройки. Если в вашем случае он неактивен, запустите службу Nginx, используя команду, введенную ниже;

$ sudo systemctl start nginx

Хорошо, теперь давайте установим и настроим проект Laravel.

Как установить и настроить Laravel в Ubuntu 20.04

Laravel можно легко установить на Ubuntu 20.04 с помощью Composer. Вам просто нужно выполнить пару шагов, и Laravel будет установлен в вашей системе Ubuntu 20.04 LTS.

Установка Laravel

Для установки Laravel перейдите в каталог / var / www / html с помощью команды cd, как показано ниже:

cd /var/www/html

Перед созданием проекта Laravel с помощью Composer сделайте composer global для установки Laravel с помощью команды, приведенной ниже:

sudo composer global require laravel/installer

Перед созданием проекта Laravel с помощью Composer сделайте composer global

Теперь, чтобы создать проект Laravel с помощью Composer, выполните команду:

sudo composer create-project —prefer-dist laravel/laravel example.com

Замените example.com именем проекта по вашему выбору

Замените example.com именем проекта по вашему выбору в приведенной выше команде для создания проекта Laravel.

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

sudo chmod -R 755 /var/www/html/example.com
sudo chown -R www-data:www-data /var/www/html/example.com

После установки разрешений для каталога перейдите в каталог проекта с помощью команды cd:

cd example.com

Запустите команду установки композитора:

composer install

После выполнения команды установки композитора убедитесь, что вы находитесь в каталоге проекта. Затем выполните приведенную ниже команду с IP-адресом сервера и номером порта, чтобы проверить и получить доступ к созданному приложению Laravel:

php artisan serve —host=192.168.18.250 —port=8000

Теперь, если вы хотите просмотреть приложение, перейдите в браузер и введите IP-адрес и номер порта, которые вы только что указали в команде php artisan.

http: // 192.168.18.250: 8000

Хорошо, теперь давайте настроим Laravel

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

Просто откройте файл «.env» в каталоге проекта Laravel с помощью редактора nano:

sudo nano .env

В файле ’.env’ у вас может быть много переменных конфигурации, и из этих переменных мы имеем следующие переменные:

APP_NAME=exampleApp
APP_ENV=development
APP_KEY=some_key
APP_DEBUG=true
APP_URL=http://domain_or_IP

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=password

Измените переменные в соответствии с вашими настройками и сохраните файл «.env» с помощью сочетания клавиш CTRL + S.

Настройка Nginx для проекта Laravel

Чтобы настроить Nginx для проекта Laravel, сначала создайте файл конфигурации Nginx в каталоге / etc / nginx с помощью команды:

sudo nano /etc/nginx/sites-available/example.com.conf

Измените имя сервера, IP-адрес сервера и / var / www / html / example / public адрес в соответствии с вашими требованиями:

server{
server_name www.example.com;
root        /var/www/html/example.com/public;
index       index.php;

charset utf-8;
gzip on;
gzip_types text/css application/javascript text/javascript application/x-javascript  image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon;

location / {
try_files $uri $uri/ /index.php?$query_string;
}

location ~ \.php {
include fastcgi.conf;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}

После настройки Nginx включите файл виртуального хоста для настройки.

Сначала создайте символическую ссылку:

sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/

И удалите старый файл конфигурации, если он есть, используя следующую команду:

sudo rm /etc/nginx/sites-enabled/default

Проверьте, есть ли синтаксическая ошибка в файле конфигурации, используя команду:

sudo nginx -t

Если выходные данные показали, что файл в порядке и тест прошел успешно, перезагрузите службу Nginx, используя команду:

sudo systemctl reload nginx

Приложение Laravel теперь полностью настроено и готово к использованию.

Заключение

Этот пост содержит краткий метод установки фреймворка Laravel PHP с Nginx в Ubuntu 20.04. В этом посте вы узнали, как установить PHP и другие необходимые модули, такие как Composer, MySQL, Nginx и конфигурацию для проекта Laravel в операционной системе Ubuntu 20.04 LTS.

Читайте также:  Разница между Docker и виртуализацией
Оцените статью
bestprogrammer.ru
Добавить комментарий