簡體   English   中英

共享主機上的 Laravel - 子域

[英]Laravel on shared hosting - subdomain

我正在嘗試在共享主機上部署我的 Laravel 應用程序。 它應該部署在 www.subdomain.something.com

我的文件夾結構是:

    /laravel
       app/
       vendor/
       bootstrap/
       server.php
       artisan
       composer.json
       composer.lock
       phpunit.xml
   /public_html
       subdomain/
       index.php

我的 index.php 有以下路徑:

require '/../../laravel/bootstrap/autoload.php';
$app = require_once '/../../laravel/bootstrap/start.php';

我的路徑.php

'app' => __DIR__.'/../../laravel/app',
'public' => __DIR__.'/../../public_html/subdomain',
'base' => __DIR__.'/../../laravel',
'storage' => __DIR__.'/../../laravel/app/storage',

誰能看到我錯過了什么? 我試過谷歌,找到了一堆分步說明,但似乎沒有任何效果 - 它導致 500 內部服務器錯誤。

感謝您的任何反饋

衛斯理

遵循這里的第一條規則。 如果您使用第一條規則,那么一切都應該正常工作。 但是不知何故,如果您遇到500 Internal Server Error然后通過ssh登錄到您的服務器public_html目錄並給出以下命令。

sudo chmod 755 -R laravel

chmod -R o+w laravel/storage

這里laravel是你的 Laravel 項目目錄。

確保您對app/storage/和所有子目錄具有寫入權限。 這聽起來像是罪魁禍首,但如果不是,請查看app/storage/logs目錄中是否有任何錯誤。 如果沒有,看看是否可以解析服務器日志。

我遇到了類似的問題並找到了解決方案。也許有人可以得到幫助,

在本地安裝 LARAVEL 5 與共享托管目錄相同(部署 L5 共享托管解決方案)

我嘗試在 DreamHost 上的共享主機上部署我的第一個 Laravel 8 應用程序,但確實遇到了一些問題。

  1. 首先,我無法使用作曲家。 Composer 1 可用,但我無法將其升級到 Composer 2。(出現錯誤)
  2. 最后,我最終將本地系統中的所有文件上傳到子域根文件夾(例如 cota.mydomain.com)
  3. 當我嘗試cota.mydomain.com 時,出現 404 錯誤。
  4. 當我將 url 更改為cota.mydomain.com/public/index.php 時,應用程序開始工作。 但是,所有定義為 href="/home" 或href="/client/create" 的href 鏈接都開始出現“未找到”錯誤。 為了解決這個問題,我不得不在 href 中使用命名路由,例如href=" {{ route('client.show',['id'=>$client->id]) }}" 這解決了問題,但是,顯示的 URL 包含 public/index.php,例如cota.mydomain.com/public/index.php/client/show/1
  5. 為了進一步解決這個問題,我將子域的 web 文件夾(根文件夾)更改為包含 public,即 cota.mydomain.com/public
  6. 接下來,我在 cota.mydomain.con 中添加了一個 index.php,其中包含以下內容header("Location: http://www.cota.mydomain.com/public/index.php"); die(); header("Location: http://www.cota.mydomain.com/public/index.php"); die();
  7. 這修復了所有問題,包括從鏈接 URL 中刪除 public 和 index.php。

暫無
暫無

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

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