【问题标题】:Fatal error: require(): Failed opening required "required directory"致命错误:require():无法打开所需的“必需目录”
【发布时间】:2021-07-15 03:32:44
【问题描述】:

我正在将 laravel 项目上传到 cpanel,我已经在index.php 中设置了路径 但它返回命运错误

错误

Fatal error: require(): Failed opening required '/home/customer/www/easy-websites.online/public_html/../quickquiz/vendor/autoload.php' (include_path='.:/usr/local/php73/pear') in /home/customer/www/easy-websites.online/public_html/index.php on line 24

我没有quickapp 的单独目录,但它显示错误 我正在将我所有的项目文件和文件夹上传到public_html

index.php

require __DIR__.'/vendor/autoload.php';
$app = require_once __DIR__.'/bootstrap/app.php';

.htacess

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

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    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>

文件结构

publichtml{
app
bootstrap
etc..
index.php
.htaccess
vendor { autoload.php}
}

index.php.htaccess 在 public_html 和 autoload.php 在 vendor 文件夹下

【问题讨论】:

    标签: laravel hosting cpanel


    【解决方案1】:

    在 Cpanel 上部署 laravel 应用程序需要一些不同的步骤,对我来说可以通过不同的方式处理这是最好的方式 我们可以总结一下

    1. 将 laravel 公共文件夹中的文件上传到 Cpanel public_html
    2. 在 Cpanel /home 中创建另一个目录,该目录将包含您的 laravel 应用程序的其余部分(在 Public_html 的同一级别)
    3. 将其余文件不包括 public 上传到您刚刚创建的新目录
    4. 打开 public_html/index.php 上的 index.php 文件,并将需要的路径替换为 ./../YOUR_DIRECTORY_NAME/vendor/autoload.php
    5. 在同一文件中的 bootstrap 相同,替换 app.php 需要通过添加您的 DIRECTORY_NAME 到正确路径的路径
    6. 您可能还需要在 DIRECTORY_NAME/server.php 文件中更改 index.php 的导入路径

    有关更多信息和图像的良好解释,您可以关注本教程Deploy Laravel Project on Shared Hosting CPanel

    【讨论】:

    • 我遵循相同的步骤问题是它显示了一些 cpannel 中不存在的文件夹我认为它是 cpanel 缓存问题
    • 您需要确保上传所有文件,包括供应商目录,因为您无法在 Cpanel 上运行 composer install,供应商目录是否已上传?
    猜你喜欢
    • 1970-01-01
    • 2023-04-02
    • 2017-10-11
    • 2018-02-22
    • 2020-10-02
    • 2021-03-30
    • 2018-03-05
    • 2015-02-13
    • 2019-08-10
    相关资源
    最近更新 更多