【问题标题】:500 internal error while uploading a wesbite on shared hosting server在共享托管服务器上上传网站时出现 500 内部错误
【发布时间】:2017-03-20 16:46:28
【问题描述】:

我在 laravel 框架中创建了一个网站,该网站在本地服务器上运行良好,所以我开始将它上传到服务器上。首先我制作了一个除公共文件之外的所有文件的 zip 文件,并将其上传到名为“laravel”的文件夹中我在我的 cpanel 的主目录中制作并提取了内容。之后我制作了一个公共 zip 并将 zip 上传到 public_html 文件夹中并解压缩它。然后我将 index.php 编辑到 /../bootstrap/ 到 / ../laravel/bootstrap 在这两个地方并保存了它..之后我转储了数据库并成功地在.env文件中进行了更改。问题是现在有500个内部服务器错误

Internal Server Error

The server encountered an internal error or misconfiguration and was                   unable to complete your request.

 Please contact the server administrator at webmaster@tncpscouriers.com       to inform them of the time this error occurred, and the actions you performed just before this error.

 More information about this error may be available in the server error log.

 Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

最初有一个单页静态网站,所以我想更改 te index .php 以使其重新恢复,但它仍然无法正常工作。我现在一无所知,请帮助今天是我将项目移交给客户的截止日期 我的 .htaccess 文件是

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

【问题讨论】:

  • 检查服务器错误日志和/storage/logs 中的任何日志,它会告诉你为什么会收到 500 错误。 500 错误本身的范围太广,无法进行故障排除。
  • 在我的 cpanel 中,我发现了矩阵标题中的错误。列出了错误5:08.076146 2017] [:error] [pid 12349] [client 49.202.144.203:46977] SoftException in Application.cpp:651: Directory "/home/tncpscouriers/public_html" is writeable by group
  • chmod public_html 和子文件夹到755: chmod -R 755 public_html。另外,查找.htaccess 的问题
  • 我会更多地寻找致命错误而不是 SoftExceptions

标签: php laravel


【解决方案1】:

检查您的文件夹中是否有.env 文件

如果没有:

生成你的.env

cp .env.example .env

生成您的密钥:

php artisan key:generate

之后,为您的 laravel 文件夹授予正确的权限。

进入laravel项目

cd my_project_folder

给文件增加644权限,给文件夹增加755权限:

find ./ -type f -exec chmod 644 {} \;
find ./ -type d -exec chmod 755 {} \;

如果出现其他错误,请尝试更新您的作曲家

composer update

【讨论】:

  • 我被权限错误弄得一团糟,以至于我错误地将其更改为 000 请帮帮我,我该怎么办???
  • 您删除了您的权限,如果它仅在您的 laravel 文件夹上,请尝试删除整个文件夹,重新添加并添加权限。如果您在所有共享服务器中执行此操作,则可能需要联系您的主机以重置您的服务器。
  • 我实际上是为显示错误的公用文件夹执行此操作,public_html 可按组写入
  • joao mantovani 实际上我使用的是 gui,没有提供终端。所以我不知道如何通过命令行执行所有这些操作。是的,我有 .env 文件和权限是一个主要的头痛我在这里。因为即使我将权限更改为 622,644,755 仍然存在错误,而且我认为 644 已磨损,因为这为组提供了写权限,所以 622 在我看来是正确的,但它仍然显示错误。
猜你喜欢
  • 2013-07-06
  • 1970-01-01
  • 2013-08-10
  • 2014-01-10
  • 1970-01-01
  • 1970-01-01
  • 2018-05-08
  • 1970-01-01
  • 2012-04-14
相关资源
最近更新 更多