这里要先声明一下,针对Nginx的PHP安装和针对apache的php安装是有区别的,因为Nginx中的php是以fastcgi的方式结合nginx的,可以理解为nginx代理了php的fastcgi,而apache是把php作为自己的模块来调用的。

注意: 我们编译的PHP 要有如下功能:

连接mysql, gd,ttf, 以fpm(fascgi)方式运行

安装PHP

1 安装     mysql :        yum  -y install mysql mysql-server mysql-devel
2 下载php-5.6.2      wgethttp://cn2.php.NET/distributions/php-5.6.2.tar.gz
3 解压  tar -zxvf php-5.6.2.tar.gz
4 切换到 php-5.6.2./configure  --prefix=/usr/local/software/php/install \--with-mysql=mysqlnd \--enable-mysqlnd \--with-gd \--enable-gd-native-ttf\--enable-gd-jis-conv \--enable-fpm
5.出现未安装的错误,直接用yum 进行安装即可 记得不要忘了装上 -devel    (libcurl libpng libcrul12等等)
6.出现找不到文件路径的情况下  用find / -name 'name'去查找一下
7.出现warning 的情况大多是因为版本已经默认安装了,可以去掉该行8.make
9.make install

修改配置文件

1
cd  php-5.6.2
cp php.ini-production /usr/local/php/etc/php.ini
cp /usr/local/php/etc/php-fpm.conf.default.conf  php-fpm.conf

保存配置文件后,检验配置是否正确的方法为:

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

如果出现诸如 “test is successful” 字样,说明配置没有问题。

启动php-fpm

cp /usr/local/src/php-5.3.27/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod 755 /etc/init.d/php-fpm
service php-fpm start

如果想让它开机启动,执行:

chkconfig php-fpm on

检测是否启动:

ps aux |grep php-fpm
netstat -ant |grep 9000

看看是不是有很多个进程(大概20多个)还有你的9000端口开启了么?。

》》》》》》》》》》》》》》》》华华丽丽的分隔符《《《《《《《《《《《《《《《《《《《

安装nginx

开始安装nginx吧

1
2
wget 
http://nginx.org/download/nginx-1.6.2.tar.gz //最新稳定版哦

解压nginx

tar zxvf nginx-1.6.2.tar.gz

配置编译参数

cd nginx-1.6.2
./configure \
--prefix=/usr/local/nginx \
--with-http_realip_module \
--with-http_sub_module \
--with-http_gzip_static_module \
--with-http_stub_status_module  \
--with-pcre

编译nginx

make

安装nginx

make install

因为nginx比较小,所以很快就会安装完,而且也不会出什么错误,如果出错了,yum安装pcre-devel(嘿嘿,我是这个问题了,至于你出别的问题问度娘吧。

》》》》》》》》》》》》》》》》》》华丽的分隔符《《《《《《《《《《《《《《《《《《《《《

添加一个nginx主程序的符号链接

1
2
  
ln -sf /usr/local/nginx/sbin/nginx  /usr/sbin

1
nginx -t      测试一下吧,成功了吧,是不是很有成就感,别着急 咱们继续!

更改nginx配置

首先把原来的配置文件清空:

> /usr/local/nginx/conf/nginx.conf

“>” 这个符号之前阿铭介绍过,为重定向的意思,单独用它,可以把一个文本文档快速清空。

vim /usr/local/nginx/conf/nginx.conf

写入如下内容:

user nobody nobody;
worker_processes 2;
error_log /usr/local/nginx/logs/nginx_error.log crit;
pid /usr/local/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;events
{use epoll;worker_connections 6000;
}http
{include mime.types;default_type application/octet-stream;server_names_hash_bucket_size 3526;server_names_hash_max_size 4096;log_format combined_realip '$remote_addr $http_x_forwarded_for [$time_local]''$host "$request_uri" $status''"$http_referer" "$http_user_agent"';sendfile on;tcp_nopush on;keepalive_timeout 30;client_header_timeout 3m;client_body_timeout 3m;send_timeout 3m;connection_pool_size 256;client_header_buffer_size 1k;large_client_header_buffers 8 4k;request_pool_size 4k;output_buffers 4 32k;postpone_output 1460;client_max_body_size 10m;client_body_buffer_size 256k;client_body_temp_path /usr/local/nginx/client_body_temp;proxy_temp_path /usr/local/nginx/proxy_temp;fastcgi_temp_path /usr/local/nginx/fastcgi_temp;fastcgi_intercept_errors on;tcp_nodelay on;gzip on;gzip_min_length 1k;gzip_buffers 4 8k;gzip_comp_level 5;gzip_http_version 1.1;gzip_types text/plain application/x-javascript text/css text/htm application/xml;server
{listen 80;server_name localhost;index index.html index.htm index.php;root /usr/local/nginx/html;
    #关键代码location ~ \.php$ {include fastcgi_params;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;
        #脚本位置fastcgi_param SCRIPT_FILENAME /usr/local/software/ngnix/install/z_com/test.php;}}}

》》》》》》》》》》》》》》》》你相信么,你已经搞定了LNMP了《《《《《《《《《《《《《《

测试是否解析php文件

创建测试文件:

vim /usr/local/nginx/html/2.php

内容如下:

<?phpecho "测试php是否解析";
?>

测试:

curl localhost/2.php

(7)nginx: 搭建 nginx+php环境相关推荐

  1. Linux 安装nginx, 搭建nginx文件服务器

    在linux安装nginx web 服务器,安装后再修改配置文件,将该主机作为一个文件服务器,最终效果如下图: 安装nginx 安装依赖包 yum install -y gcc pcre-devel ...

  2. wcf高并发 mysql_使用nginx搭建高可用,高并发的wcf集群

    很多情况下基于wcf的复杂均衡都首选zookeeper,这样可以拥有更好的控制粒度,但zk对C# 不大友好,实现起来相对来说比较麻烦,实际情况下,如果 你的负载机制粒度很粗糙的话,优先使用nginx就 ...

  3. 基于nginx搭建直播,web播放视频方案

    1 流媒体服务器nginx搭建: #nginx源码     git clone https://github.com/nginx/nginx.git #nginx的rtmp模块源码     git c ...

  4. firefox+linux+nginx搭建server与client通过证书双向认证环境

    项目中需要搭建一个server和client基于证书的双向认证环境.由我来做,我也不会. 经过一晚上的研究,基本摸清了(知其然不知其所以然).做下笔记. 基本环境: 1.安装nginx. 2.安装op ...

  5. CentOS+Nginx+Tomcat+Mysql+PHP 环境搭建及系统部署

    ==============安装centos 7.0======================= 选择最小安装,将相关的"调试工具"."兼容性程序库".&qu ...

  6. win7下搭建nginx+php的开发环境

    win7下搭建nginx+php的开发环境,需要的朋友可以参考下 一.下载相关软件 nginx下载:http://nginx.org/en/download.html nginx常见异常:http:/ ...

  7. 使用docker快速搭建nginx+php环境

    2019独角兽企业重金招聘Python工程师标准>>> 简介: 经过了繁琐的docker环境安装,看了下镜像/容器的简单使用,开始进行nginx+php环境的搭建,本文记录一下在安装 ...

  8. docker 搭建nginx php mysql_Docker搭建PHP/Nginx/MySQL/Composer环境

    一.安装PHP: #PHP镜像 docker pull php:7.2-fpm #PHP容器,监听9000端口,映射主机项目目录/data/www docker run --name php -d - ...

  9. ecs php mysql集成环境_在阿里云 CentOS 服务器(ECS)上搭建 nginx + mysql + php-fpm 环境...

    阿里云的云服务器(ECS)可以选择多种操作系统,打算用它运行 Drupal或者 WordPress ,你最好选择 Linux 系统,这篇文章的演示是基于阿里云的 CentOS 操作系统的服务器.我们在 ...

最新文章

  1. Javascript 进阶 作用域 作用域链
  2. Javascript 深入学习循环
  3. 死磕JDK源码之String
  4. Dart 12-Day
  5. 小型ASP服务器|简洁asp服务器
  6. 家用linux远程管理,linux远程管理器
  7. mysql数据库分析结果与结论_mysql数据库show processlist结果分析
  8. 达内TTS6.0课件basic_day05
  9. 成都python数据分析师培训_python数据分析师
  10. 数据结构——树的概述
  11. linux的vmstat命令,vmstat命令参数详解
  12. hadoop学习笔记之-NFS配置
  13. 利用二进制位求平均值
  14. Linux中解除带锁的文件夹
  15. CTF|pwn栈溢出入门题level3解题思路及个人总结
  16. java课程设计(学生信息管理系统设计)+数据库
  17. i386 Linux内核进入保护模式引导流程
  18. mysql 过滤微信昵称表情_微信昵称emoji表情的过滤
  19. 《途客圈创业记:不疯魔,不成活》一一2.3 早期产品
  20. Linux中常用命令汇总

热门文章

  1. 【MySQL】[ERR] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci'
  2. 汇编语言 利用ASCII以及AND OR进行字符串大小写转换
  3. 汇编语言 明明定义了栈仍然no stack segment 以及栈空间数据被篡改问题
  4. JavaScript 检查对象属性
  5. netty系列之:使用UDP协议
  6. Pandas之:深入理解Pandas的数据结构
  7. MySQL类型介绍以及适用范围
  8. 安装引导黑屏_南京课工场IT培训:引导过程与服务控制(理论笔记篇)
  9. python计算n到n+100之间所有奇数的和_Python基本操作题
  10. 5分钟让你了解 ZooKeeper 的功能和原理