精华内容
下载资源
问答
  • 首先,在编译时带上 --enable-fpm 参数:[root@localhost local]# yum -y install libxml2 libxml2-devel gd gd-devel[root@localhost local]# wget http://cn2.php.net/distributions/php-7.2.0.tar.gz[root@...

    首先,在编译时带上 --enable-fpm 参数:

    [root@localhost local]# yum -y install libxml2 libxml2-devel gd gd-devel

    [root@localhost local]# wget http://cn2.php.net/distributions/php-7.2.0.tar.gz

    [root@localhost local]# tar -zxvf php-7.2.0.tar.gz

    [root@localhost local]# cd php-7.2.0

    [root@localhost php-7.2.0]# ./configure \

    --prefix=/usr/local/php \

    --with-config-file-path=/usr/local/php/etc \

    --with-gd \

    --enable-pdo \

    --with-mysqli=mysqlnd \

    --with-pdo-mysql=mysqlnd \

    --enable-mysqlnd-compression-support \

    --enable-mbstring \

    --enable-zip \

    --enable-swoole \

    --enable-fpm

    [root@localhost php-7.2.0]# make && make install

    如果是已经安装过,可以通过以下方式查看之前的编译参数:

    /usr/bin/php -i | grep Configure

    # 或者

    cd /lamp/php-7.2.0 & cat config.nice

    创建相关配置文件:

    [root@localhost php-7.2.0]# cp php.ini-production /usr/local/php/etc/php.ini

    [root@localhost php-7.2.0]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

    [root@localhost php-7.2.0]# cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

    配置系统服务和环境变量:

    [root@localhost php-7.2.0]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

    [root@localhost php-7.2.0]# chmod +x /etc/init.d/php-fpm

    [root@localhost php-7.2.0]# ln -s /etc/init.d/php-fpm /usr/bin/

    [root@localhost ~]# vim /etc/profile

    export PATH=/usr/local/php/bin:$PATH #最后面添加

    [root@localhost ~]# source /etc/profile

    [root@localhost ~]# php -v

    编辑配置文件:

    # vim php-fpm.conf

    pid = /usr/local/php/var/run/php-fpm.pid

    user = www

    group = www

    创建用户和用户组:

    groupadd www

    useradd -g www www

    使用命令启动:

    /usr/local/php/sbin/php-fpm

    查看进行:

    ps -ef | grep php-fpm

    查看端口:

    netstat -tnl | grep 9000

    配置开机启动:

    # vi /etc/rc.local 加入

    /usr/local/php/sbin/php-fpm

    关闭FPM:

    kill -INT `cat /usr/local/php/var/run/php-fpm.pid`

    重启FPM:

    kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`

    信号说明:

    INT/TERM 强制终止

    QUIT 平滑终止

    USR1 重新打开日志文件

    USR2 平滑重载所有master和worker

    来源:https://www.cnblogs.com/danhuang/p/12912973.html

    展开全文
  • Linux安装PHP-FPM

    千次阅读 2019-05-13 21:34:02
    文章目录安装编译环境下载php...安装编译环境 考虑到自带的源有的组件没有,可以先安装epel第三方源 yum -y install epel-release yum -y install gcc automake autoconf libtool make gcc-c++ glibc libmcrypt-d...

    安装编译环境

    考虑到自带的源有的组件没有,可以先安装epel第三方源

    yum -y install epel-release
    yum -y install gcc automake autoconf libtool make gcc-c++ glibc libmcrypt-devel mhash-devel libxslt-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel libmcrypt mcrypt mhash  php-mcrypt
    

    下载php版本包

    php官方地址:https://www.php.net/releases/
    本次安装环境的版本包为php5.6

    wget http://cn2.php.net/distributions/php-5.6.24.tar.gz
    tar zvxf php-5.6.24.tar.gz
    cd php-5.6.24
    

    编译

    php编译过程中,如果要php支持相应的功能,需要先安装对应的组件,然后再编译。

    ./configure --prefix=/usr/local/php  --enable-fpm --with-mcrypt --enable-mbstring --disable-pdo --with-curl --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-mysql --with-mysqli 
    make && make install
    

    配置文件

    复制配置文件,对其中一些代码进行修改,可根据需要开启php中的功能

    cp php.ini-development /usr/local/php/php.ini
    cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
    cp sapi/fpm/php-fpm /usr/local/bin
    

    修改php-fpm.conf配置文件,使用www用户和www用户组运行

    vim /usr/local/php/etc/php-fpm.conf
    #修改为以下
    ; Unix user/group of processes
    ; Note: The user is mandatory. If the group is not set, the default user's group
    ;       will be used.
    user = www
    group = www
    

    修改php.ini,根据需求开启需要的php功能

    vim /usr/local/php/php.ini
    #############################
    display_errors = On
    display_startup_errors = On
    error_prepend_string = "<br><font color=#ff0000>"
    error_append_string = "</font><br><br>"
    fastcgi.impersonate = 1
    date.timezone = asia/Shanghai
    extension=php_mysql.dll
    extension=php_gd2.dll
    extension=php_mbstring.dll
    

    官方提醒

    需要着重提醒的是,如果文件不存在,则阻止 Nginx 将请求发送到后端的 PHP-FPM 模块, 以避免遭受恶意脚本注入的攻击。
    将 php.ini 文件中的配置项 cgi.fix_pathinfo 设置为 0 。
    打开 php.ini,定位到 cgi.fix_pathinfo= 并将其修改为如下所示:

    vim /usr/local/php/php.ini
    ##########################
    cgi.fix_pathinfo=0
    

    运行

    /usr/local/bin/php-fpm
    #查看是否运行
    netstat -anop | grep php
    

    出现以下界面表示正常运行:
    在这里插入图片描述

    nginx添加PHP支持

    修改NGINX配置文件,nginx.conf其中server段增加如下配置,注意标记内容配置,否则会出现No input file specified.错误
    #pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

    location ~ .php$ {
    root html;  #网站程序目录,根据需求修改
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /html$fastcgi_script_name#/html 为网站程序目录
    include fastcgi_params;
    fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
    }
    

    Apache添加PHP支持

    若是要使用apache,编译时候需加上

    --with-apxs2=/usr/local/apache/bin/apxs
    #apxs路径自行确认,如果是yum安装,没有找到apxs需要安装下httpd-devel组件
    

    在httpd.conf添加以下配置:

    LoadModule php5_module modules/libphp5.so
    ##########################################
    <FilesMatch \.php$>
        SetHandler application/x-httpd-php
    </FilesMatch>
    

    结果

    访问80端口出现以下表示php配置完成。
    在这里插入图片描述

    优化及开机自启

    我们使用的系统为CentOS 7,以systemd 这个系统守护进程服务来对php的服务进行操作优化,实现的功能为:通过systemctl 命令来对php服务进行启动、停止、重启及开机自启服务。
    编写配置文件:

    vim /usr/lib/systemd/system/php-fpm.service
    ##########################################
    [Unit]
    Description=php-fpm Server
    After=network.target remote-fs.target nss-lookup.target
    
    [Service]
    Type=forking
    ExecStart=/usr/local/bin/php-fpm
    ExecStop=/bin/pkill -9 php-fpm
    ExecReload=/bin/pkill -9 php-fpm && /usr/local/bin/php-fpm
    PrivateTmp=true
    
    [Install]
    WantedBy=multi-user.target
    

    接下来测试命令是否执行成功:

    systemctl start php-fpm.service
    systemctl stop php-fpm.service
    systemctl restart php-fpm.service
    systemctl status php-fpm.service
    

    执行的结果:
    在这里插入图片描述
    查看main pid在重启后是否有变化。在这里插入图片描述
    是否支持开机重启在这里插入图片描述

    参考文档

    PHP 官方文档:https://www.php.net/manual/zh/install.php
    阮一峰的网络日志:http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html
    http://www.siguoya.name/pc/home/article/46

    展开全文
  • Linuxfpm打包工具

    2021-06-26 19:22:12
    1、安装FPM支持模块ruby 1.1使用yum安装 yum -y install ruby ruby-devel rubygems 1.2查看是否安装成功 rpm -qa ruby ruby-devel rubygems 2、查看当前rubygems仓库 gem source -l 3、添加国内源...

    FPM功能简单说就是将一种类型的包转换成另一种类型。

    支持的源类型包:

     dir: 将目录打包成所需要的类型,可以用于源码编译安装的软件包

     rpm: 对rpm进行转换

     gem: 对rubygem包进行转换

     python: 将Python模块打包成相应的类型

    1、安装FPM支持模块ruby

    1.1使用yum安装

    yum -y install ruby ruby-devel rubygems

    1.2查看是否安装成功

    rpm -qa ruby ruby-devel rubygems

    2、查看当前rubygems仓库

    gem source -l

    3、添加国内源

    gem sources -a http://mirrors.aliyun.com/rubygems/

    4、移除国外源

    gem sources --remove https://rubygems.org/

    5、安装fpm软件

    5.1安装fpm

    gem install fpm

    5.2查看安装的版本

    fpm -v

    展开全文
  • 1.安装ruby环境 [root@oldboy /]# yum install -y ruby ruby-devel rubygems   gem install fpm gem sources --add https://mirrors.tuna.tsinghua.edu.cn/rubygems/ --remove https://rubygems.org/ ...

    1.安装ruby环境

    [root@oldboy /]# yum install -y ruby ruby-devel rubygems
    

      

    gem install fpm
    gem sources --add https://mirrors.tuna.tsinghua.edu.cn/rubygems/ --remove https://rubygems.org/
    gem sources -l
    gem install fpm
    fpm -s dir -t rpm -n cosmo -v 8.0 1.txt 
    补充:如果遇到这样的报错
    
    Need executable 'rpmbuild' to convert dir to rpm {:level=>:error}
    
    一般是因为需要你安装rpmbuild
    
    yum -y install rpm-build
    fpm -s dir -t rpm -n cosmo -v 8.0 1.txt 
    

      

    转载于:https://www.cnblogs.com/fusheng11711/p/11037812.html

    展开全文
  • linux安装php-fpm的方法:1、下载压缩包并进行解压;2、进入解压目录,执行【./configure】命令配置安装环境;3、编辑配置文件,开启相应功能;4、执行【/usr/local/bin/php-fpm】命令运行。具体方法:(推荐教程:...
  • linux工具安装——FPM打包工具安装

    千次阅读 2018-06-14 10:03:33
    https://fpm.readthedocs.io/en/latest/ ...https://github.com/jordansissel/fpm ...安装指南 1、安装准备 yum install ruby-devel gcc make rpm-build rubygems gem sources --add https://gems...
  • linux 安装php-fpm报错

    2015-11-12 18:49:08
    php-fpm安装后之后,启动的时候发现报错信息error while loading shared libraries: libmysqlclient.so.18,原来少了libmysqlclient.so.18这个共享文件,我们来检查一下 排错步骤:查看:ls /usr/lib ls /usr...
  • Linux系统下想要制作RPM包,可以使用FPM工具来完成。FPM工具不仅能让RPM包制作变得更简单,还能帮助用户做一些收尾的工作。下面就来介绍一下Linux系统下使用FPM制作RPM包的方法。这里涉及的参数是:--pre-install ...
  • linux安装php-fpm的方法发布时间:2020-09-30 15:03:06来源:亿速云阅读:99作者:小新这篇文章主要介绍了linux安装php-fpm的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获...
  • Linux fpm打包Python程序

    2020-02-26 12:11:44
    Linux fpm打包Python程序原文地址:Linux fpm打包Python程序
  • linux编译安装php-fpm

    千次阅读 2018-09-10 19:55:37
    nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给...一、编译安装php-fpm PHP-FPM是一个PHP FastCGI管理器,是只用于PHP的,可以在 http://ph...
  • 在Ubuntu下安装fpm打包工具一、fpm概述二、安装fpm1、安装ruby环境2、安装fpm 一、fpm概述 fpmlinux下的一款开源打包工具,可以用非常简单的方式,帮助你快速构建rpm、deb、solaris等包,支持如下操作系统: OSX/...
  • 主要介绍了Linux系统下PHP-FPM安装和配置教程,PHP-FMP是用于PHP的FastCGI管理器,经常被用于配置PHP和服务器软件,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,576
精华内容 13,430
关键字:

linux安装fpm

linux 订阅