Ubuntu16.10下php7.0-fpm与Nginx配置
来源:互联网 发布:windows 7 pe启动盘 编辑:程序博客网 时间:2024/05/01 08:07
### Problem!!!
装了Ubuntu16.10后开始配LEMP(Linux-Nginx-MySQL-PHP),为什么Nginx是E呢?江湖中传闻已久的Nginx是这样读的:Engine X, So…U can get it!
回归正题,测试一下环境,papapa输入127.0.0.1,走你~
然后Nginx就调皮了:503 Bad Gateway(无效网关)。
叔叔要查监控了哦!老司机开上Terminal,跑到监控室:cd /var/log/nginx,看小视频:sudo vi error.log ,最赤鸡的情节是这样的:
2016/12/25 22:45:18 [error] 13153#13153: *1 connect() failed (111: Connection refused) while connecting to upstream, client: ::1, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "localhost:8080"
Nginx处理请求是通过fpm 管理fastcgi来实现请求和相应,而Nginx和php-fpm可以通过监听9000端口(default)或者socket来实现。127.0.0.1:9000走网络,通过Nginx的conf文件,把php结尾的都交给9000端口处理,php-fpm(fastcgi的进程管理器)选择并且连接到一个fastcgi子进程,并将环境变量和标准输入发送到fastcgi子进程,然后不断处理请求响应。socket文件不走网络,是套接字。
Conflict!!!
好多强迫症的朋友手一抖,papapa从Ubuntu15,升级到16,然后刚刚还跑的好好地程序,突然抛锚了,然后一番折腾,死活找不到锚抛到哪里了。
php7默认的是socket,按照之前Nginx的conf文件,俩字:没毛病,才怪。(说好了在咖啡厅见,你却偏偏跑到了小树林)
老司机要潜水了:
cd /etc/php/7.0/fpm sudo vim php-fpm.conf发现最后:include=/etc/php/7.0/fpm/pool.d/*.conf按照上面的线索继续找cd /etc/php/7.0/fpm/pool.dll之后发现只有一个www.confsudo vim www.conf找了一下发现listen = /run/php/php7.0-fpm.sock; listen = 127.0.0.1:9000
Resolve!!!
该去Nginx的配置文件搞事情了
- sudo vim /etc/nginx/sites-available/default
- 注释fastcgi_pass 127.0.0.1:9000;
- 换成fastcgi_pass unix:/run/php/php7.0-fpm.sock;
server { listen 8080; listen [::]:8080; server_name localhost; root /home/moma/vien/learn/php/demo01/; index index.html index.htm index.php; location / { try_files $uri $uri/ /index.php$is_args$args; } location ~ \.php$ { try_files $uri =404; include fastcgi.conf; # fastcgi_pass 127.0.0.1:9000; # 换成socket fastcgi_pass unix:/run/php/php7.0-fpm.sock; #change by me fastcgi_index index.php; fastcgi_intercept_errors on; #fastcgi_param SCRIPT_FILENAME /home/gittest/$fastcgi_script_name; include fastcgi_params; }}
OK
重新加载Nginx和php-fpm
- sudo service nginx reload
- sudo service php7.0-fpm reload
然后127.0.0.1:8080走你~
参考:http://www.phperz.com/article/16/0111/182164.html
0 0
- Ubuntu16.10下php7.0-fpm与Nginx配置
- ubuntu下安装php7.0fpm+mysql5.7+nginx
- linux7下centos6.8版本完全编译php7.17与nginx --后续,配置nginx.conf与php-fpm.conf,www.conf
- ubuntu16.04下安装Nginx+php-fpm
- centos7安装php7 php-fpm nginx mariadb及解决php7与php-fpm冲突的问题
- Mac 下安装与配置 nginx php7.1
- ubuntu16.10 docker 配置ngixn + php7 + mysql
- Ubuntu16.04 配置PHP7.0开发环境
- ubuntu16.04下安装php7.0
- ubuntu16.04下安装php7.0
- Windows下配置Nginx和PHP7
- Ubuntu 14.04 php7.0 php7.0-fpm nginx 环境搭建备注
- ubuntu 安装 nginx php7.0-fpm mysql-server php7.0-mysql
- Ubuntu14.04 配置nginx 与 php-fpm
- ubuntu搭建 nginx+php7+php-fpm+mysql
- centos 下编译安装nginx + php 配置nginx+php-fpm
- centOS5.6 下的nginx+mysql+php+php-fpm安装与配置
- windows 下配置 php7.0
- CAS 实现的单点登录
- [转帖]胡紫薇:忆旧 关于当年的纸包子
- 尚硅谷Android项目之_硅谷商城项目全套源码解析(七、购物车)
- ipsec SADB参数定义差异分析
- Python3 大型网络爬虫实战 004 — scrapy 大型静态商城网站爬虫项目编写及数据写入数据库实战 — 实战:爬取淘宝
- Ubuntu16.10下php7.0-fpm与Nginx配置
- Hadoop基本介绍
- Android 属性动画(Property Animation) 完全解析 (上)
- 坚持#第133天~循循渐进!
- opnet之Event Package
- 第1章 绪论
- 记忆化搜索DP
- JAVA生成验证码
- 欢迎使用CSDN-markdown编辑器