laravel 5 杂记
安装laravel5.5.* https://pkg.phpcomposer.com/ 和 https://learnku.com/docs/laravel/5.5/installation/1282
一、laravel 5 安装到服务器出现问题解决方案
将laravel 5部署到服务器遇到的坑(前提条件先确定laravel版本和当前版本所需要的php版本是否对应或者高)
1、问题:直接上传到服务器,结果将域名绑定好目录之后,访问域名提示500错误
解决方法:将 bootstrap/cache 和 storage 目录权限设置为755
2、问题:只有首页正常访问,其他页面访问均出现404
解决方法:配置伪静态文件填写以下代码或者在配置文件server中的location找到 try_files $uri $uri/ =404; 替换成 try_files $uri $uri/ /index.php$is_args$query_string; 之后重启服务即可
location / {
try_files $uri $uri/ /index.php$is_args$query_string;
}
try_files $uri $uri/ =404; 不能存在,必须删除
3、路由和public中的文件夹或者文件同名;需要规避相同文件
阿帕奇修改.htaccess为:
# Handle Front Controller... RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] RewriteCond %{REQUEST_FILENAME} !-d nginx修改: location ~ [^/]\.php(/|$){ try_files $uri $uri/ /index.php$is_args$query_string; }
二、laravel 5.4 使用redis 提示Class ‘Predis\Client’ not found
解决方法:
laravel
中我们可以很简单的使用Redis
,如何在服务器安装Redis以及原创访问你们可以访问Ubuntu 设置Redis密码以及允许远程访问和在ubuntu 安装redis的简单方法就可以了,很多人在使用的时候常常出现Class ‘Predis\Client’ not found的错误,那是因为我们laravel没有安装Redis拓展包,好的,我们接下来安装使用Redis
在composer.json
的require
里输入
"predis/predis": "^1.0"
然后更新一下
composer update
好的我们接下来在.env里配置一下我们的Redis路径
REDIS_HOST=你的IP
REDIS_PASSWORD=密码
REDIS_PORT=6379
好的,配置好了,接下来我们就是使用了
Redis::set('name', 'Taylor');
$test = Redis::get('name');
dd($test);
如果没问题,应该会输出”Taylor”,如果出现如下报错,代表你的Redis链接错了
Connection refused [tcp://123.1.1.1:6379]
好的,现在我们就搞定了Redis的安装和使用
三、使用laravel 5 密码重置邮件发送问题
首先第一个问题,是发送邮件的时候出现超过30秒无响应,那么就要考虑你的MAIL_HOST是否输错,如果没有错那就查看MAIL_PORT是否正确;还有如果使用qq企业邮箱,那么在不使用SSL加密的情况下只能用25端口,如果用465端口就要使用SSL加密,即:MAIL_ENCRYPTION=ssl
问题二:Expected response code 250 but got code “501”, with message “501 mail from address must be same as authorization user
出现这个问题是env(或者config/mail.php)文件中
MAIL_USERNAME 和 MAIL_FROM_ADDRESS的值没有对应,这两个设置成同一个发送邮箱就ok了
最后、其他问题
blade 与 vue 同时存在一个 blade 中时:
blade : {{ $message }}
vue: @{{ message }} , vue{{}}中需要用到blade时,@{{ message_{!! $key !!} }}