<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[金色猪子的PHP成长之路]]></title><description><![CDATA[程序员的世界，思考决定未来]]></description><link>https://blog.youkuaiyun.com/longxuu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; longxuu]]></copyright><item><title><![CDATA[cannot open file /etc/grub2.cfg怎么处理]]></title><link>https://blog.youkuaiyun.com/longxuu/article/details/106539433</link><guid>https://blog.youkuaiyun.com/longxuu/article/details/106539433</guid><author>longxuu</author><pubDate>Thu, 04 Jun 2020 11:03:44 +0800</pubDate><description><![CDATA[/etc/grub2.cfg文件是一个文件链接，实际链接到/boot/grub2/grub.cfg

命令方式重建
#查看当前内核
grub2-editenv list
#查看已安装内核
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
#设置默认启动版本
grub2-set-default xx #xx为你看到的内核编号
#重建内核配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg
#重启生.]]></description><category></category></item><item><title><![CDATA[海量文件同步方案: rsync的多进程实现]]></title><link>https://blog.youkuaiyun.com/longxuu/article/details/106309632</link><guid>https://blog.youkuaiyun.com/longxuu/article/details/106309632</guid><author>longxuu</author><pubDate>Sun, 24 May 2020 03:58:15 +0800</pubDate><description><![CDATA[目录安装服务端rsync模块执行一键命令模块配置文件授权用户配置文件客户端配置密码文件排除文件新建一个sh文件

主要是通过rsync配置好服务端的模式来实现
ssh实现参考https://blog.youkuaiyun.com/longxuu/article/details/106309580

安装服务端rsync模块
执行一键命令
yum install -y rsync #centos,其余自行搜索资料

模块配置文件
vim /etc/rsyncd.conf

# Minimal configuration ]]></description><category></category></item><item><title><![CDATA[海量文件同步方案: 多进程rsync+ssh]]></title><link>https://blog.youkuaiyun.com/longxuu/article/details/106309580</link><guid>https://blog.youkuaiyun.com/longxuu/article/details/106309580</guid><author>longxuu</author><pubDate>Sun, 24 May 2020 02:47:19 +0800</pubDate><description><![CDATA[rsync的多进程实现新建sh文件
新建sh文件
#!/bin/sh
PATH="/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin"

dir='/local/xxx/...' #需同步的路径
redir='/remote/xxxx/...' #远程服务器目录
ip='xxx.xxx.xxx.xxx' #远程服务器IP
port='22' 		#远程服务器ssh端口
opt='-rv -p -t]]></description><category></category></item><item><title><![CDATA[ssh 公钥无法免密登陆远程服务器或者登陆需要密码]]></title><link>https://blog.youkuaiyun.com/longxuu/article/details/106303449</link><guid>https://blog.youkuaiyun.com/longxuu/article/details/106303449</guid><author>longxuu</author><pubDate>Sat, 23 May 2020 17:54:00 +0800</pubDate><description><![CDATA[ssh公钥需要密码问题排查权限问题端口安全问题密钥生成强度问题尝试登陆
问题排查
权限问题
chmod 700 /home/skyler/.ssh
chmod 600 /home/skyler/.ssh/authorized_keys

端口安全问题

可能PAM安全控制的原因导致uid&lt;1000的用户登陆时必须输入密码，通过tail /var/log/secure -n 20查看发现以下提示

pam_succeed_if(sshd:auth): requirement "uid &gt;= 100]]></description><category></category></item><item><title><![CDATA[线上业务LVM磁盘故障更换 unknown device故障]]></title><link>https://blog.youkuaiyun.com/longxuu/article/details/106260873</link><guid>https://blog.youkuaiyun.com/longxuu/article/details/106260873</guid><author>longxuu</author><pubDate>Thu, 21 May 2020 17:15:54 +0800</pubDate><description><![CDATA[LVM的磁盘报错unknown device处理处理流程警告如果手贱进行了不该的操作vgreduce --removemissing VG --forcevgcfgrestore -f xxxxxx.vg VGresize2fs /dev/VG/LV机房换了硬盘后再次还原配置分区错误恢复添加自动挂载
处理流程
服务器的磁盘采用了lvm方案进行多盘组合，但是在海量文件的高并发读取下，尽管是ssd硬盘也经不起摧残，最近发现有部分文件无法访问，进入服务器才发现lvm有一块硬盘报unknown device，挂载错]]></description><category></category></item><item><title><![CDATA[vmware14 Centos7共享文件夹]]></title><link>https://blog.youkuaiyun.com/longxuu/article/details/89069060</link><guid>https://blog.youkuaiyun.com/longxuu/article/details/89069060</guid><author>longxuu</author><pubDate>Sun, 07 Apr 2019 14:18:45 +0800</pubDate><description><![CDATA[vmware软件面板，虚拟机 - 重新安装vmware tools，将tools的iso挂载到虚拟机上面
	虚拟机命令行，分别输入以下命令
	
#在使用之前先设置好共享文件夹

#挂载CD
mkdir /home/cdrom
mount -t auto /dev/cdrom /home/cdrom

#拷贝文件、解压并执行
cp /home/cdrom/VMwareTools-9.6.0-1...]]></description><category></category></item><item><title><![CDATA[PHP友好的时间显示]]></title><link>https://blog.youkuaiyun.com/longxuu/article/details/88029687</link><guid>https://blog.youkuaiyun.com/longxuu/article/details/88029687</guid><author>longxuu</author><pubDate>Thu, 28 Feb 2019 15:14:59 +0800</pubDate><description><![CDATA[/**
 * 友好的时间展示
 * @param int $time 时间戳
 * @param string $format 默认显示格式化方式
 * @return string 返回时间，错误时返回为空字符串
 */
function diy_friend_date($time, $format='Y-m-d')
{
    if (!$time)
        return '';

...]]></description><category></category></item><item><title><![CDATA[Ecshop中英双语版自动切换判断的个人方案]]></title><link>https://blog.youkuaiyun.com/longxuu/article/details/40977315</link><guid>https://blog.youkuaiyun.com/longxuu/article/details/40977315</guid><author>longxuu</author><pubDate>Mon, 10 Nov 2014 10:37:46 +0800</pubDate><description><![CDATA[Ecshop中英双语版自动切换判断的个人方案，个人思路是根据浏览器语言自动判断，如果是中文浏览器，就使用中文模板，英文的就使用英文模板。中、英模板的区别是调用了不同的产品分类、文章分类，而模板中相同的固定文字可以设定language，这样就不用去建立两个网站了]]></description><category></category></item><item><title><![CDATA[Yaf如何自定义抛出异常catchException]]></title><link>https://blog.youkuaiyun.com/longxuu/article/details/40678619</link><guid>https://blog.youkuaiyun.com/longxuu/article/details/40678619</guid><author>longxuu</author><pubDate>Sat, 01 Nov 2014 12:05:28 +0800</pubDate><description><![CDATA[Yaf的抛出分为错误级别和异常级别，我这里速记的是如何自定义异常捕获已经处理，系统默认的抛出通常会暴露你的文件结构以及命名方式，在系统面向公网的时候，我们有必要对这些做出屏蔽或者处理。]]></description><category></category></item><item><title><![CDATA[如何在安装的lnmp一键环境包（nginx）启用pathinfo URL模式]]></title><link>https://blog.youkuaiyun.com/longxuu/article/details/17862235</link><guid>https://blog.youkuaiyun.com/longxuu/article/details/17862235</guid><author>longxuu</author><pubDate>Sun, 05 Jan 2014 02:46:54 +0800</pubDate><description><![CDATA[修改lnmp一键包的nginx配置文件，支持php的pathinfo路径模式，带注释版]]></description><category></category></item><item><title><![CDATA[如何在BAE3.0上安装yaf扩展]]></title><link>https://blog.youkuaiyun.com/longxuu/article/details/17695485</link><guid>https://blog.youkuaiyun.com/longxuu/article/details/17695485</guid><author>longxuu</author><pubDate>Tue, 31 Dec 2013 00:19:43 +0800</pubDate><description><![CDATA[BAE3.0十分强大，可以自行安装扩展，我这里说说如何安装yaf这个优秀的PHP框架扩展]]></description><category></category></item><item><title><![CDATA[BAE3.0新特性以及PHP快速上手指南]]></title><link>https://blog.youkuaiyun.com/longxuu/article/details/17389835</link><guid>https://blog.youkuaiyun.com/longxuu/article/details/17389835</guid><author>longxuu</author><pubDate>Wed, 18 Dec 2013 09:54:51 +0800</pubDate><description><![CDATA[BAE3.0目前出于公测阶段，我昨天开始了开通，开通过程中当然有各种不满出现，但是还好都解决了。
这里要说明，进去玩的，一定要认认真真将文档浏览一遍，如果你不看完，你真可能玩不转。

BAE3.0底层采用的是Linux Container这种轻量虚拟机技术，相对于传统的kvm, xen 等虚拟机技术来说，它可以更好的适应云计算的需求]]></description><category></category></item><item><title><![CDATA[一个简单的Tab平滑切换特效jquery代码，没有做最大效率优化]]></title><link>https://blog.youkuaiyun.com/longxuu/article/details/12136519</link><guid>https://blog.youkuaiyun.com/longxuu/article/details/12136519</guid><author>longxuu</author><pubDate>Sat, 28 Sep 2013 17:04:22 +0800</pubDate><description><![CDATA[一个简单的Tab平滑切换特效jquery代码，只做了项目中需要的切换（上一项、下一项、指定项）功能，分页html效果需要自己写]]></description><category></category></item><item><title><![CDATA[提取谷歌坐标转百度坐标的javascript API用于PHP等服务端语言]]></title><link>https://blog.youkuaiyun.com/longxuu/article/details/10063003</link><guid>https://blog.youkuaiyun.com/longxuu/article/details/10063003</guid><author>longxuu</author><pubDate>Mon, 19 Aug 2013 10:35:16 +0800</pubDate><description><![CDATA[今天在论坛偶然看见有同行在问微信地理位置的问题，所以我特意去看了百度的API接口demo，提取出了转换的接口。]]></description><category></category></item><item><title><![CDATA[参加百度开放云编程马拉松后一点总结]]></title><link>https://blog.youkuaiyun.com/longxuu/article/details/9427209</link><guid>https://blog.youkuaiyun.com/longxuu/article/details/9427209</guid><author>longxuu</author><pubDate>Tue, 23 Jul 2013 19:38:32 +0800</pubDate><description><![CDATA[上周周六、周日参加了百度云编程武汉站的活动




很遗憾的是，我们公司做的微信相关的企业类解决方案没有获奖。不过有点淡淡的领悟，还是希望有用的。


参加国内的这种活动，首先要根据自己的目的来选择正确的方法，一般学生团队容易获奖，如果爆发出了亮点，绝对是能拿奖的。事后我们团队比较遗憾，因为我们团队一半的人士应届毕业生，早知道当时就说是学生团队好了。
台下十年功，不如台上三分钟，]]></description><category></category></item><item><title><![CDATA[php操作大缓存的存储与读取]]></title><link>https://blog.youkuaiyun.com/longxuu/article/details/9230231</link><guid>https://blog.youkuaiyun.com/longxuu/article/details/9230231</guid><author>longxuu</author><pubDate>Wed, 03 Jul 2013 09:54:46 +0800</pubDate><description><![CDATA[什么是大缓存，按照我的理解，就是超过1MB的缓存都可以称之为大缓存了，频繁的读取超过此大小的文件去进行处理，不管从做项目还是做产品的角度，似乎都是不可理解的。
从数据缓存的角度来说，缓存分为数据缓存和网页缓存，网页缓存是一次性读取，一次性输出的，这个是没有办法，而且也很少看到那个网站的源代码体积几百K的，更不用说超过1024k了；剩下的就是数据缓存，缓存的数据类型无非就是字符串、数组、json、]]></description><category></category></item><item><title><![CDATA[使用localStorage替代cookie做本地存储，例如最近浏览历史记录]]></title><link>https://blog.youkuaiyun.com/longxuu/article/details/9225915</link><guid>https://blog.youkuaiyun.com/longxuu/article/details/9225915</guid><author>longxuu</author><pubDate>Tue, 02 Jul 2013 16:16:58 +0800</pubDate><description><![CDATA[cookie存储有限，加上cookie每次都要上传到服务器，浪费了带宽不说，而且伤害了人民群众的感情]]></description><category></category></item><item><title><![CDATA[php按照奖品百分比随机抽奖代码分析]]></title><link>https://blog.youkuaiyun.com/longxuu/article/details/9224961</link><guid>https://blog.youkuaiyun.com/longxuu/article/details/9224961</guid><author>longxuu</author><pubDate>Tue, 02 Jul 2013 14:53:44 +0800</pubDate><description><![CDATA[公平的同概率中奖代码]]></description><category></category></item><item><title><![CDATA[php 如何在有限的内存中读取大文件]]></title><link>https://blog.youkuaiyun.com/longxuu/article/details/9217963</link><guid>https://blog.youkuaiyun.com/longxuu/article/details/9217963</guid><author>longxuu</author><pubDate>Mon, 01 Jul 2013 17:50:36 +0800</pubDate><description><![CDATA[突然遇到了一个要读取超过80M文件的需求，很悲剧的，不管是file_get_content还是file什么的，都会将读取的文件一次性加载到内存中。
正常情况下，我们可以使用fseek来读取，好处就是不会一次性读取，以下代码只适合边取边处理的情况，不适合一次性读取一次性处理。


可以用以下办法生成测试文件
$file_handle = fopen("./csdn.txt", "rb+")]]></description><category></category></item><item><title><![CDATA[MYSQL 每个用户取1条记录的三种写法（group by xxx）]]></title><link>https://blog.youkuaiyun.com/longxuu/article/details/9004544</link><guid>https://blog.youkuaiyun.com/longxuu/article/details/9004544</guid><author>longxuu</author><pubDate>Sat, 01 Jun 2013 16:24:48 +0800</pubDate><description><![CDATA[今天以前的同学问我关于这方面的SQL语句，我特意记忆一下，毕竟这个也比较常见了

select * from (select * from member_payment 
                order by id desc) t group by member_id limit 10第一种是先排序，然后group，这样的话自然可以取到最适合的一条数据。

缺点很明显：Usin]]></description><category></category></item></channel></rss>