• 技术文章 >后端开发 >PHP问题

    php5-fpm怎么安装

    藏色散人藏色散人2021-03-19 09:37:23原创481

    安装php5-fpm的方法:首先安装nginx,并建立nginx用户;然后修改nginx配置文件以支持php-fpm;接着通过“apt-get -y install”命令php5-fpm及php;最后修改php-fpm配置文件即可。

    本文操作环境:debian7.8系统、PHP5版,DELL G3电脑

    nginx+php5-fpm安装

    一、基础环境

    1、 cat  /etc/debian_version 
    7.8
     
    2、 uname  -r
    3.2.0-4-amd64
     
    3、ip(eth0)
    10.0.0.109

    4、nginx版本

    1.4.7

    二、安装nginx

    1、安装所需要的基础包

    apt-get -y  install  libpcre3-dev libpcre3 libssl-dev zlib1g-dev  make

    2、建立nginx用户

    1)groupadd nginx
    2) useradd  nginx -g nginx -s  /bin/false

    3、下载nginx

    axel -n 10 http: //nginx .org /download/nginx-1 .4.7. tar .gz

    4、解压

    tar  zxvf nginx-1.4.7. tar .gz &&  cd  nginx-1.4.7

    5、编译三部曲

    1). /configure  --prefix= /opt/nginx  --user=nginx --group=nginx --with-http_ssl_module
    2) make  &&  make  install

    6、参数说明

    --prefix= /opt/nginx     将安装路径指定在 /opt/nginx 
    http_ssl_module         https协议模块
    http_gzip_module        压缩的HTTP服务器的响应模块
    http_rewrite_module     重写模块
    --user=nginx            nginx用户 
    --group=nginx           nginx组

    7、为了方便 弄个软链接

    ln  -s  /opt/nginx/sbin/nginx  /usr/local/sbin/nginx

    【推荐:PHP视频教程

    8、修改nginx配置文件以支持php-fpm

    1)先备份下

    cp  /opt/nginx/conf/nginx .conf  /opt/nginx/conf/nginx .conf.bak

    2)修改以下内容

    2c2
    < user nginx;
    ---
    >  #user  nobody;
    36,39c36,38
    <         listen       10.0.0.109:80;
    <         server_name  10.0.0.109;
    <         access_log  /opt/nginx/logs/10 .0.0.109.access.log;
    <         error_log  /opt/nginx/logs/10 .0.0.109.error.log;
    ---
    >         listen       80;
    >         server_name  localhost;
    > 
    66,72c65,71
    <         location ~ \.php$ {
    <             root           html;
    <             fastcgi_pass   unix: /run/shm/php5-fpm .sock;
    <             fastcgi_index  index.php;
    <             fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    <             include        fastcgi_params;
    <         }
    ---
    >          #location ~ \.php$ {
    >          #    root           html;
    >          #    fastcgi_pass   127.0.0.1:9000;
    >          #    fastcgi_index  index.php;
    >          #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    >          #    include        fastcgi_params;
    >          #}

    9、启动nginx服务

    nginx

    10、查看端口和进程

    1) netstat  -tupnl| grep  nginx
    tcp        0      0 10.0.0.109:80           0.0.0.0:*               LISTEN      13852 /nginx : master
    2) ps  -ef | grep  nginx
    root     13852     1  0 22:51 ?        00:00:00 nginx: master process nginx
    nginx    13853 13852  0 22:51 ?        00:00:00 nginx: worker process
    nginx    13907 13906  0 22:52 ?        00:00:00 php-fpm: pool www                                         
    nginx    13908 13906  0 22:52 ?        00:00:00 php-fpm: pool www

    PS:

    1、停止nginx服务

    nginx -s quit

    2、重新加载配置

    nginx -s reload

    三、安装php5-fpm

    1、安装php5-fpm及php

    apt-get -y  install  php5-cli
    apt-get -y  install  php5-fpm

    2、修改php-fpm配置文件

    1)先备份下

    cp  /etc/php5/fpm/pool .d /www .conf  /etc/php5/fpm/pool .d /www .conf.bak

    2)修改以下内容

    diff  /etc/php5/fpm/pool .d /www .conf  /etc/php5/fpm/pool .d /www .conf.bak 
    22,23c22,23
    < user = nginx
    < group = nginx
    ---
    > user = www-data
    > group = www-data
    33c33
    < listen =  /run/shm/php5-fpm .sock
    ---
    > listen =  /var/run/php5-fpm .sock
    44,46c44,46
    < listen.owner = nginx
    < listen.group = nginx
    < listen.mode = 0660
    ---
    > listen.owner = www-data
    > listen.group = www-data
    > ;listen.mode = 0660

    3、重启php-fpm服务

    /etc/init .d /php5-fpm  restart

    4、查看进程

    ps  -ef | grep  php
    root     13906     1  0 22:52 ?        00:00:00 php-fpm: master process ( /etc/php5/fpm/php-fpm .conf)      
    nginx    13907 13906  0 22:52 ?        00:00:00 php-fpm: pool www                                         
    nginx    13908 13906  0 22:52 ?        00:00:00 php-fpm: pool www

    四、写个php文件测试

    cat  /opt/nginx/html/info .php 
    <?php
    phpinfo();
    ?>;

    五、nginx相关模块及参考文章

    1、nginx相关模块

    ngx_http_core_module
    ngx_http_access_module
    ngx_http_addition_module
    ngx_http_auth_basic_module
    ngx_http_auth_request_module
    ngx_http_autoindex_module
    ngx_http_browser_module
    ngx_http_charset_module
    ngx_http_dav_module
    ngx_http_empty_gif_module
    ngx_http_f4f_module
    ngx_http_fastcgi_module
    ngx_http_flv_module
    ngx_http_geo_module
    ngx_http_geoip_module
    ngx_http_gunzip_module
    ngx_http_gzip_module
    ngx_http_gzip_static_module
    ngx_http_headers_module
    ngx_http_hls_module
    ngx_http_image_filter_module
    ngx_http_index_module
    ngx_http_limit_conn_module
    ngx_http_limit_req_module
    ngx_http_log_module
    ngx_http_map_module
    ngx_http_memcached_module
    ngx_http_mp4_module
    ngx_http_perl_module
    ngx_http_proxy_module
    ngx_http_random_index_module
    ngx_http_realip_module
    ngx_http_referer_module
    ngx_http_rewrite_module
    ngx_http_scgi_module
    ngx_http_secure_link_module
    ngx_http_session_log_module
    ngx_http_spdy_module
    ngx_http_split_clients_module
    ngx_http_ssi_module
    ngx_http_ssl_module
    ngx_http_status_module
    ngx_http_stub_status_module
    ngx_http_sub_module
    ngx_http_upstream_module
    ngx_http_upstream_conf_module
    ngx_http_userid_module
    ngx_http_uwsgi_module
    ngx_http_xslt_module
     
    ngx_mail_core_module
    ngx_mail_auth_http_module
    ngx_mail_proxy_module
    ngx_mail_ssl_module
    ngx_mail_imap_module
    ngx_mail_pop3_module
    ngx_mail_smtp_module
     
    ngx_stream_core_module
    ngx_stream_access_module
    ngx_stream_limit_conn_module
    ngx_stream_proxy_module
    ngx_stream_ssl_module
    ngx_stream_upstream_module

    2、参考文章

    http: //nginx .org /en/docs

    http: //tengine .taobao.org /nginx_docs/cn/docs/http/ngx_http_core_module .html

    以上就是php5-fpm怎么安装的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php5-fpm
    上一篇:php_eol没有换行怎么办 下一篇:php转义汉字了怎么办
    大前端线上培训班

    相关文章推荐

    • php的数据库修改语句是什么• php异常和错误的区别是什么• 如何在本地安装php环境• php怎么实现只获取数字• php_eol没有换行怎么办

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网