在 Cpanel 共享主机上出现 Laravel 5.5 错误 500

5 浏览
0 Comments

在 Cpanel 共享主机上出现 Laravel 5.5 错误 500

我已经将我的Laravel项目文件夹上传到cpanel托管中。我没有VPS。我已经在Laracast和Stack Overflow上阅读了很多例子,但仍然出现了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

    
        Options -MultiViews
    
    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}]

我的PHP版本为7.1,我已经检查了其他要求,如OpenSSL,PDO,Mbstring,Tokenizer已经安装。

但是我仍然遇到了500个内部服务器错误,我已经搜寻了许多参考内容,但结果指向我已经执行的步骤。

admin 更改状态以发布 2023年5月23日
0
0 Comments

第一次,您可以查看您的php信息


您可以在其中搜索"mbstring" ...

mbstring

如果尚未安装mbstring,则可以要求提供者安装该软件。

如果已经安装并且仍然出现错误500,则最好必须使用phpinfo()检查您的php版本。 并使用php artisan命令清除缓存。 当您拥有shell权限时,可以尝试使用命令"php -v"检查您的php版本,并查看默认的php。

0
0 Comments

错误500可能是由于服务器的PHP版本低于Laravel的最低版本要求引起的。

从我的经验来看,当我使用Laravel 5.6时,我的PHP版本仍为7.0,而实际上需要至少PHP 7.1.3才行。在cPanel中更改PHP选择器的PHP版本解决了这个问题。

确保服务器的PHP版本等于或高于您的Laravel版本所需版本。

0