该错误的解决方案是什么:糟糕,我们的服务器出了点问题?

时间:2019-01-06 06:01:40

标签: laravel

我刚刚将项目上传到000webhost.com,但出现500错误。

我尝试了000webhost文档中提供的文档方式,但这无法解决我的问题。

2 个答案:

答案 0 :(得分:0)

这可以帮助您。 (来自000webhost社区)

  1. .htaccess文件的干扰。 如果您在站点上实现了.htaccess,则它可能会干扰您试图加载到浏览器中的网页。请仔细检查.htaccess配置,以确保其中没有任何错误。要确认.htaccess配置错误是否是500 Internal Server错误的原因,请删除或重命名.htaccess文件。

  2. PHP编码超时 如果您的PHP脚本建立了外部网络连接,则连接可能会超时。如果尝试连接过多并超时,则将导致内部服务器错误。为避免此类超时和错误,我们建议您使用适当的超时规则对相关的php脚本进行编码。

  3. 在Google上搜索您的脚本名称+ Internal Server Error。例如,如果您在Wordpress博客上遇到此错误,请向Google查询Wordpress内部服务器错误修复程序。

答案 1 :(得分:0)

我不知道您是否具有ssh访问权限,但是http 500错误有多种原因,但是通常这意味着您的服务器无法访问/访问公用文件夹中的index.php,因此请尝试使用此选项

  1. 确保您的文件夹通常具有正确的所有者,对于apache服务器,其文件夹为apache;对于nginx服务器,其文件夹为nginx。
    例如:
    sudo chown -R apache:apache /path/to/your/laravel/root/directory
  2. 确保您的文件夹和文件具有正确的权限
    sudo find /path/to/your/laravel/root/directory -type f -exec chmod 644 {} \;
    sudo find /path/to/your/laravel/root/directory -type d -exec chmod 755 {} \;
  3. 如果您不使用共享主机,请确保DocumentRoot指向/etc/httpd/confhttpd.conf中用于apache的正确文件夹,并指向root中用于nginx服务器的/etc/nginx/nginx.conf指向< / li>
  4. 检查是否可以访问http://yoursite.com/index.php(如果已访问),则需要将htaccess添加到服务器中
    对于Nginx,您需要在index index.php中添加nginx.conf
    DirectoryIndex index.php在您的httpd.conf中的apache服务器中

让我知道是否可行