PS:原创文章,如需转载,请注明出处,谢谢!
本文地址:http://flyer0126.iteye.com/blog/2105238
今天在安装配置Ubuntu系统下的PHP环境,首先安装:
sudo apt-get install mysql-server sudo apt-get install nginx sudo apt-get install php5-fpm sudo apt-get install php5-cli php5-gd php5-mysql
接着修改nginx配置:
vim /etc/nginx/sites-available/default server { listen 80 default_server; server_name localhost; root /var/www; index index.php index.html; location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. try_files $uri $uri/ =404; # Uncomment to enable naxsi on this location # include /etc/nginx/naxsi.rules } # php5-fpm 配置信息 location ~ \.php$ { # fastcgi_split_path_info ^(.+\.php)(/.+)$; # # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini # # # With php5-cgi alone: fastcgi_pass 127.0.0.1:9000; # # With php5-fpm: # fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } }
然后启动nginx、php5-fpm,访问localhost 下的phpinfo.php 文件时,总算报错:502.
前前后后检查了几遍后,终于发现问题所在:php5-fpm监听方式错误。
打开php5-fpm配置文件(/etc/php5/fpm/pool.d/www.conf),发现其监听方式为socket,而不是9000端口,如下所示:
; The address on which to accept FastCGI requests. ; Valid syntaxes are: ; 'ip.add.re.ss:port' - to listen on a TCP socket to a specific address on ; a specific port; ; 'port' - to listen on a TCP socket to all addresses on a ; specific port; ; '/path/to/unix/socket' - to listen on a unix socket. ; Note: This value is mandatory. listen = /var/run/php5-fpm.sock
于是修正nginx中对应配置即可,reload后再访问就ok了!
网上有人说ubuntu 1210默认安装php5-fpm无监听9000端口,本人无考证。
对于两者性能找了篇文章,仅供参考:
https://rtcamp.com/tutorials/php/fpm-sysctl-tweaking/
相关推荐
ubuntu12.04安装Nginx+PHP5(PHP-FPM)+MySQL主机详解.pdf
Vagrantfile for Ubuntu + Nginx + PHP5-FPM + Redis + Mysql +Magento + 可选的 Magento 示例数据 域名: 项目文件夹:/var/www/project 数据库名称:project_name 数据库用户:project_user 数据库通行证:...
该脚本解决了Ubuntu-Nginx服务php5-fpm重新启动的问题。 这是一个已知的错误,已重新出现。 如果您运行tail -f /var/log/php5-fpm.log& ,您将不会发现任何错误。 不要停止/终止生产服务器中的进程。 如果不开始,...
ppa安装php-fpm安装工具包复制代码 代码如下:$ sudo ...get install php5-fpm其它必要的软件安装接复制代码 代码如下:sudo apt-get install nginx配置php-fpmphp-fpm的解析器是C/S结构,它的配置文件位于:(1)/et
。。。
。。。
这是一个带有Nginx,PHP5-FPM和Ubuntu 14.04的简单容器。 要从Docker Hub中提取此映像: docker pull vutran/docker-nginx-php5-fpm 要运行此图像的实例: docker run --name mywebapp -d -P vutran/docker-...
Ubuntu-Nginx-PHP5-fpm-Varnish:Ubuntu + NGINX的设置:wordpress + html5 + nodejs
实战nginx在线课程课件-LNMP安装与配置
docker-nginx-php5-fpm 这是带有 Ubuntu、Nginx 和 PHP FPM 的基础镜像。 Docker 存储库可在此处。 安装的 Ubuntu 版本: 14.04 长期安装的软件: 安装的工具: 纳米卷曲混帐已安装的 PHP 模块: 命令行国际加密阿普...
现在nginx + fpm 基本成为主流的配置,其中我们比较关注的是pm.max_chindren的配置 首先,我们关注一个设置: pm = static/dynamic, 这个选项是标识fpm子进程的产生模式: static :表示在fpm运行时直接fork出pm....
vagrant-php-dev-box, 具有 Nginx,PHP-FPM,MySQL,rtc,Laravel,的PHP 7开发框 在 Ubuntu 16.04上 设置了一个PHP开发框[Gitter](https://badges.gitter.im/Join chat 。svg )!安装安装 VirtualBox安装vagrant使用...
它为WordPress安装和配置所需的OS软件包以及MySQL / MySQL / Nginx / PHP-FPM / Postfix部署堆栈。 所有软件包都通过智能安装,以方便将来升级。 注意:该脚本禁用SSH根登录,设置sudo用户,并可以选择更改SSH端口...
apc,php5-gd,php5-curl,php5-memcache,php5-mysql,php5-mcrypt,php5-sqlite,php5-xdebug)如何安装从克隆项目目录的根目录开始: $ git clone https://github.com/AchuM/Vagrant-Ubuntu14.04.git$ ...
由于只是开发环境,所以都是选择比较简单的apt-get...linux底下的cgi程序非常多,在这里我选择的是php5-fpm 方便 在这里其实有个坑,网上很多资料都说安装cgi之后默认的端口都是9000,我这里就出错了。 安装好之后,在
它为 WordPress 安装和配置所需的操作系统包和 Percona MySQL/Nginx/PHP-FPM/Postfix 部署堆栈。 所有软件包都通过 aptitude 安装,以便将来轻松升级。 注意:该脚本禁用 SSH root 登录,设置 sudo 用户,并可选择...
vagrant-php-dev-box:在Ubuntu 16.04上具有nginx,php-fpm,MySQL,Symfony,Laravel等PHP 7 vagrant开发箱
该剧本安装了NGINX,PHP7和Grav。 它还会安装和推荐PHP模块,并根据建议对php.ini和调整。 这些配置来自Grav文档中显示的内容。 Master分支将安装Grav Admin'Vanilla'单页网站。 如果要尝试使用“ 氦骨架”站点,则...