zoukankan      html  css  js  c++  java
  • LNMP环境搭建篇:PHP7.2编译安装

    此前对公司下属的本地化项目运行环境进行了部署,整体更新迭代到最新的稳定版,此处就整体以一个小系列进行分析整理。

    各组件的版本如下: CentOS-7.4 + Nginx-1.14.0 + MySQL-8.0.11 + PHP-7.2.8

    计划用接下来四篇文章依次描述:

    • Nginx-1.14.0源码编译安装
    • MySQL-8.0.11源码编译安装
    • PHP-7.2.8源码编译安装
    • Nginx + PHP-FPM配置

    目录

    准备工作

    新建存储目录

    #存放项目运行目录
    mkdir -p /data/wwwroot
    
    #存放日志目录
    mkdir -p /data/log
    
    #存放文件目录
    mkdir -p /data/pkg
    

    新建用户

    useradd -r -s /sbin/nologin php-fpm
    

    下载解压软件安装包

    cd /data/pkg
    wget http://php.net/get/php-7.2.2.tar.gz/from/this/mirror 
    mv mirror php-7.2.2.tar.gz
    
    tar zxvf php-7.2.2.tar.gz
    cd php-7.2.2
    

    安装依赖库

    yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel libxslt libicu-devel libxslt-devel
    

    编译安装

    ./configure 
    --prefix=/usr/local/php-7.2.2 
    --with-mhash 
    --with-openssl 
    --with-config-file-path=/usr/local/php-7.2.2/etc 
    --disable-short-tags 
    --enable-fpm 
    --with-fpm-user=php-fpm --with-fpm-group=php-fpm 
    --enable-xml 
    --with-libxml-dir 
    --enable-bcmath 
    --enable-calendar 
    --enable-intl 
    --enable-mbstring 
    --enable-pcntl 
    --enable-shmop 
    --enable-soap 
    --enable-sockets 
    --enable-zip 
    --enable-mbregex 
    --enable-mysqlnd 
    --enable-mysqlnd-compression-support 
    --with-mysqli=mysqlnd 
    --with-pdo-mysql=mysqlnd 
    --with-gd 
    --enable-ftp 
    --with-curl 
    --with-xsl 
    --with-iconv 
    --with-freetype-dir 
    --with-jpeg-dir 
    --with-png-dir 
    --with-zlib 
    --enable-sysvsem 
    --enable-inline-optimization 
    --with-xmlrpc 
    --with-gettext
    
    make -j 4 && make install
    
    

    建立软链

    ln -s /usr/local/php-7.2.2/ /usr/local/php
    ln -s /usr/local/php/bin/php /usr/local/bin
    ln -s /usr/local/php/sbin/php-fpm /usr/local/sbin
    

    对php-fpm运行用户进行设置

    cd /data/pkg/php-7.2.2
    
    #默认安装好之后,你会发现/usr/local/php/etc下面没有php.ini文件,这个去哪里要呢?在php7的源码安装包里
    cp ./php.ini-development ./php.ini-production /usr/local/php/etc
    cp /usr/local/php/etc/php.ini-development /usr/local/php/etc/php.ini
    
    cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
    cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
    
    

    建立软链

    ln -s /usr/local/php/etc/php.ini /usr/local/etc/
    ln -s /usr/local/php/etc/php-fpm.conf /usr/local/etc/
    ln -s /usr/local/php/etc/php-fpm.d/www.conf /usr/local/etc/
    

    配置环境变量,加入全局命令

    vim /etc/profile
    
    export PATH=/usr/local/php/bin:$PATH
    
    source /etc/profile
    
    

    启动php-fpm 服务

    /usr/local/sbin/php-fpm
    

    查看是否启动

    netstat -lnt | grep 9000
    

    查看php配置文件所在目录

    php -i|grep php.ini
    

    杀死php-fpm

    killall php-fpm
    
  • 相关阅读:
    The Python Standard Library
    Python 中的round函数
    Python文件类型
    Python中import的用法
    Python Symbols 各种符号
    python 一行写多个语句
    免费SSL证书(https网站)申请,便宜SSL https证书申请
    元宇宙游戏Axie龙头axs分析
    OLE DB provider "SQLNCLI10" for linked server "x.x.x.x" returned message "No transaction is active.".
    The operation could not be performed because OLE DB provider "SQLNCLI10" for linked server "xxx.xxx.xxx.xxx" was unable to begin a distributed transaction.
  • 原文地址:https://www.cnblogs.com/studytime/p/12871056.html
Copyright © 2011-2022 走看看