簡體   English   中英

如何在子域上上傳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 中的子域管理器執行此操作,請參閱

執行 1-3 個步驟后,您應該會看到您的 Laravel 項目。 但是,您還需要在 laravel 的bootstrapstorage文件夾上設置適當的文件權限以使其啟動和運行。

讓我們知道這是否對您有幫助。

按照@Samundra 提到的做。 如果您有困惑,這是您需要將public_html/registration/public放在 cPanel -> 子域中的地方

在此處輸入圖片說明

就我而言,我嘗試了所有可用的解決方案。 但是當我檢查日志時,我發現了一個錯誤:

 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM