Laravel — одна из лучших бесплатных фреймворков с открытым исходным кодом для PHP для создания веб-приложений, и она известна благодаря своему красноречивому и сложному синтаксису. Laravel также предоставляет несколько инструментов веб-разработки, особенно для больших и современных веб-приложений, поскольку он остается доступным через улучшенные версии. Его популярность растет день ото дня, и благодаря постоянному росту он становится первым выбором разработчиков. Кроме того, разработчики используют его в оптимизированном процессе разработки.
В этом подробном и упрощенном руководстве вы сможете установить фреймворк Laravel на сервере Ubuntu 20.04 или в операционной системе 20.04 LTS.
- Предпосылки
- Установка PHP и других необходимых библиотек для проекта Laravel
- Как установить и настроить Composer для Laravel в Ubuntu 20.04
- Установка Composer в Ubuntu 20.04
- Конфигурация Composer в Ubuntu 20.04
- Как установить и настроить MySQL для Laravel в Ubuntu 20.04
- Установка сервера MySQL
- Конфигурация MySQL Server для проекта Laravel
- Как установить и настроить Nginx для Laravel в Ubuntu 20.04
- Установка Nginx
- Как установить и настроить Laravel в Ubuntu 20.04
- Установка Laravel
- Настройка Nginx для проекта Laravel
- Заключение
Предпосылки
Перед установкой фреймворка 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 и некоторые другие необходимые модули, введите команду, указанную ниже:
$ sudo apt install php—common php—fpm php—json php—mbstring php—zip php—cli php—xml php—tokenizer —y
Вышеупомянутая команда установит PHP и все другие необходимые модули PHP в вашей системе Ubuntu 20.04 LTS, а флаг «-y» автоматически ответит «да» на любой запрос, возникающий в процессе установки.
Наряду с PHP и его необходимыми библиотеками установите другие зависимости программного обеспечения, необходимые для установки и настройки, такие как curl и unzip. Чтобы установить curl и распаковать, введите команду, указанную ниже:
$ sudo apt install curl unzip —y
После выполнения указанной выше команды будут установлены все зависимости программного обеспечения.
Давайте перейдем к установке 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 +x /usr/local/bin/composer
Хорошо, на данный момент Composer установлен и готов к работе для создания и управления зависимостями приложения Laravel.
Чтобы проверить, установлен ли Composer или нет, вы можете ввести команду:
$ composer
Хорошо, следующим шагом будет установка и настройка MySQL для приложения Laravel.
Как установить и настроить MySQL для Laravel в Ubuntu 20.04
Теперь нам нужно установить MySQL, чтобы мы могли создать базу данных для приложения Laravel.
Установка сервера MySQL
Чтобы установить MySQL, просто введите команду:
$ sudo apt install mysql—client mysql—server —y
Приведенная выше команда установит MySQL за пару минут, и вам не нужно подтверждать какой-либо процесс установки, потому что об этом позаботится флаг «-y».
После успешной установки 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, используя простую команду:
$ 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, выполните команду:
$ sudo composer create-project —prefer-dist laravel/laravel 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 для подключения к созданной базе данных.
Просто откройте файл «.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_IPLOG_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.