Vue+Webpack打包后background-image无法正常显示

1、背景:正常情况下打包后的页面都是基于在网站根目录下运行,原则上不会出现这种情况,但如果项目放在网站的二级目录或本地运行(官方不建议本地运行项目,可能涉及到网络请求的问题)
2、基于项目在二级目录下运行,即打开时需要输入http://xxx.xxx.xxx/xxx,而不是直接http://xxx.xxx.xxx这种
3、二级目录下打包后的项目要能正常运行,需要在config/index.js中

build:{
   ....
   assetsPublicPath: '/'
   ....
}

修改成:assetsPublicPath: ‘./’
4、问题来了,因为是相对路[……]

继续阅读

phpmailer SMTP ERROR: Failed to connect to server: Permission denied (13)

1、ThinkPHP在使用第三方库PHPMailer发送邮件时报错,如题所示,何解;

2、此处省略排错过程的几十万字…..

3、我的服务器CentOS7,有种东西叫“SELinux”,至于这是个什么东西,再次省略几万字;

4、正题,在linux下查看两个状态
$ getsebool httpd_can_sendmail
httpd_can_sendmail --> off
$ getsebool httpd_can_network_connect
httpd_can_network_connect --> off

5、如果后面带off,则很有可能与这个有关,如果[……]

继续阅读

ErrorException in Validate.php line 1087 Call to undefined function think\mb

1、在thinkphp框架的使用过程当中,使用Validate进行数据校验,报上述错误;

2、网上有说是php没有加载mbString服务;

3、解决办法有在php.ini中将mbstring的相关注释打开,其实这有可能是不行的;

4、我在安装php时,是在CentOS环境下使用yum install php php-mysql 安装的;

5、其实根本原因是没有安装php-mbstring这个php服务,因此不管怎么配置都没用;

6、最终的解决方案是在linux下执行:yum install php-mbstring,重启Apache搞定![……]

继续阅读