月小升博客

谈谈java,php,分享带来快乐

Xcode 安装器遇到一个错误

MAC OS 10.6.8 已经升级到雪豹最高级别版本了。 安装 xcode_3.2.5_and_ios_sdk_4.2_final.dmg 失败。提示“安装器遇到一个错误” 过了一个月左右,我觉得可能是版本兼容问题。又下载了一个xcode_3.2.4_and_ios_sdk_4.1.dmg 安装以后继续提示“安装器遇到一个错误,请联系软件制造商以获得帮助” 最后发现,网上的版本都是到2012年3月到期。把时间改成2011-5-19 立即可以了。   最后3分钟发生  in order to continue installation,please close the following application 手动关闭ITunes,无效。 打开终端: $ ps x|grep iTunes 135   ??  S      0:00.04 /Applications/iTunes.app/Contents/MacOS/iTunesHelper.app/Contents/MacOS/iTunesHelper -psn_0_65552  4509 s001  S+     0:00.00 grep iTunes $ kill 135 注意:进程号不一定和我的一样(135为进程号)      

linux下 手动安装php memcache扩展,配合php-fpm nginx

当然有不少办法可以安装memcache的插件不过如果你使用了php-fpm 和nginx驱动php采用那些sudo apt-get install php5-memcache可能就不好用了。 说说如果你把php手动安装在特别目录的情况下如何配置memcache php调用吧。 上下文参考我写的php-fpm安装那篇博客吧。 cd /data1/server/php-cgi/bin 进入php安装好的目录bin下执行 ./pecl install memcache downloading memcache-2.2.6.tgz … Starting to download memcache-2.2.6.tgz (35,957 bytes) ……….done: 35,957 bytes 11 source files, building WARNING: php_bin /data1/server/php-cgi/bin/php appears to have a suffix -cgi/bin/php, but config variable php_suffix does not match running: phpize Configuring for: PHP Api Version: 20100412 Zend [...]

, ,

nginx 下配置php-FPM

nginx 可以直接调用FPM来驱动php,从此就可以放弃apache了。什么原因不多说了。 先下载php5.4的安装包。 照别人的说法 ./configure –enable-fastcgi –prefix=/data1/server/php-cgi –with-gd –with-jpeg-dir –with-png-dir –with-freetype-dir –enable-mbstring –with-mysql –with-mysqli –with-pdo-mysql –enable-sockets –with-curl –with-ttf –with-libxml-dir –with-config-file-path=/data1/server/php-cgi/etc –with-zlib –enable-exif –enable-ftp –with-xmlrpc –enable-zip –with-iconv-dir –with-libxml-dir –with-mcrypt –with-tidy –with-tidy –enable-fpm –enable-force-cgi-redirect 提示无法安装enable-force-cgi-redirect 等等一堆玩意儿 好的,去掉一些东西来安装 ./configure –prefix=/data1/server/php-cgi –with-gd –with-jpeg-dir –with-png-dir –with-freetype-dir –enable-mbstring –with-mysql –with-mysqli –with-pdo-mysql –enable-sockets –with-curl –with-libxml-dir –with-config-file-path=/data1/server/php-cgi/etc –with-zlib –enable-exif –enable-ftp –with-xmlrpc –enable-zip –with-iconv-dir [...]

Linux 安装nginx

ubuntu vi /etc/apt/source.list 加入下面两句话 deb http://nginx.org/packages/ubuntu/ lucid nginx deb-src http://nginx.org/packages/ubuntu/ lucid nginx apt-get update apt-get install nginx vi /etc/nginx/nginx.conf 负载均衡配置 worker_processes 1; events { worker_connections 1024; } http{ upstream myproject { #这里指定多个源服务器,ip:端口,80端口的话可写可不写 server 192.168.43.158:80 weight=2; server 192.168.41.167 weight=3; } server { listen 8080; location / { proxy_pass http://myproject; } } } worker_rlimit_nofile 44800; events { [...]

MAC废纸篓清空太慢加速办法

最近发现mac的废纸篓,还真是慢啊。发现不少朋友在搜索MAC废纸篓慢的问题。找到了方法,特来分享一下。 打开命令行 应用程序–实用工具—终端   打开终端以后,输入  cd ~/.Trash 垃圾都在这里了。输入 ls -a 看看当前目录文件是不是那些垃圾文件。 输入 rm -fr *   删除当前所有文件 删除后发现废纸篓还是满的。 rm -fr .DS_Store 空了。。 注意这个命令会永久性删除当前目录一切文件。除了废纸篓,不要在别的地方用。  

Apache高并发性能调整日记

2012年3月14日上午10:49,广告曝光量过大。 netstat -na | grep 39:80 |wc -l 1942. 3月13日,曝光量250万左右。 瞬间并发有时候突破2000.将服务器设置从1500,调整到2000. 内存3G,基本用光。 问题:这台Linux没有设置swap内存。郁闷啊。 2012年3月14 下午3:35 服务器经常mysql too many open mysql 链接上限设置600,15分钟跑到601,改mysql_pconnect 为 mysql_connect 立即回去。一般并发为5 16:10 下午并发1500,服务器可以ping通,无法使用web服务,ssh服务器。 修改linux最大并发量 #ulimit -n 看了一下 1024 改成8192 #ulimit -n 8192 简单改一下仅仅当前有效,想持续有效修改etc/profile 最后加入ulimit -n 8192 #source /etc/profile 改完似乎好了。

FireBug onload时间的意义

FireFox带的插件FireBug最后汇总的时间格式为 32 个请求 2.34 MB 21.26s (onload: 10.82s) 很多人会问onload时间表示什么意思。 前面的21.26秒表示    从第一个请求到最后有一个请求一共花掉的时间 onload后面的10.82s 从第一个请求到load事件完成,花掉了10.82秒钟的时间 在一种情况下总时间小于onload时间。 页面的onload JS,执行时间很长,而页面加载很快,没有多余ajax请求,flash请求 在下面的情况下总时间大于onload时间。 页面的onload根本没有什么js执行,页面加载了视频,或者很大的flash文件。

,

服务器SYN攻击防范

netstat -an|grep SYN_RECV 如果超过150基本就是被攻击了 策略 二流策略,写一个脚本叫1.sh 如下,用来定期将攻击的IP写入iptables. #!/bin/bash netstat -an|grep SYN_RECV|awk ‘{print$5}’|awk -F: ‘{print$1}’|sort|uniq -c|sort -rn|awk ‘{if ($1 >1) print $2}’ >> /tmp/dropip for i in $(cat /tmp/dropip) do /sbin/iptables -A INPUT -s $i -j DROP echo “$i kill at `date`” >>/var/log/ddos done 问题:如果IP基本来自几个重复的IP,此方案有效,如果来自伪装的多个IP,基本完蛋。iptables加多了,引起内存不足。无法执行iptables写入命令了。 其他可能有效策略 1.对于大量的 SYN_RECV 若怀疑是SYN Flood攻击,有以下建议: 这个攻击的解决方法如下: 1,增加未完成连接队列(q0)的最大长度。 echo 1280>/proc/sys/net/ipv4/tcp_max_syn_backlog 2, 启动SYN_cookie。 [...]

, ,

Apache 防DDOS攻击的模块 mod_evasive

本次安装采用标准Apache2.2 , 经过测试在Lampp下 同样有效。 wget http://www.zdziarski.com/blog/wp-content/uploads/2010/02/mod_evasive_1.10.1.tar.gz 我下载在 /backup/soft/   安装 mod_evasive 之前,你要用安装Apache(httpd)服务器软件包,还要安装httpd-devel或 apache-dev。 Apache 1.x 请用下面的编译方法: #/usr/sbin/apxs -iac mod_evasive.c Apache 2.x 可以用下面的办法: #tar zxvf mod_evasive_1.10.1.tar.gz 测试一下,没安装的版本 cd /backup/soft/mod_evasive chmod 755 test.pl ./test.pl HTTP/1.1 200 OK HTTP/1.1 200 OK HTTP/1.1 200 OK HTTP/1.1 200 OK #cd mod_evasive #/usr/sbin/apxs -i -a -c mod_evasive20.c 如果编译的时候报如下错误: cannot open /httpd/build/config_vars.mk: [...]

, ,

Linux自动同步世界时间

世界时间同步主机 微软公司授时主机(美国) time.windows.com 台警大授时中心(台湾) asia.pool.ntp.org 中科院授时中心(西安) 210.72.145.44 网通授时中心(北京) 219.158.14.130 Linux下的时间同步命令 ntpdate asia.pool.ntp.org 把时间写入BIOS命令 hwclock [-rw] -r:查看现有BIOS时间 -w:将现在的linux系统时间写入BIOS中 当我们进行完 Linux 时间的校时后,还需要以 hwclock -w 来更新 BIOS 的时间,因为每次开机的时候,系统会重新由 BIOS 将时间读出来,所以, BIOS 才是重要的时间依据。 ntpdate asia.pool.ntp.org;hwclock -w 自动定时同步 vi /etc/crontab 加入一句话  01 2 * * * ntpdate asia.pool.ntp.org;hwclock -w 每天夜里2:01开始同步时间 如果想保留日志,可以这样 01 2 * * * ntpdate asia.pool.ntp.org >> /time.log;hwclock [...]

Previous Posts