Подключить сайт к базе данных MySQL в cPanel - PullRequest
0 голосов
/ 19 сентября 2018

Я загрузил свой сайт в cPanel, но до сих пор не знаю, как изменить мой .env файл или database.php для подключения моего сайта к базе данных.Соединение работает на локальном хосте без каких-либо ошибок, но что мне нужно изменить в этом файле, когда я перемещаю свой проект с локального хоста на сетевой хост?

Я создал свою базу данных в cPanel -> phpmyadmin и создал пользователя, который имеетпароль, мой пользователь является привилегированным пользователем для этой базы данных.

Как я могу связать свой проект на хосте с моей базой данных?

Мой .env файл выглядит следующим образом:

APP_NAME=Laravel
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_URL=http://domain_name

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=databasename
DB_USERNAME=username
DB_PASSWORD=password

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Кажется, у вас правильные значения .env (проверьте это еще раз, чтобы быть на 100% уверенным).Если у вас правильные значения .env, ваша проблема, вероятно, связана с кэшированием.

Laravel кэширует значения конфигурации с использованием php artisan config:cache всякий раз, когда вы вносите изменения в файл .env, вам потребуетсяпересоздать ваш кеш конфигурации.Если вы не можете запускать команды на своем сервере, вы можете удалить файл bootstrap/cache/config.php, чтобы удалить кеш конфигурации.

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

0 голосов
/ 19 сентября 2018

Если вы используете mysql из той же cpanel или того же сервера , где вы разместили файлы, вы можете использовать localhost в имени хоста, это будет работать для вас.

...