web-dev-qa-db-ja.com

Laravel 5.5Cpanel共有ホスティングのエラー500

laravelプロジェクトフォルダーをcpanelホスティングにアップロードしました。VPSがありませんでした。laracastとstackoveflowで多くの例を読みましたが、それでもこの500の内部エラーが発生します。これが私の設定です。

laravelプロジェクトのパブリックフォルダを分離し、もう一方をこのようにホスティングのルートディレクトリに配置しました。

|-- my_other_folder_project/
|-- [some other folders...]
|-- public_html/ 
|   |-- [some other folders...]
|   |-- my_public_project/

そして、index.phpの設定を:に変更します。

から

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

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

そしてから

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

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

私はこのようなパブリックフォルダ用の.htaccessファイルを作成しました:

DirectoryIndex index.php

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

私のPHPこれは7.1であり、OpenSSL、PDO、Mbstring、Tokenizerなどの他の要件を確認しました。すでにインストールされています。

しかし、それでもこの500の内部サーバーエラーが発生します。これについて多くの参照を検索しましたが、すでに実行した手順を示しました。

3
Arie Sastra

上記の解決策はどれも私にはうまくいきませんでした..だから試してみました:

php composer.phar install

(初めて)アップロードした後の共有ホスティングで、プロジェクトはローカルマシンでビルドされ、機能しました。

0
Ritesh

composer installを実行し、.envファイルが必要であることを確認してください

0
SUHAIL KC

共有ホスティングでのアップロードで直面したいくつかの問題と、それをどのように保存したかを明らかにするためです。エラー500が私のページに表示されました。

何度か調査したところ、パブリックフォルダーとメインアプリの両方にある隠しファイルがアップロードに含まれていないことがわかりました。

したがって、アーカイブ/アップロードする前に、必ず隠しファイルを表示

隠しファイルを表示するように有効にしないと、アップロード/アーカイブされません。

これらのファイルがない場合も、500エラーが発生します。

私はlaravel 5.5。*で作業しました

0
bubune_caleb