phper,PHP学习_PHP技术_PHP网站建设_PHP程序员专注于PHP技术研究及学习

文档归类:服务器

ruby链接mysql错误: Incorrect MySQL client library version! This gem was compiled for 6.0.02013-04-26

今天在链接数据库的时候出现以下错误: [html] incorrect MySQL client library version! This gem was compiled for 6.0.0 but the client library is 5.5.20. [/html] 看一下解决办法: 从mysql官方http://dev.mysql.com/downloads/mysql下载 mysql-connector-c-noinstall-6.0.2-win32 解压到e:/。注意根据自己的实际情况下载相对应的版本,这里使用非安装版。 or Ruby 1.9.2: [html] gem install mysql --platform=ruby -- --with-mysql-dir=e:/mysql-connector-c-noinstall-6.0.2-win32 [/html] for Ruby 1.9.3: (showing mysql2 variant) [html] gem pristine mysql2 -- --with-mysql-config=e:\mysql-connector-c-noinstall-6.0.2-win32 [/html] 这里我用32位的win7系统. 然后将 E:\mysql-connector-c-noinstall-6.0.2-win32\lib 目录下的 libmysql.lib 文件复制到 E:\RailsInstalle...
此文被围观1150 分类: 服务器 标签:  ·····

ruby on rails环境配置2013-04-26

rails的安装,rails环境配置,最近公司的事相对而言少了一些,于是想学习一下ruby 因为最近对火热的ruby感兴趣,故准备搭建ruby开发环境。感受下ruby的强大。在搭建环境的过程中,遇到了一些问题,在下文中已做记录,并奉上个人的解决方案。 在开始前啰嗦一句:本人使用环境ruby 1.9.2 ,rails 3.0.9. 1、 下载最新版ruby 网址如下:http://www.ruby-lang.org/en/downloads/ 2、 安装ruby 下载后直接为exe文件,直接下一步即可。可将[将路径添加到环境变量path中]和[关联ruby文件]两个选项选中。不解释。 3、 查看安装结果 Windows环境下,cmd中输入:ruby –v 查看ruby版本。 4、 安装rails 安装rails灰常简单,只需在命令行中执行:gem install rails --include-dependencies。 运行该命令需保证网络畅通。 安装完毕后运行:rails –v 可查看rails版本以及验证安装时候成功。 5、 创建rails空项目 运行:rails new rubyprogram创建名称为rubyprogramm的rails项目结构。 注意:在引用的参考资料中是运行rails rubyprogramm,不是写错了,而是不同rails版本上的区别。此处需注意。 6、 启动rails自带的webrick服务器 此...
此文被围观949 分类: 服务器 标签:  ······

nscd错误:bind(5, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)2013-04-23

跟踪文件的时候发现出现了nscd错误,就是找不到文件: bind(5, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory) 进入run文件发现根本就不存在nscd这个文件夹。 于是翻阅了一下google英文版里面找到了答案: https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/3365 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=314892 终于明白是因为这个nscd服务没有安装,于是安装nscd,然后启动服务: [html] socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3 connect(3, {sa_family=AF_FILE, sun_path="/var/run/nscd/socket"}, 110) = 0 sendto(3, "\2\0\0\0\20\0\0\0\n\0\0\0mysql/tcp\0", 22, MSG_NOSIGNAL, NULL, 0) = ...
此文被围观3557 分类: 服务器 标签:  ······

linux strace命令跟踪进程导出文件2013-04-22

简介 strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。 [html] root@ubuntu:/usr# strace cat /dev/null execve("/bin/cat", ["cat", "/dev/null"], [/* 22 vars */]) = 0 brk(0) = 0xab1000 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f29379a7000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) ... brk(0) = 0xab1000 brk(0xad2000) = 0xad2000 f...
此文被围观1788 分类: 服务器 标签:  ·····

linux上ln命令详细说明2013-04-22

接着前面一篇文章:ln命令使用 ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件。 当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln –s /bin/less /usr/local/bin/less -s 是代号(symbolic)的意思。 这里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;第二,ln的链接又 软链接和硬链接两种,软链接就是ln –s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。 如果你用ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls –l命令去察看,就可以看到显示的link的路径了。 指令详细说明 指令名称 : ln 使用权限 : 所有使用者 使用方式 : ln [options] source dist,其中 option 的格式为 : [-bdfinsvF] [-S backup-suffix] [-V {numbered,exi...
此文被围观723 分类: 服务器 标签:  ······

linux命令ln,ln错误:Too many levels of symbolic links2013-04-22

跟踪php-cgi时发现缺少很多lib文件,于是用ln -s这个建立链接,但是出现了一个错误:Too many levels of symbolic links   今天在linux下编译了一下boost,其中include文件和lib文件都安装在个人目录,为了编译时不必添加额外的-I参数,所以采用ln -s boost /usr/include/boost。 编译一个boost测试源文件发现如下的错误:Too many levels of symbolic links。 查找一番发现建立软链接时采用的是相对路径,所以才会产生这样的错误,解决方式是采用绝对路径建立软链接:ln -s /home/XX/include/boost /usr/include/boost即可、...

centos查看PHP-CGI的进程数,centos ps命令2013-04-22

最近一直在调试nginx+php的环境,静态正常!但动态就很慢。 通过命令查看服务器上一共开了多少的 php-cgi 进程 ps -fe |grep "php"|grep -v "grep"|wc -l 查看已经有多少个php-cgi进程用来处理tcp请求 netstat -anop |grep"php"|grep -v "grep"|wc -l...
此文被围观2132 分类: 服务器 标签:  ·······

linux命令,ps命令,查看系统消耗前15的进程2013-04-20

在做nginx+php-fpm优化的时候要找到占用内存的进程, 我们就需要将消耗内存多的查找出来,看一下linux下ps命令查看系统内存占用情况 [php] ps -A –-sort -rss -o comm,pmem,pcpu |uniq -c |head -15 [/php] 这样就可以查看内存占用前15的进程了。...
此文被围观962 分类: 服务器 标签:  ····

linux touch命令详解,centos常用命令解析2013-04-19

我们今天要讲的是linux环境下touch命令的应用。 最常用用法:touch fileA 如果fileA存在,使用touch指令可更改这个文件或目录的日期时间,包括存取时间和更改时间; 如果fileA不存在,touch指令会在当前目录下新建一个空白文件fileA。 touch 命令详解 功能说明:改变文件或目录时间。 语 法:touch [-acfm][-d ][-r ][-t ][--help] [--version][文件或目录...] 或 touch [-acfm][--help][--version][日期时间][文件或目录...] 补充说明:使用touch指令可更改文件或目录的日期时间,包括存取时间和更改时间。 参 数: -a或--time=atime或--time=access或--time=use 只更改存取时间。 -c或--no-create 不建立任何文件。 -d 使用指定的日期时间,而非现在的时间。 -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。 -m或--time=mtime或--time=modify 只更改变动时间。 -r 把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同。 -t 使用指定的日期时间,而非现在的时间。 --help 在线帮助。 --version 显示版本信息。...
此文被围观760 分类: 服务器 标签:  ····

linux下webbench网站压力测试工具详解2013-04-19

Webbench是知名的网站压力测试工具,它是由Lionbridge公司(http://www.lionbridge.com)开发。 Webbench能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。webbench的标准测试可以向我们展示服务器的两项内容:每秒钟相应请求数和每秒钟传输数据量。webbench不但能具有便准静态页面的测试能力,还能对动态页面(ASP,PHP,JAVA,CGI)进 行测试的能力。还有就是他支持对含有SSL的安全网站例如电子商务网站进行静态或动态的性能测试。 Webbench最多可以模拟3万个并发连接去测试网站的负载能力。 官方主页:http://home.tiscali.cz/~cz210552/webbench.html 官方介绍: Web Bench is very simple tool for benchmarking WWW or proxy servers. Uses fork() for simulating multiple clients and can use HTTP/0.9-HTTP/1.1 requests. This benchmark is not very realistic, but it can test if your HTTPD can realy handle that many clients at once (try to run some CGIs) without taking your machine down...
此文被围观954 分类: 服务器 标签:  ·····

CentOS中用top命令查看进程,TOP命令分析2013-04-18

还是由于阿里云主机的原因来学习这个!以前知道这个命令,只是知道一些字面意思,今天在弄这块的时候来具体看一下! 先来一些CentOS(Linux)的基础知识:用top命令查看CPU使用率 CentOS 是 RHEL(Red Hat Enterprise Linux)源代码再编译的产物,而且在 RHEL 的基础上修正了不少已知的 Bug ,相对于其他 Linux 发行版,其稳定性值得信赖。 在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等。退出 top 的命令为 q (在 top 运行中敲 q 键一次)。 在命令行中输入 “top” 即可启动 top ,运行后如下图所示: 如上图所示,top 的全屏对话模式可分为3部分:系统信息栏、命令输入栏、进程列表栏。 第一部分 -- 最上部的 系统信息栏 第一行(top): “00:11:04”为系统当前时刻; “3:35”为系统启动后到现在的运作时间; “2 users”为当前登录到系统的用户,更确切的说是登录到用户的终端数 -- 同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目; “load average”为当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前...
此文被围观1218 分类: 服务器 标签:  ·····

阿里云主机Nginx+php-fpm网站慢解决办法2013-04-18

最近一直在看nginx+php-fpm这个的优化,但是一直没有找到好的解决方法。 我根据阿里云官方提供的链接,在测试中,看一下很网友的解决方法,但是我并没有这样解决问题,一切都还在测试中。 Nginx+php-fpm 刚配置好时运行正常,但运行一段时间后,他就说网站打开很慢,打开网站后,在输入框输入要访问的网站,也慢得不行。 把服务器重启后,就会快起来,后来发现,用 /usr/local/php/sbin/php-fpm restart 把fastcgi重启下也会快起来。 查看了nginx.log和php-fpm.log,根据里面的错误,找了以上转载的几篇文章,总算是把问题解决了,主要修改了两个地方 1、 问题: 发现/usr/local/webserver/php/etc/php-fpm.conf文件里定义的打开文件描述符的限制数量是 51200 但用 命令ulimit -n查看,发现只有1024 我已在/etc/rc.local里添加了 ulimit -SHn 51200 竟然没生效 解决: vi /etc/security/limits.conf 文件最后加上 * soft nofile 51200 * hard nofile 51200 2、 问题: 用命令 netstat -np | grep 127.0.0.1:9000 |wc -l 发现只有100多 解决: 根据服务器内存情况,可以把PHP FastCGI子进程数调到100或以上,在4G内存的服...
此文被围观1046 分类: 服务器 标签:  ······

linux下用的挂载和取消挂载的命令2013-04-18

今天看到阿里云主机上的数据盘被挂载了两次,意思是就挂载到了两个文件上了,但是两个里面都是一样的内容,看到不是很爽,于是想取消挂载其中的一个文件。 看一下linux下用的挂载和取消挂载的命令:   命令 说明 手册页 mount 挂载文件系统和远程资源。 mount(1M) mountall 挂载 /etc/vfstab 文件中指定的所有文件系统。当系统进入多用户模式时,mountall 命令会自动运行。 mountall(1M) umount 取消挂载文件系统和远程资源。 mount(1M) umountall 取消挂载 /etc/vfstab 文件中指定的所有文件系统。 mountall(1M) 在使用 mount 和 mountall 命令时,请牢记以下要点: mount 和 mountall 命令不能挂载具有明确不一致地方的读/写文件系统。如果从 mount 或 mountall 命令收到错误消息,则可能需要检查文件系统。 umount 和 umountall 命令不会取消挂载繁忙的文件系统。如果以下条件之一成立,则认为文件系统繁忙: 用户正在访问文件系统中的文件或目录。 程序打开了文件系统中的文件。 文件系统被共享。 仅当从只读访问重新挂载为读写访问时,才可以使用 remount 选项。不能从读写访问重新挂载为只读访问。 ...
此文被围观868 分类: 服务器 标签:  ····

本站使用ThinkPHP框架开发读图网主题,目前托管在阿里云,图片由读图网提供. 蜀ICP备12031064号

Copyright © 2011-2017adophper.com All Rights Reserved.