标签:linux

xhprof php脚本性能分析 查找脚本瓶颈

jaclon | Linux, PHP | 2017-06-16
XHProf是facebook 开发的一个测试php性能的扩展,利用这个扩展来查找php脚本的性能问题再好不过了。 在安装好这个扩展之后,要将源码包中的xhprof_html,xhprof_lib两个目录拷贝到web根目录下。 在要进行性能分析的脚本前后分别加入如下代码: // header.php if (extension_loaded('xhprof')) { include_once '../../xhprof_lib/utils/xhprof_lib.... [阅读全文]

nginx+lua ip访问限制

jaclon | Linux, PHP | 2017-03-29
1,使用场景 当域名访问通过代理时,nginx中的remote_addr取到的是代理服务器的ip,此时无法使用nginx arrow、deny 进行ip限制 2,获取真实ip 在nginx配置文件的http节点增加如下配置: # Get Real IP map $http_x_forwarded_for $clientRealIp { "" $remote_addr; ~^(?P<firstAddr>[0-9\.]+),?.*$ $firstAddr; } #此处理使... [阅读全文]

PHP RSA签名及验签

jaclon | Linux, PHP | 2015-10-26
最近在做一个接口,因为涉及的权限比较大,做了ip访问限制还要证书认证。下面就记录一下使用证书签名、验签的过程。 一,使用openssl生成私钥和公钥。首先生成一个1024位的私钥 openssl genrsa -out private.pem 1024 然后根据私钥导出公钥 openssl rsa -in private.pem -pubout -out public.pem 这样我们就有了一个私钥和一个公钥,将私钥保留在自己服... [阅读全文]

Centos 下编译安装Nginx + PHP-FPM

jaclon | Linux, PHP | 2014-08-19
基础环境 yum -y install gcc automake autoconf libtool make yum -y install gcc gcc-c++ glibc yum -y install libmcrypt-devel mhash-devel libxslt-devel \ libjpeg libjpeg-devel libpng libpng-devel freetype \ freetype-devel libxml2 libxml2-devel \ zlib zlib-devel glibc glibc-devel glib2 \ glib2-devel bzip2 bzip2-deve... [阅读全文]

Centos 下apache2+php5安装记录

jaclon | Linux, PHP | 2014-07-22
部分使用yum安装,需要下载的如下: apr,apr-util,pcre,httpd,php5,eAccelerator 首先使用yum安装一下依赖程序: yum install gd zlib-devel freetype libjpeg* libpng* php-gd libxml2 libxml2-devel curl-devel openssl-devel php-mysql 由于本机没有安装mysql,php想要连接mysql的话必须安装mysql客户端,这里安装了php-mysql 下载完所需... [阅读全文]

Nginx 优化配置

jaclon | Linux | 2014-04-16
nginx指令中的优化(配置文件) worker_processes 8; nginx进程数,建议按照cpu数目来指定,一般为它的倍数。 worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000; 为每个进程分配cpu,上例中将8个进程分配到8个cpu,当然可以写多个,或者将一个进程分配到多个cpu。 worker_rlimit_nofile 102400; 这个指... [阅读全文]

nginx 日志分割

jaclon | Linux | 2014-01-14
nginx访问日志按小时分割,创建一个定时任务在每个小时的第5分钟执行 #vi nginx_log_cut.sh 然后输入如下内容,其中的路径根据实际情况调整 #!/bin/bash #nginx log cut shell #Execute this script at the end of each on the hour logs_path="/usr/local/webs/nginx/logs/" date_path=`date -d "-1 hour" +'%Y/%m/%d/'` ... [阅读全文]

Linux中查看软件编译参数

jaclon | Linux | 2014-01-09
linux中怎么查看已经编译安装的软件的编译参数,下面是一些web服务常用软件的查看方法: nginx [root@localhost logs]# /usr/local/nginx/sbin/nginx -V nginx version: nginx/1.4.4 built by gcc 4.1.2 20080704 (Red Hat 4.1.2-50) configure arguments: --prefix=/usr/local/nginx \ --with-openssl=/home/software/openssl-1.0.1e \ --with-... [阅读全文]

MongoDB 安装

jaclon | Linux, 数据库 | 2013-03-28
MongodbDB支持单机模式和集群模式;下面是我在Centos 6.3上安装mongodb(单机模式)的过程 1.下载安装包 从http://www.mongodb.org/上下载最新稳定版的安装包 32位系统(本次是32位系统) $ wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-2.4.1.tgz 如果是64位系统 $ wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.1... [阅读全文]

Hadoop 集群安装

jaclon | Linux | 2013-03-17
以下是我在虚拟机中安装hadoop集群的过程,记录下来方便以后查看 1. 安装系统 在VMware中安装至少两台虚拟主机,一台作为主服务器,其它的作为从服务器。本次采用的是Centos 5.9 64位系统,共两台即一主一从。主机之间可相互访问,主服务器ip:172.16.17.133 从服务器ip:172.16.17.134 2.环境配置 2.1 分别在两台主机上添加hadoop用户 useradd hadoop # ... [阅读全文]
Ɣ回顶部