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

前言

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

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

    原文作者:Lowky
    原文地址: https://segmentfault.com/a/1190000018985343
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞