遇到500的错误,意味着是php运行存在问题,很可能是你的系统没有下载相关的依赖包,以下是我的解决思路。
-
在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
-
查看问题,下面是我遇见的问题(创建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 -
依赖包安装完成以后重启还是不行,然后继续运行composer install ,结果如下:
提示我下载的laravel版本过高,需要php7.3的版本,解决方法:
删除原来的laravel文件,安装低版本的laravelcomposer create-project --prefer-dist laravel/laravel=5.6.* blog
-
结果安装好重启httpd后还是不行,报错结果如下
这个问题就比较简单了,意思是我的文件权限不够,修改权限即可chmod -R 777 storage
chmod -R 777 bootstrap修改完以后重新加载httpd (systemctl reload httpd)
终于成功了!!!
运行结果如下: