服务器配置命令开始(蓝色为输入命令,灰色为反馈内容):

Yum update

Reboot;

yum -y install mysql mysql-server mysql-devel php php-devel php-common

php-gd php-curl php-prec php-xml  php-tidy php-pear php-mysql php-pdo php-pdb php-fpdf* php-ldap php-dba php-cli php-mcrypt php-mbstring php-oauth  php-soap  php-snmp  gcc  gcc-c++

yum -y install  glibc.i686 libstdc* libstdc++.so.6

yum -y install memcached php-pecl-memcache   <-== 有时不会装

yum -y install wget

文件配置:

httpd.conf

KeepAlive on

KeepAliveTimeout 15

MaxKeepAliveRequests 100

ServerName localhost:80

DirectoryIndex index.html index.php

NameVirtualHost *:80

<VirtualHost *:80>

ServerAdmin nhuang@redidai.com

DocumentRoot /home/www/plan2.0.5.3

ServerName 25.redidai.com

ServerAlias 25.redidai.com

ErrorLog logs/25.com-error_log

CustomLog logs/25.com-access_log common

<Directory " /home/www/plan2.0.5.3">

allow from all

order allow,deny

AllowOverride All

</Directory>

RewriteCond %{HTTP_HOST} ^redidai\.com [NC]

RewriteRule ^/(.*)$ http://www.{HTTP_HOST}/$1 [R=301,L]

</VirtualHost>

NameVirtualHost *:80

php.ini

pcre.backtrack_limit=-1

pcre.recursion_limit=-1

iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT

错误解决:

解决SELINUX 权限引起的目录无法访问

setenforce 0

修改/etc/selinux/config文件中设置SELINUX=disabled/permissive ,然后重启服务器。

chcon -t httpd_sys_content_t -R 修改权限的文件

chown apache:apache -R plan2.0.5.3.1

服务器计划任务

#每隔1分钟,结束APPCHE超过10分钟,CPU超过10%的死进程

crontab -e

*/1 * * * *  top -n 1 -b |grep 'apache' |awk 'substr($11,3,1)>0 && $9 > 10 {print "kill", $1}'|sh

Sphinx 配置

yum –y install mysql-connector-odbc  postgresql.x86_64

下载shpinx rpm包到/home/soft文件夹下

下载地址:http://sphinxsearch.com/downloads/release/

rpm -ivh sphinx-2.1.5-1.rhel6.x86_64.rpm

sphinx位置:/etc/sphinx

将配置文件拷贝到/etc/sphin下

1.停止sphinx。Searchd –stop(第一次不用)

2.给所有字段建立索引。Indexer --all

3.启动 sphinx。/usr/local/sphinx/bin/searchd

search “深圳”,如果安装成功,则显示出搜索结果

NFS 配置

(只包含客户端配置—即代码服务器端,服务器端—即cdn端配置另外描述)

客户端配置—即代码服务器端配置

yum –y install nfs-utils.x86_64

安装pixel

1.安装node.js

wget http://nodejs.org/dist/v0.6.1/node-v0.6.1.tar.gz

本地测试下载的是这个版本,如果要高版本的话可以找高版本的地址

tar zxvf node-v0.6.1.tar.gz

cd node-v0.6.1

       ./configure

如果出现以下情况:

Checking for program g++ or c++          : not found

Checking for program icpc                : not found

Checking for program c++                 : not found

/home/admin/pkgs/node-v0.6.10/wscript:261: error: could not configure a cxx compiler!

解决办法是:

安装gcc-c++

sudo yum install gcc-c++

如果还有

Checking for openssl                     : not found

Checking for function SSL_library_init   : not found

Checking for header openssl/crypto.h     : not found

/home/admin/pkgs/node-v0.6.10/wscript:374: error: Could not autodetect OpenSSL support. Make sure OpenSSL

development packages are installed. Use configure --without-ssl to disable this message.

解决办法:安装openssl-devel

sudo yum install openssl-devel

然后,就可以正常编译安装了。

./configure

make

sudo make install

node -v可以查看node的相关信息

2.安装npm

curl http://npmjs.org/install.sh | sudo sh

提示网址有问题的话就改为:curl https://npmjs.org/install.sh | sudo sh

如果提示,找不到node,所以:再做一个软链接:

sudo ln -s /usr/local/bin/node /usr/bin/node

curl http://npmjs.org/install.sh | sudo sh

可以正常运行。

3.安装pixel

注意(此目录需创建在HTTP目录下)

sudo npm install pixel-ping

此时会在当前所在目录下生成一个node_modules目录,该文件夹下就是安装的pixel ping的相关文件。

4.配置pixel

(1)进入node_modules/pixel-ping目录,将config.example.json复制一份,修改config.json文件。重命名为config.json。然后打

开,修改端口,将host修改为自己的对外的主机地址,如我自己本地虚拟机的是192.168.1.185。修改相应后请求的方法参数endpoint,改为

http://romy.redidai.com/save_hits.html。如果是上线服务器的话,就改域名可以了,后面的方法保持不动。

(2)进入node_modules/pixel-ping/lib/下,修改pixel-ping.js文件。

修改record方法(9行)。

              store[key] || (store[key] = 0);此句后面增加的参数代码:

if (undefined != params.query.ip) {

store['ip'] = params.query.ip;

}

if (undefined != params.query.area) {

store['area'] = params.query.area;

}

if (undefined != params.query.keyword) {

store['search'] = params.query.keyword;

}

if (undefined != params.query.uid) {

store['uid'] = params.query.uid;

}

if (undefined != params.query.referer) {

store['referer'] = params.query.referer;

}

if (undefined != params.query.objClick) {

store['objClick'] = params.query.objClick;

启动命令

node /home/www/node_modules/pixel-ping/lib/pixel-ping.js /home/www/node_modules/pixel-ping/config.json &

disown -h %1

重启

ps aux | grep node

kill 掉进程

5.项目主要配置文件修改说明

(1)在项目的上两级目录(node_modules),dirname(dirname(SITE_PATH)),跟www同级下手动创建log目录,并给与读写权限。

(2)项目/index.php中增加logs日志文件下载的目录路径定义:

define('TRACKER_LOGS_DIR',dirname(dirname(SITE_PATH)).'/logs/tracker/');

//track logs dir

自己想存到其他盘中,可以手动修改。

(3)项目/router.inc.php文件中增加路由转向。

在'index/Index/index' => 'index',后面加上以下一句

'index/Index/pixel' => 'save_hits',

(4)在 项目/apps/index/Tpl/default/Index/index.html中添加

<div class='hitImg'><img src="http://192.168.1.185:9187/pixel.gif?key=index_hit&ip={$clientIP}&area={$area}&uid=

{$uid}&referer={$httpReferer}&keyword=" alt=""/></div>

将192.168.1.185改为跟config.json中的一致。

(5)项目/apps/index/Lib/Action/IndexAction.class.php文件中的pixel()方法就是追踪生成的logs日志方法。

lamp环境服务器配置文档的更多相关文章

  1. python3.6环境部署文档

    python3.6环境部署文档   内容 Linux部署Python3.6环境 Mac部署Python3.6环境 Window10部署Python3.6环境 Pycharm安装 1. Linux部署P ...

  2. CentOS6.5下安装JDK1.7+MYSQL5.5+TOMCAT7+nginx1.7.5环境安装文档

    ----------------CentOS6.5下安装JDK1.7+MYSQL5.5+TOMCAT7+nginx1.7.5环境安装文档----------------------- [JDK1.7安 ...

  3. VUE CLI环境搭建文档

    VUE CLI环境搭建文档 1.安装Node.js 下载地址 https://nodejs.org/zh-cn/download/ 2.全局安装VUE CLI win+R键打开运行cmd窗口输入一下代 ...

  4. 环境安装文档(for Ubuntu)

    这个文档的目标是:各位小伙伴通过这个文档,可以在一台全新的 Ubuntu 电脑上搭建平常开发使用的环境,主要包含 Node.js, git 和 编辑器部分. 这是针对 Ubuntu 系统的安装文档,W ...

  5. 环境搭建文档——Windows下的Python3环境搭建

    前言 背景介绍: 自己用Python开发了一些安卓性能自动化测试的脚本, 但是想要运行这些脚本的话, 本地需要Python的环境. 测试组的同事基本都没有安装Python环境, 于是乎, 我就想直接在 ...

  6. VC++环境下单文档SDI与OpenGL多视图分割窗口的实现-类似3DMAX的主界面

    本文主要讲述如何在VC++环境下实现单文档SDI与OpenGL多视图分割窗口,最终的界面类似3DMAX的主界面.首先给出我实现的效果图: 整个实现过程网络上有很多零散的博文,请各位自行搜索,在基于对话 ...

  7. webpack搭建vue项目开发环境【文档向学习】

    为何有这篇文章 各个社区已经有无数篇帖子介绍如何使用webpack搭建前端项目,但无论是出于学习webpack的目的还是为了解决工作实际需要都面临着一个现实问题,那就是版本更新.别人的帖子可能刚写好版 ...

  8. 在某公司时的java开发环境配置文档

    1 开发环境配置 1.1.  MyEclipse 配置 1.MyEclipse下载地址:\\server\共享文件\backup\MyEclipse9.0 2.修改工作空间编码为UTF-8,如下图 3 ...

  9. OCP 11G 实验环境安装文档 ( RedHat5.5 + Oracle11g )

    RedHat5.5 linux下Oracle11g软件安装 一.配置虚拟机 为了创建和配置虚拟机,你需要添加硬件设备如磁盘和cpu,在你开始安装之前,创建一个windows目录作为存放虚拟机的目录 目 ...

随机推荐

  1. Centos6.4下安装protobuf-c问题及解决办法

    1.前言 protobuf是Google提供的结构持久化工具,类型XML,但要比XML更加灵活,效率要高.protobuf当初支持C++.JAVA和Python,后来有了支持C语言的Protobuf- ...

  2. 理解JavaScript函数参数

    前面的话 javascript函数的参数与大多数其他语言的函数的参数有所不同.函数不介意传递进来多少个参数,也不在乎传进来的参数是什么数据类型,甚至可以不传参数. arguments javascri ...

  3. 优化MySQL开启skip-name-resolve参数时显示“ignored in --skip-name-resolve mode.”Warning解决方法

    转自:http://blog.csdn.net/yiluoak_47/article/details/53381282 参数用途: skip-name-resolve #禁止MySQL对外部连接进行D ...

  4. maven 管理

    http://www.cnblogs.com/qq78292959/p/3711501.html

  5. javascript常用的方法(二)

    //判断页面加载完毕 document.onreadystatechange = function () { if (document.readyState == "complete&quo ...

  6. Linux内核配置.config文件

    在命令行中,进入顶层内核目录,并输入命令make menuconfig,就可以启动一个基于菜单的内核配置编辑器.从这里开始,你可以访问每个可用的配置参数,并生成一个定制的内核配置. 当你退出配置编辑器 ...

  7. 用Jersey构建RESTful服务7--Jersey+SQLServer+Hibernate4.3+Spring3.2

    一.整体说明 本例执行演示了用 Jersey 构建 RESTful 服务中.怎样集成 Spring3 二.环境 1.上文的项目RestDemo 2.Spring及其它相关的jar ,导入项目 三.配置 ...

  8. 行内元素有哪些?块级元素有哪些? 空(void)元素有那些?

    行内元素:a.b.span.img.input.strong.select.label.em.button.textarea块级元素:div.ul.li.dl.dt.dd.p.h1-h6.blockq ...

  9. 〖Linux〗使用纯命令行来操作VBOX(宿主机不需要X11 Server)

    1. Linux安装vbox,略过 2. 查看已安装扩展插件 VBoxManage list extpacks 3. 创建一个vm: VBoxManage createvm --name " ...

  10. ROS中发布激光扫描消息

    激光雷达工作时会先在当前位置发出激光并接收反射光束,解析得到距离信息,而后激光发射器会转过一个角度分辨率对应的角度再次重复这个过程.限于物理及机械方面的限制,激光雷达通常会有一部分“盲区”.使用激光雷 ...