• 编译安装PHP-7.2.31


    一,环境准备

    1.安装依赖环境,免得报错

    [root@iZgt88z6l1kvd7Z etc]# yum install gcc gcc-c++ libxml2 libxml2-devel autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel

    2.下载PHP-7.2.31的源码包

    [root@iZgt88z6l1kvd7Z etc]# wget https://www.php.net/distributions/php-7.2.31.tar.gz

    3.解压PHP-7.2.31

    [root@iZgt88z6l1kvd7Z etc]# tar -zvxf php-7.2.31.tar.gz

    4.进入PHP-7.2.31

    [root@iZgt88z6l1kvd7Z etc]# cd php-7.2.31/

    至此环境准备完毕!

    二,编译安装

    php各参数配置详解更多请到

    序号 参数 说明
    1 --prefix=/usr/local/php 指定 php 安装目录
    2 --with-apxs2=/usr/local/apache/bin/apxs 整合apache,apxs功能是使用mod_so中的LoadModule指令,加载指定模块到 apache,要求 apache 要打开SO模块
    3 --with-config-file-path=/usr/local/php/etc 指定php.ini位置
    4 --with-MySQL=/usr/local/mysql mysql安装目录,对mysql的支持
    5 --with-mysqli=/usr/local/mysql/bin/mysql_config mysqli扩展技术不仅可以调用MySQL的存储过程、处理MySQL事务,而且还可以使访问数据库工作变得更加稳定。
    6 --enable-safe-mode 打开安全模式
    7 --enable-ftp 打开ftp的支持
    8 --enable-zip 打开对zip的支持
    9 --with-bz2 打开对bz2文件的支持
    10 --with-jpeg-dir 打开对jpeg图片的支持
    11 --with-png-dir 打开对png图片的支持
    12 --with-freetype-dir 打开对freetype字体库的支持
    13 --without-iconv 关闭iconv函数,各种字符集间的转换
    14 --with-libXML-dir 打开libxml2库的支持
    15 --with-XMLrpc 打开xml-rpc的c语言
    16 --with-zlib-dir 打开zlib库的支持
    17 --with-gd 打开gd库的支持
    18 --enable-gd-native-ttf 支持TrueType字符串函数库
    19 --with-curl 打开curl浏览工具的支持
    20 --with-curlwrappers 运用curl工具打开url流
    21 --with-ttf 打开freetype1.*的支持,可以不加了
    22 --with-xsl 打开XSLT 文件支持,扩展了libXML2库 ,需要libxslt软件
    23 --with-gettext 打开gnu 的gettext 支持,编码库用到
    24 --with-pear 打开pear命令的支持,PHP扩展用的
    25 --enable-calendar 打开日历扩展功能
    26 --enable-mbstring 多字节,字符串的支持
    27 --enable-bcmath 打开图片大小调整,用到zabbix监控的时候用到了这个模块
    28 --enable-sockets 打开 sockets 支持
    29 --enable-exif 图片的元数据支持
    30 --enable-magic-quotes 魔术引用的支持
    31 --disable-rpath 关闭额外的运行库文件
    32 --disable-debug 关闭调试模式
    33 --with-mime-magic=/usr/share/file/magic.mime 魔术头文件位置

    1.检查环境,把PHP-7.2.31安装在/home/web/server/php-fpm

    [root@iZgt88z6l1kvd7Z etc]# ./configure --prefix=/home/web/server/php-fpm --enable-fpm --with-zlib --with-pdo-mysql --enable-mbstring --with-gd --with-png-dir=/usr/lib64 --with-jpeg-dir=/usr/lib64 --with-freetype-dir=/usr/lib64

    2.编译安装(指定一下线程可以快一点)

    [root@iZgt88z6l1kvd7Z etc]# make -j4 &&make install

    出现这个界面代表编译成功

    三,启动测试

    1.配置文件

    1.1.提前到php-fpm的安装目录etc下拷贝一份配置文件配置文件,以防万一

    [root@iZgt88z6l1kvd7Z etc]# cp php-fpm.conf.default php-fpm.conf

    1.2.编辑配置文件

    [root@iZgt88z6l1kvd7Z etc]# vim php-fpm.conf.default
    按 :进入末行模式输入set number调出序号


    插入一下部分:>
    [www]
    listen = /tmp/php-fcgi.sock
    user = php-fpm
    group = php-fpm
    pm = dynamic
    pm.max_children = 50
    pm.start_servers = 20
    pm.min_spare_servers = 5
    pm.max_spare_servers = 35
    pm.max_requests = 500
    rlimit_files = 1024

    1.3创建用户默认不启动

    [root@iZgt88z6l1kvd7Z etc]# useradd -s /sbin/nologin php-fpm

    1.4启动PHP

    [root@iZgt88z6l1kvd7Z ~]# /home/web/server/php-fpm/sbin/php-fpm

    1.5查看PHP的启动情况

    1.6设置php-fpm环境变量

    [root@iZgt88z6l1kvd7Z server]# echo "export PATH="$PATH:/home/web/server/php-fpm/sbin:"" >> /etc/profile && source /etc/profile

  • 相关阅读:
    Python Scrapy爬虫(下)
    Hadoop HDFS
    Spark核心 RDD(上)
    自定义日期格式------SimpleDateFormat
    常用类-- 使用comparator实现定制排序
    自定义日期格式------DateTimeFormatter
    多线程-方式四使用线程池
    多线程-方式三实现Callable接口方式 JDK5.0新增
    解决线程安全------lock锁
    死锁问题
  • 原文地址:https://www.cnblogs.com/hxlinux/p/12906894.html
Copyright © 2020-2023  润新知