第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 godaddy 托管服務器上部署 laravel 項目

如何在 godaddy 托管服務器上部署 laravel 項目

PHP
PIPIONE 2023-07-21 18:03:53
我目前剛開始將項目文件部署到 godaddy 托管站點,所以在發(fā)布此內(nèi)容之前,我閱讀了 stackoverflow 中已經(jīng)創(chuàng)建的一些相關(guān)問題,我只是感到困惑,因為 cpanel 有 public_html 文件夾,而我的面板沒有公共 html。所以現(xiàn)在我經(jīng)歷HTTP 錯誤 404。找不到請求的資源。我唯一做的就是移動 httpdocs 中的 laravel 文件。我的面板:Plesk Onyx 17.8.11對于文件夾結(jié)構(gòu):所以 httpdocs 里面是我所有的 laravel 文件網(wǎng)站顯示是這樣的..
查看完整描述

2 回答

?
肥皂起泡泡

TA貢獻1829條經(jīng)驗 獲得超6個贊

我認為您的文件夾結(jié)構(gòu)是這樣的原因是您的 GoDaddy 主機是 Windows 共享主機。

基本上需要做的是在主目錄上為您的應用程序創(chuàng)建一個文件夾,然后在 httpdocs 上,將您的應用程序中的公共文件夾放入其中。

GoDaddy Plesk 文件夾列表:

  • cgi-bin

  • 錯誤文檔

  • http文檔

  • 日志

  • <您的 laravel 應用程序文件夾減去“Public”文件夾>

在 httpdocs 文件夾內(nèi):

  • 應用程序數(shù)據(jù)

  • .user.ini

  • 默認.aspx

  • 網(wǎng)絡(luò)配置

  • <+ 公共文件夾的內(nèi)容>

完成后,您將需要編輯一些文件:

來自公共文件夾:index.php

查找

require __DIR__.'/../vendor/autoload.php';

更改為

require __DIR__.'/../<laravel app folder>/vendor/autoload.php';

下一個查找

$app = require_once __DIR__.'/../bootstrap/app.php';

更改為

$app = require_once __DIR__.'/../<laravel app folder>/bootstrap/app.php';

此后,請確保.env文件已正確配置,并且本地數(shù)據(jù)庫中的所有表都已鏡像到服務器數(shù)據(jù)庫中。

另外,如果您遇到open_dir問題,您可以在Plesk 的 PHP 設(shè)置中禁用它,但我不確定從長遠來看這會導致什么問題。


查看完整回答
反對 回復 2023-07-21
?
MMMHUHU

TA貢獻1834條經(jīng)驗 獲得超8個贊

嗯,有兩種方法...

第一個在 cpanel 中搜索“Installatron 應用程序安裝程序”或某種應用程序安裝程序:) 在右上角的 installatron 應用程序安裝程序屏幕中找到“應用程序瀏覽器”,從那里搜索 Laravel 并通過選擇您的域來安裝它(如果您有多個域)

安裝后,復制本地文件并將其替換為遠程文件。

第二種方法,.zip 本地 laravel 文件夾。并將文件上傳到服務器,然后提取文件。

現(xiàn)在從這里開始,兩種方式都是一樣的->

  1. laravel 項目中的“public”目錄將位于遠程服務器的根目錄中(您的域的根文件夾,如果您有 ex. public_html/example.com 的插件域,那么“public”文件夾應該位于該 example.com 中)

  2. 創(chuàng)建另一個文件夾并將所有其他 Laravel 文件和文件夾放入該文件夾中。

  3. 打開并編輯 /public/index.php 更改這兩行->

    需要DIR .'/../vendor/autoload.php'; app = require_once DIR .'/../bootstrap/app.php';

以反映服務器中的文件結(jié)構(gòu)。對于前。如果“public”文件夾與“vendor”和“bootstrap”位于同一目錄中,則刪除/..

  1. 編輯 .env 文件,注意數(shù)據(jù)庫憑據(jù)。PS:不要更改數(shù)據(jù)庫主機地址,它應該保持不變。

最后, 您需要有兩個 .htaccess文件 ,其中一個位于“public”目錄內(nèi)容中,如下所示->

<IfModule mod_rewrite.c>

<IfModule mod_negotiation.c>

    Options -MultiViews -Indexes

</IfModule>


RewriteEngine On


# Handle Authorization Header

RewriteCond %{HTTP:Authorization} .

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]


# Redirect Trailing Slashes If Not A Folder...

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} (.+)/$

RewriteRule ^ %1 [L,R=301]


# Send Requests To Front Controller...

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^ index.php [L]

第二個 .htaccess 文件將位于域的根文件夾中,內(nèi)容為 >


RewriteEngine on

RewriteCond %{REQUEST_URI} !^public

RewriteRule ^(.*)$ public/$1 [L]

如果 php 版本問題表明 Composer 依賴項版本是 php7.xx bla bla,您可能會遇到一個問題


如果發(fā)生這種情況,請再次轉(zhuǎn)到 cpanel 并搜索“選擇 PHP 版本”,從那里更改您當前的 PHP 版本以適應您在錯誤中遇到的 PHP 版本。并且您需要單擊“設(shè)置為當前”!


查看完整回答
反對 回復 2023-07-21
?
收到一只叮咚

TA貢獻1821條經(jīng)驗 獲得超5個贊

完成后我仍然無法獲取內(nèi)部 api 路由。顯示的錯誤是 404。Laravel 主頁可以查看,但http://example.com/api/user/login等內(nèi)部頁面無法正常工作

解決方案:

我在以下鏈接的幫助下解決了這個問題

Pleask 上的 Laravel 項目除主頁外其他路線均無法使用

https://jimfrenette.com/2016/09/laravel-iis-windows-install/

一切都按照上面的解釋完成,唯一的區(qū)別是 Windows 服務器和 IIS 不遵循 .htaccess,因此我們必須在 web.config 文件中執(zhí)行此操作。所以我只是復制了https://jimfrenette.com/2016/09/laravel-iis-windows-install/ web.config 配置并將其粘貼到我的公共文件夾 web.config 文件中,然后一切正常。

我希望這對其他在這個問題上摸不著頭腦的人也有幫助。


查看完整回答
反對 回復 2023-07-21
  • 2 回答
  • 0 關(guān)注
  • 228 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號