如何在子域上传 laravel 项目?

How to upload laravel project on subdomain?

我想在子域中托管一个 laravel 项目。首先,我创建了一个子域名注册。

在 publicm_html/registraion 中我上传了项目文件。 但是当我在 url 上看到项目时,我只看到文件而不是我存储的项目。

上传laravel项目有什么问题? 谁能帮我查一下?

假设您使用 cPanel 创建子域。以下是为 laravel-project.

设置子域所需的一般步骤
  1. 创建您的子域
  2. 将您的 laravel 项目上传到子域主目录。
  3. 上传所有文件后。更新您的子域文档根目录以指向 public_html/registration/public/ 文件夹,您可以从 cPanel see.
  4. 中的子域管理器执行此操作

完成 1-3 个步骤后,您应该会看到 laravel 项目。但是,您还需要在 laravel 的 bootstrapstorage 文件夹上设置适当的文件权限才能启动 运行.

让我们知道这是否对您有帮助。

按照@Samundra 提到的去做。如果您感到困惑,这是您需要在 cPanel -> Sub-Domain

中放置 public_html/registration/public 的地方

就我而言,我尝试了所有可用的解决方案。但是当我检查日志时,我发现了一个错误:

 production.ERROR: No application encryption key has been specified. {"exception":"[object] (RuntimeException(code: 0): No application encryption key has been specified. at /home/******/public_html/**subdomain name*/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:44)
[stacktrace]

然后我在我的项目结构中搜索.env 文件。(检查隐藏文件列表)。在我的项目中,默认情况下 .env 不存在,只有 .env.example 文件存在。

所以我创建了一个 .env 并添加了

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

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=xxxxxxxxxxxxxxxxxxx
DB_USERNAME=xxxxxxxxxxxxxxxxxxx
DB_PASSWORD=xxxxxxxxxxxxxxxxxxx

BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

我生成了一个 APP_KEY。为此,我使用了

php artisan key:generate --show

然后我将密钥保存在.env 中。然后它完成了。希望它可以帮助某人

我认为 laravel 项目既可以安装在域中也可以安装在子域中。

上传您的laravel项目时需要注意的是,确保您的子域目录中没有任何文件(隐藏)。全部删除并上传您的 laravel 项目文件或 zip