全栈工程师的学习笔记与工作记录
2015-04-03 08:55
549 查看
转载:http://mp.weixin.qq.com/s?__biz=MjM5NDMwNjMzNA==&mid=204143894&idx=1&sn=d7fc1c0d595bb3e6dcaa94e45d76b105&scene=2&from=timeline&isappinstalled=0&key=b2574200810f04e8a265839ff501908896ddd77051a755d142e4ca7b63167d3229607a78e543c1450a0b59921e0771fa&ascene=2&uin=OTUwODIwNTYw&devicetype=android-19&version=26010049&nettype=WIFI&pass_ticket=eMX%2F3miIbznwbCaEf%2F%2FVE2P75QbHsWljmnHjzQqE0az%2B8AINTRRm4faGpTcd2qjh1、首先安装编译mysql-5.6.22,使用cmake来安装
使用cmake安装的重要特性之一是其独立于源码编译,指定编译完之后的生成的文件的目录,而源码目录不会受到污染,如果使用configure的方式来编译,如果想根据配置的参数不同而需要配置不同的版本,就需要删除原来的整个源码目录而重新解压安装。而使用cmake则不会有这个问题。
2、utf8mb4字符集的介绍:http://www.linuxidc.com/Linux/2013-05/84360.htm
3、mysql密码忘记了怎么办?我之前的做法是修改my.cnf,在[mysqld]模块中添加一行skip-grant-tables,今天看老师的做法类似,不过不是写在my.cnf而是在启动mysqld_safe的时候带上—-skip-grant-tables脚本如下:
4、创建多个新的mysql实例
①.新建一个目录/home/ucai/local/mysql-servers/3309
②.安装的脚本/home/ucai/local/mysql-servers/3309/install_db.sh
③.把之前/home/ucai/local/mysql-servers/3306/my.cnf目录下的文件复制过来一份。修改/home/ucai/local/mysql-servers/3309/my.cnf这个文件是从3306的实例那边复制过来的,所以需要修改下里面的端口配置从3306改为3309即可
④.运行install_db.sh安装实例
⑤.增加关闭脚本/home/ucai/local/mysql-servers/3309/stop.sh
记一次xhprof安装使用【注】本次安装lnmp环境基于军哥lnmp1.1,linux系统为centos6.5 64bit。其中phpize,php-config ,php.ini等命令或文件位置请根据你的环境调整
1.获取xhprof1.wget http://pecl.php.net/get/xhprof-0.9.4.tgz 2. tar zxf xhprof-0.9.4.tgz2.编译前预处理在编译xhprof之前,先做一下预处理,生成configure文件;1.cd xhprof-0.9.42. cd extension3.phpize3.编译安装1../configure -with-php-config=/usr/local/php/bin/php-config
2. make &&make install安装成功4.配置php.ini在php的配置文件后面追加,xhprof扩展,php.ini1.[xhprof]
2. extension=xhprof.so;3.xhprof.output_dir=/tmp/xhprof【注】xhprof.output_dir是xhprof分析文件存放地,必须保证可读写权限,建议设置成nginx服务器所有者权限。5.查看运行结果将实例拷贝到自己到web目录下,进行实例演示:1.cp -r examples xhprof_html xhprof_lib /home/wwwroot/default
a.运行实例查看效果,在浏览器输入http://localhost/examples/sample.php
b.复制上面到运行到结果(http路径),再次放入浏览器,填好前面对应的域名:http://localhost/xhprof_html/?run=54c3180426573&source=xhprof_foo
6.发现的坑上面一张图中中间有[View Full Callgraph],点击后提示failed to execute cmd:” dot -Tpng”. stderr:sh: dot:command not found这个时候我们需要做2件事a.安装图形化工具1.yum install graphviz
b.修改php.ini 里面的disable_functions在XHprof callgraph_utils.php 文件中的xhprof_generate_image_by_dot方法调用了proc_open()这个方法。一般是用来执行linux命令的类似exec(),system(),php.ini 里面的disable_functions 里面给禁止了,你只要把他给删除了就能正常运行了。然后我再点击效果如下:
7.对于xhprof的名词解释:
参考资料PHP性能优化工具–xhprof安装 http://www.chenglin.name/php/optimization/439.htmlfailed to execute cmdhttp://henter.me/post/install-grahpviz-for-dot-command.htmllnmp集成安装包关于graphviz安装 http://blog.sina.com.cn/s/blog_82e393c40101ovzb.html
相关文章推荐
- Eclipse IDE 使用技巧 (Eclipse工作空间小技巧)(自己的一些学习笔记和心得,记录下来,备忘录和复习使用)
- 西门子PLC学习笔记二-(工作记录)
- 西门子PLC学习笔记二-(工作记录)
- <Python高级全栈开发工程师-1>学习过程笔记【181-184】正则表达式 <特殊字符><函数>
- js宝典学习笔记,记录JAVA SCRIPT宝典中的内容
- Linux实践工程师学习笔记二
- Linux实践工程师学习笔记十
- Linux实践工程师学习笔记九
- wpf学习笔记(2)《都是自己根据网络资源学习记录的仅供参考》
- wpf学习笔记(4)《都是自己根据网络资源学习记录的仅供参考》
- wpf学习笔记(3)《都是自己根据网络资源学习记录的仅供参考》
- wpf学习笔记(4)《都是自己根据网络资源学习记录的仅供参考》
- 模式的学习笔记----转摘自把爱好作为自己工作的人
- 网络工程师的学习笔记
- 我想博客园同我一起成长,在这里记录着我的工作、学习、生活!
- 动态网页学习:JSP学习笔记全记录
- Linux实践工程师学习笔记十一
- wpf学习笔记(1)《都是自己根据网络资源学习记录的仅供参考》
- Linux实践工程师学习笔记四