centos6.7下编译安装lnmp

很多步骤不说明了,请参照本人的centos6.7下编译安装lamp,这次的架构是nginx+php-fpm一台服务器,mysql一台服务器

(1)首先编译安装nginx:

操作命令: yum -y groupinstall "Development Tools" "Server Platform Development"

      yum -y install pcre-devel

      useradd -r nginx  

      mkdir /var/tmp/nginx   事先得创建此目录,不然启动nginx时会报错

      tar xf nginx-1.8.1.tar.gz

      cd nginx-1.8.1

./configure --prefix=/usr/local/nginx --sbin-path=/usr/local/nginx/sbin/nginx

--error-log-path=/var/log/nginx/error.log  --conf-path=/etc/nginx/nginx.conf

--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 --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

echo "export PATH=/usr/local/nginx/sbin:$PATH" > /etc/profile.d/nginx.sh

exec bash

(2) 编译安装php:

操作命令: yum -y install libxml2-devel   bzip2-devel   libjpeg-devel    libpng-devel    freetype-devel     libcurl-devel

libmcrypt-devel(此包在epel源中)

tar xf php-5.4.40.tar.bz2  cd php-5.4.40

./configure --prefix=/usr/local/php --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --

with-openssl --enable-fpm --enable-sockets --enable-sysvshm --enable-mbstring --with-freetype-dir --with-jpeg-dir -

-with-png-dir --with-zlib-dir --with-libxml-dir=/usr --enable-xml --with-mhash --with-mcrypt --with-config-file-

path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2 --with-curl

make && make install       make test

cp php.ini-production /etc/php.ini

cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm

chmod +x /etc/rc.d/init.d/php-fpm

chkconfig --add php-fpm

chkconfig php-fpm on

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf   为php-fpm提供配置文件

vim /usr/local/php/etc/php-fpm.conf

pm.max_children = 150      配置php最多一次能启动多少个子进程(每个子进程对应一个连接)

pm.start_servers = 8

pm.min_spare_servers = 5

pm.max_spare_servers = 10

(3)整合nginx和php5

vim /etc/nginx/nginx.conf

$fastcgi_script_name   代表请求的uri      映射关系为  www.$$$.com/index.php --> /use/local/nginx/html/index.php

fastcgi_params  映射到此文件/etc/nginx/fastcgi_params

MySQL的编译安装在编译lamp博文中已经介绍了,此处不叙述

使用fastcgi_cache 模块添加缓存功能

  在http上下文中添加下面选项:

为php添加加速器:

  tar xf xcache-3.2.0.tar.bz2    cd xcache-3.2.0

    /usr/local/php/bin/phpize  ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config

  make && make install   mkdir /etc/php.d    cp xcache.ini /etc/php.d/

   service php-fpm restart

  

时间: 2024-10-24 05:34:24

centos6.7下编译安装lnmp的相关文章

centos下编译安装LNMP环境

自PHP-5.3.3起,PHP-FPM加入到了PHP核心,编译时加上--enable-fpm即可提供支持. PHP-FPM以守护进程在后台运行,Nginx响应请求后,自行处理静态请求,PHP请求则经过fastcgi_pass交由PHP-FPM处理,处理完毕后返回. Nginx和PHP-FPM的组合,是一种稳定.高效的PHP运行方式,效率要比传统的Apache和mod_php高出不少. 二.依赖环境 yum -y install gcc gcc-c++ make cmake automake au

CentOS6.5_64bit下编译安装MySQL-5.6.23

转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/44785511 ************************************************************         CentOS6.5_64bit下编译安装MySQL-5.6.23 **************************************************************一.关闭防火墙chkconfig iptable

Linux(CentOS6.5)下编译安装PHP5.6.22时报错”configure: error: ZLIB extension requires gzgets in zlib”的解决方式(确定已经编译安装Zlib,并已经指定Zlib路径)

本文地址http://comexchan.cnblogs.com/,作者Comex Chan,尊重知识产权,转载请注明出处,谢谢!   今天在CentOS6.5下编译安装PHP时,一直报错 configure: error: ZLIB extension requires gzgets in zlib 而Zlib确定已经安装了. 使用Google根本搜索不到有关的错误. 尝试重新编译了Zlib,还是不行. 后面发现我的PHP编译选项里面有个 --with-libdir=lib64 \ 删除之,再

centos6.7下 编译安装MySQL5.7

centos6.7下编译安装MySQL5.7 准备工作 #-----依赖包及MySQL和boost安装包----- #yum包安装: shell> yum -y install gcc-c++ ncurses-devel cmake make perl gcc autoconf automake zlib libxml libgcrypt libtool bison #获取boost类库(5.7编译需要boost类库,编译时指定boost路径): shell> wget http://down

阿里云centos6.5实践编译安装LNMP架构web环境

LNMP 代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构. 本次测试需求: **实践centos6.5编译安装 LNMP生产环境 架构 web生产环境 使用 ngx_pagespeed 优化前端 xcache 优化php 用 google_perftools 优化nginx 和 php内存分配 ** 作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率. 作为负载均衡服务器:Nginx 既可以在内部直接支持Rail

centos6源码编译安装lnmp环境

操作系统 版本 64位 CentOS-6.6    10.0.0.20 安装环境所需依赖包 yum -y install gcc automake autoconf libtool make gcc-c++ glibc libxslt-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib

Linux(CentOS6.5)下编译安装Nginx官方最新稳定版(nginx-1.10.0)

本文地址http://comexchan.cnblogs.com/ ,作者Comex Chan,尊重知识产权,转载请注明出处,谢谢! 下载相关组件源码 组件名 组件官网 直接下载地址 pcre http://www.pcre.org/ http://120.52.73.43/jaist.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.tar.gz openssl https://www.openssl.org/source/ https:/

centos6.7下编译安装lamp环境

编译C源代码: 前提:提供开发工具及开发环境 通过“包组”提供开发组件,CentOS 6: "Development Tools", "Server Platform Development" 第一步 configure脚本: 选项:指定安装位置.指定启用的特性 --help: 获取其支持使用的选项 安装路径设定:--prefix=        --sysconfdir=    Optional Features: 可选特性 --disable-FEATURE  

CentOS6.5下编译安装LAMP环境

LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架.该框架能够满足大流量.大并发量的网站需求:当然.也可以直接使用高性能的服务器.高性能的负载均衡硬件以及CDN加速等.若想真正的设计一个非常好的支撑高并发.高吞吐量的架构,除了必要的高性能的硬件之外,还必须要慎重的选择高性能的操作系统.高性能的网页服务器.高性能的数据库.高性能的编程语言等. LAMP框架包括: 1. Linux操作系统 2. Apache网络服务器 3. MySQL数据库 4. Perl.