Laravel对服务器环境的要求
- PHP >= 5.5
- MCrypt PHP 扩展
- OpenSSL扩展
- PDO扩展
- Mbstring扩展
- Tokenizer扩展
目录权限
安装完Laravel后,需要配置一些权限。storage
和bootstrap/cache
目录应该是可写的,如果你在使用 Homestead 虚拟机,这些权限已经被设置好了。
如果laravel部署好,一直显示空白,报500错误!那么需要注意以上条件是否满足。
例如,我就有一次出现错误,最终发现是PHP版本没指定对。为什么呢?因为我对服务器安装了多PHP版本支持,新部署的项目 nginx 配置中忘计更改PHP版本了(默认使用5.4)。
修改nginx配置:fastcgi_pass unix:/dev/shm/php70-cgi.sock;
这里改成7.0版本,改过来再重启nginx 就好了。
使用Redis
安装 predis扩展:”predis/predis”: “1.0.*”。
具体使用方法可参考 laravel redis 文档。
如果PHP也安装了redis扩展,那么在使用的过程中会有冲突。我的解决办法是将 use Redis;改为use Illuminate\Support\Facades\Redis;(使用laravel中的predis扩展)。
使用chumper/zipper
安装zipper扩展:”chumper/zipper”: “1.0.x”。
参考地址:https://github.com/Chumper/Zipper
目前在php7.0会压缩失败,目前使用php5.6能正常使用。
偶尔的500错误不能正常输出信息或日志
由于做了定时任务执行的用户是root,而PHP写日志文件用户是 www.导致不可写引起程序报500错。
请删除日志文件 /storage/logs/laravel.log。 或 参考以下地址:http://www.june-fj.com/?p=360 修改定时任务执行的用户
提醒自己:有问题就看PHP日志!有问题就看PHP日志!有问题就看PHP日志! 重要的事情!!!
PHP日志在php.ini 中配置 error_log=/tmp/php_errors.log