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 条评论
登录 后参与评论

相关文章

来自专栏aCloudDeveloper

Kubernetes 笔记 02 demo 初体验

从前面的文章我们知道,Kubernetes 脱胎于 Google 的 Borg,Borg 在 Kubernetes 诞生之初已经在 Google 内部身经百战 ...

1624
来自专栏Jerry的SAP技术分享

C4C Product Price List的模型中和有效期相关的两个字段

SAP C4C的price list实例可以在工作中心Products,视图Price Lists里看到。

1567
来自专栏butterfly100

权限控制的解决方式(科普向)

目录 1 权限控制是什么   1.1 ACL   1.2 RBAC     1.2.1 名词术语     1.2.2 RBAC定义     1.2.3 RBAC...

1K11
来自专栏杨建荣的学习笔记

海量数据迁移之一个误操作的问题总结(r3笔记第21天)

在生产环境中的数据迁移还是很惊心动魄的,毕竟生产的数据不容许有任何潜在的问题,很小的问题也可能导致业务的终端,这个时候dba的角色是很重要的,如果dba犯了一个...

3397
来自专栏IT笔记

MongoDB从入门到“精通”之简介和如何安装

MongoDB简介 非关系型数据库(nosql ),属于文档型数据库。先解释一下文档的数据库,即可以存放xml、json、bson类型系那个的数据。这些数据具备...

2974
来自专栏CSDN技术头条

运用Kubernetes进行分布式负载测试

本文为CSDN原创编译文章,禁止转载。 负载测试是开发后台基础架构的重要一环,它不但能够演示系统在真实需求面前的性能表现,还可以通过模拟用户与设备行为,在应用程...

2146
来自专栏PHP技术大全

使用PHP结合Ffmpeg快速搭建流媒体服务实践

笔者想将自己收藏的一些电影放到网站上可以用来随时播放,不过遇到了一个问题,便是如果直接将MP4文件放放到网站目录当中,手机端必须下载整个视频才可以播放,而如果跨...

4804
来自专栏IT技术精选文摘

微服务部署策略的选择

动机 部署单体应用程序意味着运行多个通常是单个大型应用程序的相同副本。您通常会提供N个服务器(物理或虚拟)并在每个服务器上运行M个应用程序的实例。部署单体应用程...

2337
来自专栏R语言___生物信息

Anaconda安装使用

Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本p...

5767
来自专栏有刻

Docker 小记 — MySQL 与 Redis 配置

4727

扫码关注云+社区

领取腾讯云代金券