首页 > 编程语言 >多年前的笔记-生产环境编译PHP5.6.21

多年前的笔记-生产环境编译PHP5.6.21

时间:2024-04-05 16:00:34浏览次数:21  
标签:enable php56 21 -- APP 编译 PHP PHP5.6 php

多年前的笔记-生产环境编译PHP5.6.21

文章目录

下载PHP

wget -c http://ar2.php.net/distributions/php-5.6.21.tar.bz2

解压

tar xf php-5.6.21.tar.bz2 && cd php-5.6.21

php5.6.21编译参数

./configure \
--prefix=/app/php56 \
--with-config-file-path=/app/php56/etc \
--enable-fpm \
--with-fpm-user=php-fpm \
--with-fpm-group=php-fpm \
--with-openssl \
--with-mcrypt \
--enable-mbstring \
--disable-pdo \
--with-curl \
--enable-opcache \
--disable-debug \
--disable-rpath \
--enable-inline-optimization \
--with-bz2 \
--with-zlib \
--enable-sockets \
--enable-sysvsem \
--enable-sysvshm \
--enable-pcntl \
--enable-mbregex \
--with-mhash \
--enable-zip \
--with-pcre-regex \
--with-freetype-dir \
--with-mysql \
--with-mysqli \
--with-gd \
--with-xmlrpc \
--enable-ftp \
--with-jpeg-dir 

开发反映无法加载验证码,后来同事编译添加了–with-freetype-dir参数

#php5.6.22编译参数

./configure --prefix=/app/php \
--with-config-file-path=/app/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 \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir= \
--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

确认编译成功

Build complete.
Don't forget to run 'make test'.'

Installing shared extensions:     /APP/php56/lib/php/extensions/no-debug-non-zts-20131226/
Installing PHP CLI binary:        /APP/php56/bin/
Installing PHP CLI man page:      /APP/php56/php/man/man1/
Installing PHP FPM binary:        /APP/php56/sbin/
Installing PHP FPM config:        /APP/php56/etc/
Installing PHP FPM man page:      /APP/php56/php/man/man8/
Installing PHP FPM status page:   /APP/php56/php/php/fpm/
Installing PHP CGI binary:        /APP/php56/bin/
Installing PHP CGI man page:      /APP/php56/php/man/man1/
Installing build environment:     /APP/php56/lib/php/build/
Installing header files:           /APP/php56/include/php/
Installing helper programs:       /APP/php56/bin/
  program: phpize
  program: php-config
Installing man pages:             /APP/php56/php/man/man1/
  page: phpize.1
  page: php-config.1
Installing PEAR environment:      /APP/php56/lib/php/
[PEAR] Archive_Tar    - installed: 1.4.0
[PEAR] Console_Getopt - installed: 1.4.1
[PEAR] Structures_Graph- installed: 1.1.1
[PEAR] XML_Util       - installed: 1.3.0
[PEAR] PEAR           - installed: 1.10.1
Wrote PEAR system config file at: /APP/php56/etc/pear.conf
You may want to add: /APP/php56/lib/php to your php.ini include_path
/APP/php-5.6.21/build/shtool install -c ext/phar/phar.phar /APP/php56/bin
ln -s -f phar.phar /APP/php56/bin/phar
[[email protected] php-5.6.21]# echo $?
0

配置PHP

准备配置文件

/bin/cp -av php.ini-production /app/php56/etc/php.ini

PHP服务

/bin/cp -av  /app/php56/etc/php-fpm.conf.default /app/php56/etc/php-fpm.conf
/bin/cp -av sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm56
chmod +x /etc/init.d/php-fpm56

启动PHP

/APP/php56/sbin/php-fpm

修改FPM 配置文件php-fpm.conf

pm.max_children = 50
pm.start_servers = 20 
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500

标签:enable,php56,21,--,APP,编译,PHP,PHP5.6,php
From: https://blog.csdn.net/weixin_36518466/article/details/137402240

相关文章

  • P8201 [传智杯 #4 决赛] [yLOI2021] 生活在树上(hard version)
    P8201[传智杯#4决赛][yLOI2021]生活在树上(hardversion)结论+离线询问或结论+主席树结论通过画图不难得出,树上任意一个点到\(u\)和\(v\)的路径的并一定包含\(u\)到\(v\)的路径,并且任意一个点到\(u\)和\(v\)的路径的重叠部分与\(u\)到\(v\)的路径有且......
  • 代码随想录算法训练营第二十四天 二十五 | 回溯的理论基础,77. 组合 216. 组合总和 II
    77.组合https://leetcode.cn/problems/combinations/description/List<List<Integer>>res=newArrayList<>();List<Integer>path=newArrayList<>();publicList<List<Integer>>combine(intn,intk){......
  • MLIR中间表示和编译器框架
    MLIR中间表示和编译器框架背景随着深度学习技术的发展,深度学习技术也逐渐从学术研究的方向转向了实践应用的方向,这不仅对深度模型的准确率有了较高的需求,也对深度模型的推理速度有了越来越高的需求。目前深度模型的推理引擎按照实现方式大体分为两类:解释型推理引擎:一般包含......
  • webkit浏览器内核编译
    文章目录一、什么是WebKit?二、安装choco管理器和依赖1.安装choco管理器2.安装依赖三、配置环境变量四、开始编译五、运行六、成品展示一、什么是WebKit?WebKit是一个开源的浏览器引擎,与之相对应的引擎有Gecko(MozillaFirefox等使用),Trident(也称MSHTML,IE使用)和EdgeH......
  • 20211317李卓桐Exp3-免杀原理实验报告
    Exp3-免杀原理任务详情1.实践内容(4分+1分附加分)1.1方法(分)正确使用msf编码器,使用msfvenom生成如jar之类的其他文件(1分),veil,加壳工具(1分),使用C+shellcode编程(1分),1.2通过组合应用各种技术实现恶意代码免杀(1分)(如果成功实现了免杀的,简单语言描述原理,不要截图。与杀软共......
  • Offer必备算法21_回文串dp_六道力扣题详解(由易到难)
    目录①力扣647.回文子串解析代码②力扣5.最长回文子串解析代码③力扣1745.分割回文串IV解析代码④力扣132.分割回文串II解析代码⑤力扣516.最长回文子序列解析代码⑥力扣1312.让字符串成为回文串的最少插入次数解析代码本篇完。①力扣647.回文子串64......
  • 【Linux】GCC编译器(七)
    文章目录初步了解安装GCC编译第一个程序编译选项初步了解GCC是GNUCompilerCollection的缩写,是一个由GNU项目开发的编译器集合。GCC的历史和发展:GCC最初由理查德·斯托曼(RichardStallman)发起,目的是创建一个自由的Unix操作系统。1987年,GCC首次发布,它最初只能......
  • Linux——编译链接和gcc
    1.gcc,g++,gdb安装命令行写gcc,g++,gdb根据提示安装:sudoaptinstallgcc/g++/gdb2.gcc分布编译链接(1)预编译:gcc-Emain.c-omain.i(2)编译:gcc-Smain.i-omain.s(3)汇编:gcc-cmain.s-omain.o(4)链接gccmain.o-omain执行:./main或者:全路径/mai......
  • docker使用alpine构建jdk21镜像
    1,Dockerfile#使用AlpineLinux作为基础镜像FROMalpine:latest#设置语言环境变量为中文ENVLANG=zh_CN.UTF-8#安装所需的软件包,包括中文字体和中文语言支持RUNapkadd--no-cache\ttf-dejavu\fontconfig\tzdata\openjdk21......
  • centos7 编译安装imagemagick7.1
    参考https://blog.csdn.net/chen_cong_520/article/details/134638717#cd/usr/local#wgethttps://www.nasm.us/pub/nasm/releasebuilds/2.16/nasm-2.16.tar.gz#tar-zxvfnasm-2.16.tar.gz#cdnasm-2.16#./autogen.sh&&./configure&&make&&a......