注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

记录~~~

Stay Hungry. Stay Foolish.

 
 
 

日志

 
 

LNMP +Xcache 笔记 【转】 ---里面问题参考其他近期文章  

2013-06-21 11:09:44|  分类: 架构/性能 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
环境准备:
  停止里面的apache 、mysql
service mysqld stop
chkconfig mysqld off
chkconfig --list mysqld

准备好 yum源
gcc  gcc-c++
准备好源码包:
libevent-2.0.21-stable.tar.gz
nginx-1.5.1.tar.gz
xcache-3.0.3.tar.gz
php-5.3.26.tar.gz
mysql-5.5.30-linux2.6-i686.tar.gz

1、安装 mysql

tar -zxvf mysql-5.5.30-linux2.6-i686.tar.gz -C /usr/local/
切换到/usr/local/目录下:
为了操作的方便,这里为其做一个软连接:

ln -s mysql-5.5.30-linux2.6-i686/ mysql

cd mysql 进入mysql-5.5.30-linux2.6-i686

具体安装方法在软连接mysql目录下的 installbbinary文档里有

然后切换到mysql目录下,可以看到官方提供的安装文档INSTALL-BINARY,根据里面的步骤做就好

创建组:groupadd -r mysql

创建用户:useradd -r -g mysql mysql -M

改变所有者:chown -R mysql .

改变所属组:chgrp -R mysql .

初始化:scripts/mysql_install_db --user=mysql

然后把权限改回来:  chown -R root .  chown -R mysql data

然后拷贝并生成mysql配置文档:cp support-files/my-medium.cnf /etc/my.cnf

拷贝并生成mysql的控制文件:cp support-files/mysql.server /etc/init.d/mysqld,赋予其可执行权限:chmod a+x /etc/init.d/mysqld

利用 chkconfig --add mysqld来把其加入开机启动进程。

启动mysql。

在profile文件中加入mysql环境变量

HOSTNAME=`/bin/hostname 2>/dev/null`
HISTSIZE=1000
if [ "$HISTCONTROL" = "ignorespace" ] ; then
export HISTCONTROL=ignoreboth
else
export HISTCONTROL=ignoredups
fi
PATH=$PATH:/usr/local/mysql/bin #新增添的
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL

# By default, we want umask to get s

然后对头文件include做一个软连接:ln -s include /usr/include/mysql

启动mysql,且为root用户设置密码:mysql-u root -p password 'wgz0224gz'

到此,mysql的搭建就完成了。

下面来搭建NGINX。

安装nginx之前,首先要安装pcre(正则表达式库)和libevent(提高应用程序的性能)

安装pcre-devel就采用rpm包来安装就好

然后源码安装libevent

然后依旧先拆包 tar -zxvf libevent-2.0.18-stable.tar.gz  -C /usr/local/src/,切换到解压的目录

执行以下命令

./configure --prefix=/usr/local/libevent

接下来要make了,但是centos6.4好像默认没有安装make,所以这里就要先安装make,用什么安装呢?当然先把光盘挂载然后用yum啦

yum  - y install make

然后就可以执行make啦

make

make install

切换到安装目录,对库文件做相应的处理

vim /etc/ld.so.conf.d/libevent.conf 加入路径/usr/local/libevent/lib

ldconfig -pv | grep libevent


然后对头文件做软连接: ln -s /usr/local/libevent/include/  /usr/include/libevent

然后来安装nginx
 
首先拆包 tar -zxvf nginx-1.3.16.tar.gz -C /usr/local/src/然后切换到解压的目录中去
 
创建组和用户:

groupadd -r nginx

  496  useradd -r -g nginx nginx

#安装前会需要 OpenSSL 模块的,所以依然要用yum把openssL模块装起来
 
yum -y install openssl-devel
 
#接下来执行如下命令:
 
./configure
 
  --conf-path=/etc/nginx/nginx.conf \
 
 --error-log-path=/var/log/nginx/error.log \
 
  --http-log-path=/var/log/nginx/access.log \
 
  --pid-path=/var/run/nginx/nginx.pid \
 
  --lock-path=/var/lock/nginx.lock \
 
  --user=nginx \
 
 --group=nginx \
 
  --with-http_ssl_module \
 
  --with-http_flv_module \
 
  --with-http_stub_status_module \
 
  --with-http_gzip_static_module \
 
  --http-client-body-temp-path=/var/tmp/nginx/client/ \
 
 --http-proxy-temp-path=/var/tmp/nginx/proxy/ \
 
  --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \
 
  --with-pcre
 

make
 
make install

然后在/etc/init.d/目录下做一个控制脚本nginx:参考其他文章:


然后为其附加可执行权限:chmod a+x nginx
 
然后把其加入chkconfig管理:chkconfig --add nginx然后创建一个目录:
 
mkdir -pv /var/tmp/nginx/client
 
接着启动nginx:service nginx start然后测试nginx是否启动成功

然后来安装php(fastcgi)
 
首先依旧进行拆包: tar -jxvf php-5.4.14.tar.bz2 -C /usr/local/src/
 
安装前,要把xml库文件装上,依旧用yum来装,现在发现yum的强大了吧,是不是有点嫉妒羡慕恨呀,哈哈,赶快搭建yum吧
 
yum -y install libxml2-devel
 
切换到刚解压的目录,执行如下老三部的命令:
 
./configure    \
 
      --prefix=/usr/local/php \
 
      --enable-fpm  \
 
      --enable-sockets  \
 
      --with-mysql=/usr/local/mysql \
 
        --with-mysqli=/usr/local/mysql/bin/mysql_config  \
 
        --enable-mbstring  \
 
        --enable-xml  \
 
        --with-png-dir \
 
        --with-png  \
 
        --with-jpeg-dir  \
 
        --with-zlib  \
 
        --with-freetype-dir \
 
        --with-config-file-path=/etc/php \
 
        --with-config-file-scan-dir=/etc/php5.d
 
make
 
make install
 
创建两个目录: mkdir /etc/php /etc/php5.d
 
拷贝生成php.ini文件:进入源码目录 cp php.ini-production  /etc/php/php.ini
 
 
 
拷贝生成php-fpm的控制脚本:进入源码目录cp sapi/fpm/init.d.php-fpm  /etc/init.d/php-fpm赋予其可执行权限chmod  a+x /etc/init.d/php-fpm
 
 
 
拷贝产生php-fpm的配置文件:进入php的安装目录下的etc目录 
 
  cp php-fpm.conf.default php-fpm.conf
 
启动php-fpm:
 
service  php-fpm  start
 
chkconfig  --add php-fpm
 
接下来为了让nginx能解析php的请求,需要编辑nginx的配置文件vim /etc/nginx/nginx.conf

42
43 location / {
44 root html;
45 index index.php index.html index.htm;
46 }

64 #
65 location ~ \.php$ {
66 root html;
67 fastcgi_pass 127.0.0.1:9000;
68 fastcgi_index index.php;
69 fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
70 include fastcgi_params;
71 }
72

然后进行测试:
 
首先要在/usr/local/nginx/html/目录下编辑一个php文件,这里我把index.html改为php文件,来更好的说明nginx与php 的关联:mv index.html index.php编辑这个php文件,在后面追加如下图的内容:

<?php

phpinfo();

重启nginx,在浏览器里测试:

接下来测试与mysql的连接性,同样要先编辑这个php文件,在后面追加如下图内容(内容自己编辑,只要达到测试的目的即可)

****************
下面来做php加速
 
首先依旧是拆包:tar -zxvf xcache-3.0.1.tar.gz -C /usr/local/src/
 
然后切换到源码目录,首先要利用yum来安装另一个包,这样才可以顺利进行下去
 
 yum -y install autoconf
 
由安装文档知,然后切换到php安装目录里执行/usr/local/php/bin/phpize(为了生成configure文件),接着就是执行我们所熟知的老三部了:
 
./configure --enable-xcache  --with-php-config=/usr/local/php/bin/php-config
 
make
 
make install(执行完后会出现一条目录,要记下来后面要用:-
 
  /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/)
 
然后整合xcache与php,已达到加速php的目的:cp xcache.ini  /etc/php5.d

然后编辑该文件:vim /etc/php5.d/xcache.ini -----------------------------------------  见其他文章

为了方便管理xcache,可以进行如下操作

cd /usr/local/src/xcache-3.0.1/

cp -r htdocs/ /usr/local/nginx/html/

cd /usr/local/nginx/html/htdocs/

chmod a+r index.php

然后编辑文件vim /etc/php5.d/xcache.ini

添加账号和密码,但是密码需要md5加密的,所以先要生成一个md5加密的密码


然后把账号和密码(自己定)加入/etc/php5.d/xcache.ini中

然后重启服务,并测试

  评论这张
 
阅读(286)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018