CentOS环境下laravel打开public文件返回错误代码500

遇到500的错误,意味着是php运行存在问题,很可能是你的系统没有下载相关的依赖包,以下是我的解决思路。

  1. 在httpd上打开php错误提示(首先要知道你遇到的是什么问题)
    方法:
    (1)编辑php.ini文件,修改以下内容

    – First –
    [原] display_errors = Off
    [改为] display_errors = On
    – Second –
    [原] error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
    [改为] error_reporting = E_ALL | E_STRICT

    (2)修改过后重启php:yum restart php-fpm

  2. 查看问题,下面是我遇见的问题(创建laravel项目时没有生成vendor文件夹)

    require(): Failed opening required ‘/home/www/project/public/…/vendor/autoload.php’ (include_path=’.:/usr/local/php/lib/php

    解决方法:
    (1) 首先在项目目录中运行 composer install ,结果如下

    (2)提示我缺少php-mbstring依赖包,直接安装即可

    yum install -y php-mbstring


    这里我要提醒一下,各位的错误可能不同,但是解决方法是类似的,一定都是缺少了相关的依赖包,下面列举一下最可能缺少的依赖包

    yum install -y php-xml
    yum install -y php-fileinfo
    yum install -y php-openssl

  3. 依赖包安装完成以后重启还是不行,然后继续运行composer install ,结果如下:
    在这里插入图片描述
    提示我下载的laravel版本过高,需要php7.3的版本,解决方法:
    删除原来的laravel文件,安装低版本的laravel

    composer create-project --prefer-dist laravel/laravel=5.6.* blog

  4. 结果安装好重启httpd后还是不行,报错结果如下
    在这里插入图片描述
    这个问题就比较简单了,意思是我的文件权限不够,修改权限即可

    chmod -R 777 storage
    chmod -R 777 bootstrap

    修改完以后重新加载httpd (systemctl reload httpd)
    终于成功了!!!
    运行结果如下:
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值