【问题标题】:Error code 500 on new subdomain in cpanelcpanel 中新子域的错误代码 500
【发布时间】:2018-09-10 12:21:24
【问题描述】:

我已经创建并添加了一个子域到我的网站,称为 mis。 该项目使用 laravel 5.6 和 php 7.2 实现。 当我加载 www.mis.example.com 时,它给了我: mis.example.com 目前无法处理此请求。 HTTP 错误 500

有一个.htaccess文件的代码:

<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]

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

你们能帮我解决这个错误吗?

【问题讨论】:

  • 您检查过您的 PHP 错误日志吗?我认为这应该是第一步。
  • 还要检查 apache 错误日志,以防是 apache 设置问题。
  • 其实找不到:(

标签: php .htaccess deployment


【解决方案1】:

做一些优化 - https://laravel.com/docs/5.6/deployment#optimization

php composer install --optimize-autoloader --no-dev

php composer dump-autoload

php artisan config:cache
php artisan route:cache
php artisan config:clear
php artisan view:clear

【讨论】:

  • 你需要使用SSH
【解决方案2】:

按照步骤

1] 检查您的 php 信息

<?php
phpinfo();
?>

2] 搜索“mbstring”

如果mbstring仍未安装,您可以要求提供者安装。

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

【讨论】:

  • 在哪里运行这段代码?主域运行良好,当前 php 版本为 7.2
猜你喜欢
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 2015-03-16
  • 2011-03-09
  • 1970-01-01
  • 1970-01-01
  • 2020-03-21
  • 1970-01-01
相关资源
最近更新 更多