• php5.4编译安装--nginx


    1、下载源码包
    wget 网址/源码包
    2、解压源码包
    tar -zxvf 源码包
    3、创建一个安装目录
    mkdir /usr/local/php
    4、进入解压后的目录中,初始化安装环境
    ./configure
    --prefix=/usr/local/php
    --with-config-file-path=/usr/local/php/etc
    --enable-fpm
    --with-fpm-user=php-fpm
    --with-fpm-group=php-fpm
    --with-mysql=/usr/local/mysql
    --with-mysql-sock=/tmp/mysql.sock
    --with-libxml-dir
    --with-gd
    --with-jpeg-dir
    --with-png-dir
    --with-freetype-dir
    --with-iconv-dir
    --with-zlib-dir
    --with-mcrypt
    --enable-soap
    --enable-gd-native-ttf
    --enable-ftp
    --enable-mbstring
    --enable-exif
    --enable-zend-multibyte
    --disable-ipv6
    --with-pear
    --with-curl
    --with-openssl
    错误
    configure: error: jpeglib.h not found.
    [root@www php-5.4.45]#
    安装 yum install -y libjpeg-devel
    错误
    configure: error: mcrypt.h not found. Please reinstall libmcrypt.
    [root@www php-5.4.45]#
    安装yum install -y epel-release libmcrypt-devel
    5、编绎:make
    6、安装:make install
    /usr/local/php/bin/php -i 查看相关的配置
    /usr/local/php/bin/php -m 查看支持的静态模块
    7、拷贝配置文件,增加一个配置文件
    cp php.ini-production /usr/local/php/etc/php.ini
    vim /usr/local/php/etc/php-fpm.conf php-fpm.conf
    内容如下:
    [global]
    pid = /usr/local/php/var/run/php-fpm.pid
    error_log = /usr/local/php/var/log/php-fpm.log
    [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
    8、拷贝一个启动脚本
    cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
    修改脚本的权限 chmod 755 /etc/init.d/php-fpm
    创建用户php-fpm
    useradd -s /sbin/nologin php-fpm
    9、启动服务 service php-fpm start
    查看服务是否开启:ps aux |grep php-fpm
    查看端口是否启用:netstat -ltnp
    10、让服务开机启动需要加入系统服务
    chkconfig --add php-fpm
    启用 chkconfig php-fpm on
    重启使配置生效 service php-fpm restart

  • 相关阅读:
    Android Studio 活动启动模式
    Android Studio 活动的生命周期
    OA表单制作(致远)
    打开excel打印时报“不能使用对象链接和嵌入”
    C#面对对象之封装、继承、多态的简单理解
    C#上手练习7(构造方法语句)
    C#上手练习7(方法语句2)
    C#上手练习6(方法语句1)
    C#上手练习5(GOTO语句)
    C#上手练习4(Break、CONITINUE语句)
  • 原文地址:https://www.cnblogs.com/ddgen/p/7107292.html
Copyright © 2020-2023  润新知