资讯专栏INFORMATION COLUMN

运维笔记:PHP+nginx编译安装参考

gghyoo / 767人阅读

摘要:前言由于很多新手问我怎么做编译安装,所以就蛮整理一下。学会编译安装,无论是开发或者运维,都是皆要掌握的硬性要求。

前言

由于很多新手问我怎么做编译安装,所以就蛮整理一下。学会编译安装,无论是开发或者运维,都是皆要掌握的硬性要求

PHP 依赖

yum install libxml2-devel bzip2-devel libcurl-devel libpng-devel libXpm-devel libjpeg-turbo-devel gmp-devel freetype-devel libvpx-devel krb5-devel zlib-devel pcre-devel pam-devel openssl openssl-devel libmcrypt libmcrypt-devel
libmcrypt libmcrypt-devel 可能不存在
需要添加repo 
yum install epel-release
yum install libmcrypt libmcrypt-devel

安装步骤参考

下载包 wget http://php.net/get/php-7.2.5....

拓展差异 PHP7.2 enable-gd-native-ttf with-mcrypt 已经不支持

编译参数 酌情加减(可移步其他文章了解参数 PHP编译参数详解)
./configure --prefix=/opt/php72 --with-config-file-scan-dir=/opt/php72/etc/php.d --disable-debug --with-pic --with-bz2 --with-gettext --with-gmp --enable-mbregex --enable-mbstring --with-openssl --with-zlib --with-layout=GNU --enable-exif --enable-zip --enable-sockets --enable-xml --with-pear --enable-fpm --with-pdo-mysql --with-curl --with-gd --with-mysqli --enable-soap --with-fpm-user=www --with-fpm-group=www --with-freetype-dir --enable-mbstring --enable-bcmath --with-jpeg-dir --with-ldap-dir

配置文件整理

cp php-fpm.conf.default php-fpm.conf
cp www.conf.default www.conf
cp php.ini-production /opt/php7/etc/php.ini 从源码包复制php.ini配置

nginx 安装步骤参考

yum install gcc #编译需要
yum install -y pcre-devel #rewrite
yum install -y zlib-devel #HTTP gzip
yum install openssl* #支持ssl
wget http://nginx.org/download/ngi...
tar xvzf nginx-1.11.5.tar.gz
./configure --prefix=/opt/nginx --user=www --group=www --with-http_ssl_module --with-pcre
make && make install

常见编译参数说明

./configure --help
./configure
--prefix=/opt/nginx
--user=apache
--group=apache
--with-http_stub_status_module:支持nginx状态查询
--with-http_ssl_module:支持https
--with-http_spdy_module:支持google的spdy,想了解请百度spdy,这个必须有ssl的支持
--with-pcre:为了支持rewrite重写功能,必须制定pcre

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/31312.html

相关文章

  • 运维笔记PHP+nginx编译安装参考

    摘要:前言由于很多新手问我怎么做编译安装,所以就蛮整理一下。学会编译安装,无论是开发或者运维,都是皆要掌握的硬性要求。 前言 由于很多新手问我怎么做编译安装,所以就蛮整理一下。学会编译安装,无论是开发或者运维,都是皆要掌握的硬性要求。 PHP 依赖 yum install libxml2-devel bzip2-devel libcurl-devel libpng-devel libXpm-...

    microcosm1994 评论0 收藏0
  • 运维笔记:zabbix的运用(1)安装过程

    摘要:前言如果是用了阿里云或者腾讯云,他们都有各种监控帮我们做好。但是如果是遇到了自己维护自己机房的服务器,那么一些可视化或者监控就很有意义了。监控可能有很多种方案,这里就以比较老牌通吃的来解决服务监控问题。由于是可视化的,所以需要服务。 前言 如果是用了阿里云或者腾讯云,他们都有各种监控帮我们做好。但是如果是遇到了自己维护自己机房的服务器,那么一些可视化或者监控就很有意义了。监控可能有很多...

    EscapedDog 评论0 收藏0
  • 运维笔记:zabbix的运用(1)安装过程

    摘要:前言如果是用了阿里云或者腾讯云,他们都有各种监控帮我们做好。但是如果是遇到了自己维护自己机房的服务器,那么一些可视化或者监控就很有意义了。监控可能有很多种方案,这里就以比较老牌通吃的来解决服务监控问题。由于是可视化的,所以需要服务。 前言 如果是用了阿里云或者腾讯云,他们都有各种监控帮我们做好。但是如果是遇到了自己维护自己机房的服务器,那么一些可视化或者监控就很有意义了。监控可能有很多...

    wangtdgoodluck 评论0 收藏0
  • nginx运维基础(3)】Nginx编译PHP

    摘要:默认是把作为本身的一个模块来运行的,而是以方式运行的。所以使用就是直接配置为模式。安装下载地址下载安装依赖包编译安装以下参数支持图片函数等支持因为使用了自带的,所以不需要额外安装的库了如果你是位系统,参数后面加上,如果不是可以跳过。 Apache默认是把PHP作为本身的一个模块(mod_php)来运行的,而Nginx是以FastCGI方式运行的。所以使用Nginx+PHP就是直接配置为...

    wuyangchun 评论0 收藏0

发表评论

0条评论

gghyoo

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<