[英]How to upload laravel project on subdomain?
假設您使用 cPanel 創建子域。 以下是為 laravel-project 設置子域所需的一般步驟。
public_html/registration/public/
文件夾,您可以從 cPanel 中的子域管理器執行此操作,請參閱。 執行 1-3 個步驟后,您應該會看到您的 Laravel 項目。 但是,您還需要在 laravel 的bootstrap
和storage
文件夾上設置適當的文件權限以使其啟動和運行。
讓我們知道這是否對您有幫助。
就我而言,我嘗試了所有可用的解決方案。 但是當我檢查日志時,我發現了一個錯誤:
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.