专栏首页醉程序CentOS7 编译安装 nginx php7

CentOS7 编译安装 nginx php7

腾讯云出了个学生优惠,可以每月1元使用云主机,买了一台。之前的VPS搭建LNMP环境一直用的是一键安装包oneinstack,想来自己也该编译玩玩,就没用一键安装包了。

安装 nginx

当前nginx的Stable version是1.8.0, Mainline version是1.9.9, 这里安装了1.9.9 下载的所有包都放在了/usr/local/src/

  1. 先把所需要的库下载安装好 zlib pcre openssl,

zlib http://zlib.net/zlib-1.2.8.tar.gz pcre http://ftp.cs.stanford.edu/pub/exim/pcre/pcre-8.38.tar.gz openssl http://www.openssl.org/source/openssl-1.0.1j.tar.gz nginx http://nginx.org/download/nginx-1.9.9.tar.gz

  1. 编译安装 先把编译器安装一下 yum install gcc gcc-c++ zlib pcre openssl很简单,不用配置参数了, nginx我的编译参数是

./configure \ –with-http_v2_module \ –with-http_ssl_module \ –with-pcre=/usr/local/src/pcre-8.38 \ –with-zlib=/usr/local/src/zlib-1.2.8 \ –with-openssl=/usr/local/src/openssl-1.0.1j

安装 php7

PHP 7.0.0 Released也于2015年12月3日发布了, 反正也是自己的服务器用,不像企业级的要求那么高,就直接安装7了。

  1. 先把源码包下载 http://cn2.php.net/distributions/php-7.0.0.tar.gz
  2. 编译安装 php的编译,依赖的库比较多,编译时总是报错缺少一些库 软件,查到了一份资料,借来参考一下

yum install -y make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers php-mysqlnd libmcrypt-devel libtidy libtidy-devel recode recode-devel libxpm-devel

编译的参数

./configure \ –enable-mbstring –enable-zip \ –enable-bcmath \ –enable-pcntl \ –enable-ftp \ –enable-exif \ –enable-calendar \ –enable-sysvmsg \ –enable-sysvsem \ –enable-sysvshm \ –enable-opcache \ –enable-fpm \ –enable-session \ –enable-sockets \ –enable-mbregex \ –with-fpm-user=vagrant \ –with-fpm-group=nogroup \ –enable-wddx \ –with-curl \ –with-mcrypt \ –with-iconv \ –with-gd \ –with-jpeg-dir=/usr \ –with-png-dir=/usr \ –with-zlib-dir=/usr \ –with-freetype-dir=/usr \ –enable-gd-native-ttf \ –enable-gd-jis-conv \ –with-openssl \ –with-pdo-mysql=mysqlnd \ –with-gettext=/usr \ –with-zlib=/usr \ –with-bz2=/usr \ –with-recode=/usr \ –with-xmlrpc \ –with-mysqli=mysqlnd

之后是php的配置了,也参考了上面的那篇文章,不再赘述了

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 配置nginx + php7 + mongodb的centos服务器环境

    许杨淼淼
  • Java 反射

    万物皆对象,类也是个对象。foo是Foo的实例对象,那么Foo又是谁的实例对象呢? 是java.lang.Class的对象。任何一个类都是其对象。

    许杨淼淼
  • Java NIO 系列学习 09 - SocketChannel

    Java NIO SocketChannel 是一个连接TCP网络socket的channel。与标准库的网络Socket是等效的。有两个办法可以来建立Sock...

    许杨淼淼
  • 《深入理解计算机系统》阅读笔记--程序的机器级表示(上)

    编译器基于编程语言的规则,目标机器的指令集和操作系统遵循的惯例,经过一系列的阶段生成机器代码。GCC c语言编译器以汇编代码的形式产生输出,汇编代码是机器代码的...

    coders
  • LightOJ - 1282 求n^k次幂 前三位和后三位

    用户2965768
  • 深入浅出Python装饰器

    python有一种机制,叫做装饰器。顾名思义,就是在你写的函数运行之前做一点装饰。

    钱塘小甲子
  • 什么是水塘抽样算法(Reservoir Sampling)

    给定一个数据流,数据流长度N很大,且N直到处理完所有数据之前都不可知,如何在只遍历一遍数据(O(N))的情况下,能够随机选取出这组数据的k个概率相等的均匀抽样。

    我是攻城师
  • 变分の美

    变分法(Variational method)已经成为微积分后主流的分析工具, 在物理和应用数学有着极大的功能。 变分法的诞生起源于最强大的数学家家族两个兄弟之...

    史博
  • 程序员逻辑测试题(18)

    “诊断准确”而且“救治及时”,能推导出“不会死亡”,那逆否命题,就是“死亡则,要么诊断不准确,要么救治不及时”。这里的“要么”,是可以两个同时成立的。如果是“诊...

    剑走天涯
  • 高效备考方法-程序修改题

    1. 程序修改题占18分,一般有3个地方有错误,题型简单 2. /***************found***************/称为错误栏,每道...

    用户6755376

扫码关注云+社区

领取腾讯云代金券