一、安装各种软件包

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. CTF-域渗透--HTTP服务--命令注入2

    开门见山 1. 启动metasploit 2. 设置参数参数选项 3. 查看最后设置后的结果 4. 启动监听 5. 使用msfvemon制作webshell 6. 开启apache服务 7. 使用ba ...

  2. OpenCV和Qt的图像格式互转

    做图像处理的时候经常使需要用到opencv的,这应该是免费的图像处理库中用得最广泛而且最好用的库了吧.然后有时候想用界面来展示点东西的时候,我们就需要编写个界面,编写界面的方法千千万,弱水三千我只取一 ...

  3. Android 消息推送流程机制

    1.引言 所谓的消息推送就是从服务器端向移动终端发送连接,传输一定的信息.比如一些新闻客户端,每隔一段时间收到一条或者多条通知,这就是从服务器端传来的推送消息:还比如常用的一些IM软件如微信.GTal ...

  4. HTTP协议PUT与POST

    摘要: PUT是idempotent的方法,而POST不是. 原文:HTTP协议中PUT和POST使用区别 作者:Never-say-Never 有的观点认为,应该用POST来创建一个资源,用PUT来 ...

  5. 操作实践,git本地分支执行rebase,让主干分支记录更简洁

    声明:迁移自本人CSDN博客https://blog.csdn.net/u013365635 我们平时在写代码的时候,难免会修修改改,如果团队中每个人的代码提交记录都包含着一堆中间过程,是很不利于团队 ...

  6. 吴裕雄--天生自然深度学习TensorBoard可视化:projector_data_prepare

    import os import numpy as np import tensorflow as tf import matplotlib.pyplot as plt from tensorflow ...

  7. ZJNU 2135 - 小智的宝可梦

    因为成环 所以可以枚举第1只与第n只喂的次数 然后第1只和第2只的次数就固定了,以此类推,则所有宝可梦喂的次数都固定了 最后处理完检查是否全为0,不是则进行下一次枚举,是则直接输出Yes 如果所有枚举 ...

  8. 刷题34. Find First and Last Position of Element in Sorted Array

    一.题目说明 题目是34. Find First and Last Position of Element in Sorted Array,查找一个给定值的起止位置,时间复杂度要求是Olog(n).题 ...

  9. Python 进行 OCR识别 -- pytesseract库

    pip install pytesseract 报错:tesseract is not installed or it's not in your path 下载安装 Tesseract-OCR ht ...

  10. 小白安装Android Studio

    原文 Android Studio 安装 步骤1 - 系统要求 可以在以下的操作系统开始 Android 应用程序开发: Microsoft® Windows® 8/7/Vista/2003 (32 ...