风火家人技术博客

技术总结精华贴

Month: January 2019

原创, 服务器

nginx服务器upstream timed out (110: Connection timed out)以及recv() failed (104: Connection reset by peer)解决方法

upstream timed out (110: Connection timed out) while reading response header from upstream 修改 nginx.conf 或者自定义的 如 vhost/blog.windigniter.com.conf   location / { root /data/www/blog.windigniter.com; index index.php index.html index.htm; if (!-e $request_filename){ rewrite ^(.+)$ /index.php last; } proxy_read_timeout 150; } location

Read More
PHP, 原创,

PHPOffice\PHPPresentation 使用Placeholder添加sldNum页码设置字体和页码位置BUG修复以及无法显示页码问题

被PHPPresentation的页码设置折腾了好几天,一直以为是自己的代码写的有问题,先说说目前我遇到的BUG 1.在Master或Slide中设置的Placeholder页码位置和大小无效,生成的PPT Placeholder始终在左上角0,0的位置。 2.为Placeholder设置的字体属性不生效,比如大小,居中等。 3.设置垂直居中需要不可以使用fontAlgn,不生效。 以下是解决方法: 修改文件 PHPOffice/PHPPresentation/src/PhpPresentation/Writer/PowerPoint2007/AbstractSlide.php 找到方法名 protected function writeShapeText(XMLWriter $objWriter, RichText $shape, $shapeId) 1.注释代码 1)找到代码 if (!$shape->isPlaceholder()) { // p:sp\p:spPr\a:xfrm 将if一行注释 这里是设置RichText的相关位置的,注释掉就可以将位置信息应用给Placeholder,否则位置在0,0 //if (!$shape->isPlaceholder()) { // p:sp\p:spPr\a:xfrm … //} 2)找到代码 if (!$shape->isPlaceholder()) { $verticalAlign = $shape->getActiveParagraph()->getAlignment()->getVertical(); 将if一行注释

Read More