我已经在cPanel中上传了我的网站,但仍然不知道如何更改我的.env
文件或database.php
来将我的网站连接到数据库。该连接在localhost上正常运行,没有任何错误,但是当我将项目从localhost移到在线主机时,我需要在这些文件中进行哪些更改?
我在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
答案 0 :(得分:1)
您似乎拥有正确的.env
值(请再次进行检查以确保100%正确)。
如果您的.env
值正确,那么问题可能出在缓存上。
只要对php artisan config:cache
文件进行更改,Laravel就会使用.env
来缓存配置值,您将需要重新创建配置缓存。
如果您无法在服务器上运行命令,则可以删除bootstrap/cache/config.php
文件以删除配置缓存。
另一方面,如果您的网络服务器和sqlserver在同一台物理服务器上,则可以使用localhost
作为正确的主机。
答案 1 :(得分:0)
如果您使用的托管文件的 cpanel或同一服务器的mysql,则可以在主机名中使用 localhost ,这对您有用。 / p>