starxzj 发表于 2018-11-14 10:15:23

nginx+php5-fpm安装

我的博客已迁移到xdoujiang.com请去那边和我交流  
一、基础环境
  
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
  

  
8、修改nginx配置文件以支持php-fpm
  
1)先备份下
  
cp /opt/nginx/conf/nginx.conf /opt/nginx/conf/nginx.conf.bak
  
2)修改以下内容
  
2c2
  
< user nginx;
  
---
  
> #usernobody;
  
36,39c36,38
  
<         listen       10.0.0.109:80;
  
<         server_name10.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_namelocalhost;
  
>
  
66,72c65,71
  
<         location ~ \.php$ {
  
<             root         html;
  
<             fastcgi_pass   unix:/run/shm/php5-fpm.sock;
  
<             fastcgi_indexindex.php;
  
<             fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
  
<             include      fastcgi_params;
  
<         }
  
---
  
>         #location ~ \.php$ {
  
>         #    root         html;
  
>         #    fastcgi_pass   127.0.0.1:9000;
  
>         #    fastcgi_indexindex.php;
  
>         #    fastcgi_paramSCRIPT_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   10 22:51 ?      00:00:00 nginx: master process nginx
  
nginx    13853 138520 22:51 ?      00:00:00 nginx: worker process
  
nginx    13907 139060 22:52 ?      00:00:00 php-fpm: pool www
  
nginx    13908 139060 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   10 22:52 ?      00:00:00 php-fpm: master process (/etc/php5/fpm/php-fpm.conf)
  
nginx    13907 139060 22:52 ?      00:00:00 php-fpm: pool www
  
nginx    13908 139060 22:52 ?      00:00:00 php-fpm: pool www
  

  
四、写个php文件测试
  
cat /opt/nginx/html/info.php
  
;
  

  
五、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
  

  
六、效果


页: [1]
查看完整版本: nginx+php5-fpm安装