macos下php+mysql不能使用localhost连接的问题解决

因为localhost是通过socket方式来连接,而127.0.0.1则是走的TCP协议。所以需要重新设置php-mysql的配置文件

$echo "show variables" | mysql | grep "socket"
socket	/opt/local/var/run/mysql5/mysqld.sock
$vi /opt/local/var/db/php5/mysql.ini 
; Do not edit this file; it is automatically generated by MacPorts.
; Any changes you make will be lost if you upgrade or uninstall php5-mysql.
; To configure PHP, edit /opt/local/etc/php5/php.ini.
extension=mysql.so
extension=mysqli.so
extension=pdo_mysql.so

mysql.default_socket=           /opt/local/var/run/mysql5/mysqld.sock
mysqli.default_socket=          /opt/local/var/run/mysql5/mysqld.sock
pdo_mysql.default_socket=       /opt/local/var/run/mysql5/mysqld.sock

设置mysql.default_socket,mysqli.default_socket,pdo_mysql.default_socket

Tags: ,

星期二, 八月 14th, 2012 服务器 没有评论

分析Mysql慢日志log_slow_queries

1 打开log_slow_queries

$sudo vi /etc/mysql/my.cnf 
log_slow_queries        = /var/log/mysql/mysql-slow.log
long_query_time = 5
log-queries-not-using-indexes

2使用工具分析mysql slow日志
myprofi.php

3 mysql调优工具
tuning-primer.sh

Tags:

星期二, 八月 14th, 2012 服务器 没有评论

为perl安装fcgi支持

nginx要执行perl,使用fcgi模式

 sudo apt-get install libfcgi-perl 
星期五, 八月 3rd, 2012 服务器 没有评论

安装Sphinx-for-chinese

1 下载Sphinx-for-chinese

http://code.google.com/p/sphinx-for-chinese/downloads/list

sphinx-for-chinese-2.0.2-beta-r3019.tar.gz 源代码
xdict_1.1.tar.gz 词库

2 编译安装Sphinx-for-chinese
› Continue reading

Tags:

星期三, 七月 4th, 2012 Web 没有评论

全文索引Sphinx和sphinx的中文分词

网站需要做全文索引,所以研究了一下sphinx
1 Sphinx是什么
Sphinx是由俄罗斯人Andrew Aksyonoff开发的一个全文检索引擎。意图为其他应用提供高速、低空间占用、高结果 相关度的全文搜索功能。Sphinx可以非常容易的与SQL数据库和脚本语言集成。当前系统内置MySQL和PostgreSQL 数据库数据源的支持,也支持从标准输入读取特定格式 的XML数据。通过修改源代码,用户可以自行增加新的数据源(例如:其他类型的DBMS 的原生支持) › Continue reading

Tags: ,

星期三, 七月 4th, 2012 Web 没有评论

解决ubuntu12.04更换源后gpg错误

更换了一个更快的源,使用sudo apt-get update抱了一个gig错误

W: GPG error: http://extras.ubuntu.com precise Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 16126D3A3E5C1192

使用google查询到解决办法

$gpg --keyserver keyserver.ubuntu.com --recv 3E5C1192
$gpg --export --armor 3E5C1192 | sudo apt-key add -
$sudo apt-get update

问题解决

Tags: ,

星期三, 六月 20th, 2012 服务器 没有评论

使用Xdebug和KCachegrind分析php的discuz!x2.5运行CPU效率

论坛升级到discuz !x2.5,cpu随时都80-90%,load值居高不下,遂寻找一种检查php代码执行效率的方法
找到的方法php5-xdebug扩展或者xhprof扩展,因为服务器是ubuntu的,所以为了方便快捷,直接使用php5-xdebug来调试和分析了
1 xdebug配置

zend_extension=/usr/lib/php5/20090626/xdebug.so

xdebug.profiler_enable=on
xdebug.trace_output_dir="/tmp/xdebug"
xdebug.profiler_output_dir="/tmp/xdebug"
xdebug.profiler_output_name = cachegrind.out.%s  #cachegrind.out._home_httpd_xxxxx

/tmp/xdebug目录需要手工建立,并且给www用户的读写权限

2 分析xdebug日志
windows环境可以使用WinCacheGrind
  下载地址:http://sourceforge.net/projects/wincachegrind/
linux环境使KCachegrind

Tags: , , ,

星期二, 六月 5th, 2012 服务器, 未分类 没有评论

隐藏Nginx版本号

服务器需要隐藏nginx版本号
1 修改/etc/nginx/nginx.conf

http {
...
        server_tokens off;
...
}

2 修改/etc/nginx/fastcgi_params

fastcgi_param  SERVER_SOFTWARE        nginx;

Tags:

星期一, 六月 4th, 2012 服务器 没有评论

在64位Ubuntu12.04上安装32位的官方QQ

官方linuxQQ版本上一次更新时间是2009年,linux下名副其实的烂尾工程,
使用命令强行安装

sudo dpkg -i --force-all linuxqq_v1.0.2-beta1_i386.deb
星期四, 五月 10th, 2012 工具 没有评论

ubuntu和macos在右上角增加系统状态监控system monitor

在ubuntu下面可以使用sudo apt-get install indicator-multiload

ubuntu12.04

在mac下使用免费的MenuMeters
http://www.ragingmenace.com/software/menumeters/index.html

MenuMeters

Tags: ,

星期四, 五月 10th, 2012 工具 没有评论
Pages: Prev 1 2 3 4 5 6 7 8 9 10 ... 13 14 15 Next
1LMooBmUE153Wnd3zDryWvDyXxQudbFxDr