一、安装各种软件包

yum -y install wget git vim lrzsz unzip zip gcc make gd-devel bzip2 bzip2-devel libcurl libcurl-devel zlib zlib-devel gcc-c++ libtool

yum -y install openssl openssl-devel curl curl-devel icu libicu libicu-devel libmcrypt-devel libxslt-devel epel-release

yum -y install cmake bison  libicu-devel  libjpeg libjpeg-devel libpng libpng-devel libxml2 libxml2-devel

yum -y install gmp gmp-devel  libmcrypt   libmcrypt-devel   readline readline-devel libxslt libxslt-devel ncurses ncurses-devel

yum -y install  autoconf gd-devel freetype freetype-devel

二、源码安装Nginx

cd /usr/local/src   
wget http://nginx.org/download/nginx-1.12.2.tar.gz
tar zxvf nginx-1.12.2.tar.gz 
cd nginx-1.12.2 
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --with-ipv6 --with-http_sub_module
make && make install

/usr/sbin/groupadd www       创建Nginx用户组

/usr/sbin/useradd -g www www -s /sbin/nologin   创建Nginx用户并指定用户组

/usr/local/nginx/sbin/nginx    启动nginx

三、源码安装php

cd /usr/local/src

上传已经下载好的PHP源码包到/usr/local/src目录下,我的PHP版本是5.5.36

tar zxvf php-5.5.36.tar.gz

cd  php-5.5.36

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir=/usr/local/freetype --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --disable-fileinfo --enable-opcache --enable-intl --with-xsl

make && make install

cd /usr/local/php/etc

mv  php-fpm.conf.default  php-fpm.conf   将默认配置文件重命名为php-fpm.conf,内容根据自己的实际情况修改,以下是我的内容,可以先truncate -s 0  php-fpm.conf把内容清空再写入自己想要的内容

[global]
pid = /usr/local/php/var/run/php-fpm.pid
error_log = /usr/local/php/var/log/php-fpm.log
log_level = notice

[www]
listen = 127.0.0.1:9000

listen.backlog = -1

listen.allowed_clients = 127.0.0.1:9000
listen.owner = www
listen.group = www
listen.mode = 0666
user = www
group = www
pm = dynamic
pm.max_children = 10
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 9
request_terminate_timeout = 9000
request_slowlog_timeout = 0
slowlog = /var/log/slow.log

别忘了php.ini文件

/usr/local/php/sbin/php-fpm  #########启动php

ps -ef |grep php   可以看到php-fpm已经在正常运行了

 

###########nginx和PHP都安装好了,接下来就是一堆扩展件的安装了###########

一、源码安装memcache

 cd /usr/local/src/

wget http://pecl.php.net/get/memcache-3.0.8.tgz

tar -zxvf memcache-3.0.8.tgz

cd memcache-3.0.8

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/    提示memcache共享扩展被安装到了这里

 

二、源码安装libmemcached,为memcached安装库

cd /usr/local/src/

wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz

tar -zxvf libmemcached-1.0.18.tar.gz 

cd libmemcached-1.0.18

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

make && make install

 

三、源码安装memcached

cd /usr/local/src/

wget http://pecl.php.net/get/memcached-2.2.0.tgz

tar -zxvf memcached-2.2.0.tgz

cd memcached-2.2.0

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached --disable-memcached-sasl

make && make install

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/    提示memcached共享扩展被安装到了这里

 

四、源码安装phpredis

cd /usr/local/src/

wget http://pecl.php.net/get/redis-2.2.4.tgz

tar -zxvf redis-2.2.4.tgz

cd redis-2.2.4

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/     提示redis共享扩展被安装到了这里

 

五、源码安装xdebug

cd /usr/local/src/

wget http://xdebug.org/files/xdebug-2.4.0rc4.tgz

tar -zxvf xdebug-2.4.0rc4.tgz

cd xdebug-2.4.0RC4

/usr/local/php/bin/phpize

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

make && make install

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/     提示xdebug共享扩展被安装到了这里

 

六、动态加载fileinfo

cd /usr/local/src/php-5.5.36/ext/fileinfo/   进入此目录,注意是php-5.5.36,此目录是安装包的所在目录

/usr/local/php/bin/phpize

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

make && make install

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/     提示fileinfo共享扩展被安装到了这里

七、动态加载mcrypt(和第六步类似)

 cd /usr/local/src/php-5.5.36/ext/mcrypt

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/

八、源码安装phalcon

cd /usr/local/src

git clone git://github.com/phalcon/cphalcon.git

cd cphalcon/build/php5/64bits/

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install

Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/      提示phalcon共享扩展被安装到了这里

 

九、所有扩展件安装完成后一定要记得启动每个扩展件

vi /usr/local/php/etc/php.ini   打开php.ini文件,在最上面或者最下面加上以下内容

extension=memcache.so

extension=mcrypt.so

extension=memcached.so

extension=redis.so

extension=xdebug.so

extension=fileinfo.so

extension=phalcon.so

php -m   以上内容添加到php.ini文件后,执行php -m可以看到所有扩展件已被PHP加载

 

nginx+php+扩展件安装实践版的更多相关文章

  1. memcache服务器端及PHP memcache扩展的安装(转载)

    memcache服务器端的安装(windows版)    1.下载memcached软件 32位下载地址: memcached-win32-1.4.4-14.zip(直接下载) 下载页面: 64位下载 ...

  2. ASP.NET Core Docker jexus nginx部署-CentOS实践版

    本文用图文的方式记录了我自己搭建centos+asp.net core + docker + jexus + nginx的整个过程,希望对有同样需求的朋友有一定的参考作用. 本文主要内容如下: cen ...

  3. zw版·全程图解Halcon控件安装(delphi2007版)

    zw版·全程图解Halcon控件安装(delphi2007版) delphi+halcon,这个组合,可以说是图像分析的神级配置,无论是开发效率,还是运行实在是太高了,分分钟秒杀c+opencv,py ...

  4. nginx的配置与安装

    说说在Linux系统下安装配置Nginx的详细过程. 1. 从Nginx官网下载Nginx.目前最新的稳定版为:1.6.2. 2. 将下载下来的Nginx上传到/opt/nginx目录下.运行“tar ...

  5. Nginx的介绍和安装详解

    [介绍+安装]Nginx的介绍和安装详解   == 介绍和安装 == Nginx是一个自由.开源.高性能及轻量级的HTTP服务器及反转代理服务器, 其性能与IMAP/POP3代理服务器相当.Nginx ...

  6. 【介绍+安装】Nginx的介绍和安装详解

    == 介绍和安装 == Nginx是一个自由.开源.高性能及轻量级的HTTP服务器及反转代理服务器, 其性能与IMAP/POP3代理服务器相当.Nginx以其高性能.稳定.功能丰富.配置简单及占用系统 ...

  7. 4星|《助推(实践版)》:英国政府用AB测试检验政策效果的经验

    助推:小行动如何推动大变革(实践版)(诺贝尔经济学奖得主理查德•塞勒的助推实践) 作者作为学者说服英国政府实施助推策略的经过,提到一些具体主推策略. 所谓的助推,很像IT业流行的AB测试,对政策的执行 ...

  8. 搞懂分布式技术9:Nginx负载均衡原理与实践

    搞懂分布式技术9:Nginx负载均衡原理与实践 本篇摘自<亿级流量网站架构核心技术>第二章 Nginx负载均衡与反向代理 部分内容. 当我们的应用单实例不能支撑用户请求时,此时就需要扩容, ...

  9. nginx在linux下安装

    安装前先确认是否已经安装编译包和一些依赖包如果没有安装: yum install pcre* yum install openssl* yum install zlib yum install zli ...

随机推荐

  1. mysql建表语句和数据类型

    1.创建表的完整语法 create table 表名( 字段名称 数据类型[(长度) 约束条件], 字段名称 数据类型[(长度) 约束条件] )   必须的:字段名 数据类型 表名 可选的:长度 约束 ...

  2. 反编译查看printf()的方法

    源代码: package test2; public class ExplorationJDKSource { /** * @param args */ public static void main ...

  3. 创建简单spring boot项目

    简介 使用spring boot可以轻松创建独立的,基于Spring框架的生产级别应用程序.Spring boot应用程序只需要很少的spring配置 特点 创建独立的Spring应用程序 直接嵌入t ...

  4. zabbix中文乱码解决

    问题现象: zabbix字体修改成中文后监控显示乱码 原因: 该问题是由于zabbix默认使用的是“DejaVuSans.ttf”(zabbix3.2.7默认使用的是“graphfont.ttf”), ...

  5. vue累加计数器

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. PAT-输入输出

    测试样例输入方式 while...EOF型(题目没有给定输入的结束条件) while(~scanf("%s",s)) {} //等价于while(scanf("%s&qu ...

  7. ansible删除目录下所有内容

    使用ansible的同学都知道,ansible只支持新增删除具体的某个文件夹或者文件,如下所示: 1. 创建目录,删除整个目录 - name: Create a directory if it doe ...

  8. Linux--Centos7开机启动 mysql5.7.19

    参考:http://www.cnblogs.com/Anker/p/3551508.html

  9. Django2.0——请求与响应(下)

    上篇讲完了请求,这篇接着讲下响应,django响应类型大致有以下几种 HttpResponse:返回简单的字符串 render:渲染模板 redirect:重定向 JsonResponse:返回jso ...

  10. PAT Basic 1020 ⽉饼 (25) [贪⼼算法]

    题目 ⽉饼是中国⼈在中秋佳节时吃的⼀种传统⻝品,不同地区有许多不同⻛味的⽉饼.现给定所有种类⽉饼的库存量.总售价.以及市场的最⼤需求量,请你计算可以获得的最⼤收益是多少. 注意:销售时允许取出⼀部分库 ...