致命错误:require():无法打开所需的“所需目录”

时间:2021-04-20 23:07:38

标签: laravel hosting cpanel

我正在将 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 下的供应商文件夹

1 个答案:

答案 0 :(得分:0)

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

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

有关详细信息和对图像的良好解释,您可以按照本教程进行操作 Deploy Laravel Project on Shared Hosting CPanel

相关问题