热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

vmlinux下构建nginx+php的基本平台

Nginx是目前十分流行的轻量级的web服务器的构建平台,相对于经典的apache来说,它虽然在功能上根本无法与其匹敌,但是在业务需求专一的某些领域Nginx已经取得了领先,因为在对服务质量日益关注的今天,首先要考虑的就是在原有的设备平台上做都最优化的服务提

        Nginx是目前十分流行的轻量级的web服务器的构建平台,相对于经典的apache来说,它虽然在功能上根本无法与其匹敌,但是在业务需求专一的某些领域Nginx已经取得了领先,因为在对服务质量日益关注的今天,首先要考虑的就是在原有的设备平台上做都最优化的服务提供,Nginx的发展可以说是顺应了这个潮流的发展,以其对硬件设备的低需求而脱颖而出。目前Nginx使用的是Fast-cgi技术,这样的平台和windows的IIS所使用的API一样的优秀!

 实验平台 RHEL5.4(红帽) 实验前先行设置好yum源

用到的软件

nginx-1.1.4.tar.gz

php-5.2.17-fpm-0.5.14.diff.gz(连接所用软件,是一个补丁)
php-5.2.17.tar.gz

实验的过程:

一、Nginx安装配置

[root@localhost ~]# yum -y install prce*
[root@localhost ~]# tar zxvf nginx-1.1.4.tar.gz

[root@localhost nginx-1.1.4]# ./configure --prefix=/usr/local/nginx

[root@localhost nginx-1.1.4]# make && make install

[root@localhost ~]# cd /usr/local/nginx/html/
[root@localhost html]# vi index.php
phpinfo();
?>
[root@localhost html]# cd ../conf/
[root@localhost conf]# vi nginx.conf  (红色字体为本机地址和网页的路径)

        location ~ \.php$ {
            root           html;
            fastcgi_pass   192.168.1.192:9000;   //
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;
            include        fastcgi_params;
[root@localhost conf]# cd /etc/init.d/
[root@localhost init.d]# vi nginxd (书写启动的shell)

#!/bin/bash
#Author ethnicity(Just a check of others)
#Time 2011-9-24
nginxd=/usr/local/nginx/sbin/nginx
nginx_cOnfig=/usr/local/nginx/conf/nginx.conf
nginx_pid=/usr/local/nginx/logs/nginx.pid

RETVAL=0
prog="nginx"

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0

[ -x $nginxd ] || exit 0


# Start nginx daemons functions.
start() {

if [ -e $nginx_pid ];then
   echo "nginx already running...."
   exit 1
fi

 echo -n $"Starting $prog: "
   daemon $nginxd -c ${nginx_config}
   RETVAL=$?
   echo
   [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
   return $RETVAL

}


# Stop nginx daemons functions.
stop() {
        echo -n $"Stopping $prog: "
        killproc $nginxd
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid
}

# reload nginx service functions.
reload() {

    echo -n $"Reloading $prog: "
    #kill -HUP `cat ${nginx_pid}`
    killproc $nginxd -HUP
    RETVAL=$?
    echo

}

# See how we were called.
case "$1" in
start)
        start
        ;;

stop)
        stop

        ;;

reload)
        reload
        ;;

restart)
        stop
        start
        ;;

status)
        status $prog
        RETVAL=$?
        ;;
*)
        echo $"Usage: $prog {start|stop|restart|reload|status|help}"
        exit 1
esac

exit $RETVAL

[root@localhost init.d]# chkconfig --add nginxd

[root@localhost init.d]# chkconfig nginxd on

[root@localhost ~]# service nginxd  restart
Stopping nginx:                                            [  OK  ]
Starting nginx:                                            [  OK  ]

二、php的相关配置

[root@localhost ~]# tar zxvf php-5.2.17.tar.gz

[root@localhost ~]# gzip -cd php-5.2.17-fpm-0.5.14.diff.gz |patch -d php-5.2.17 -p1   //打补丁的步骤

[root@localhost php-5.2.17]# ./configure --prefix=/usr/local/php-5.2.17 --enable-fastcgi --enable-fpm

[root@localhost php-5.2.17]# make && make install
[root@localhost ~]# cd /usr/local/php-5.2.17/etc/
[root@localhost etc]# vi php-fpm.conf (找到修改如下的语句)

 192.168.1.192:9000   //本机的实际IP

                        Unix user of processes                        nobody                       

                        Unix group of processes                        nobody

192.168.1.192  //此IP就是Nginx主机的IP,这里是安装在同一台机器上,所以采用相同ip

[root@localhost etc]# cd ~/php-5.2.17
[root@localhost php-5.2.17]# cp php.ini-recommended /usr/local/lib/php.ini (设置php的主配置文件)

[root@localhost sbin]# ./php-fpm restart(开启监控的功能)
Shutting down php_fpm  done
Starting php_fpm . done

三、测试的部分

[root@localhost ~]# /etc/init.d/nginxd restart
Stopping nginx:                                            [  OK  ]
Starting nginx:                                            [  OK  ]
[root@localhost ~]# /usr/local/php-5.2.17/sbin/php-fpm restart
Shutting down php_fpm . done
Starting php_fpm  done
在IE地址栏里输入http://192.168.1.192/index.php  即可以出现php那个经典的测试网页了!

这里是Nginx和php结合的一个测试,接下来要加入动态的部分,在后续的实验中会实现!


 


推荐阅读
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • Linux下部署Symfoy2对app/cache和app/logs目录的权限设置,symfoy2logs
    php教程|php手册xml文件php教程-php手册Linux下部署Symfoy2对appcache和applogs目录的权限设置,symfoy2logs黑色记事本源码,vsco ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • Tomcat安装与配置教程及常见问题解决方法
    本文介绍了Tomcat的安装与配置教程,包括jdk版本的选择、域名解析、war文件的部署和访问、常见问题的解决方法等。其中涉及到的问题包括403问题、数据库连接问题、1130错误、2003错误、Java Runtime版本不兼容问题以及502错误等。最后还提到了项目的前后端连接代码的配置。通过本文的指导,读者可以顺利完成Tomcat的安装与配置,并解决常见的问题。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文讲述了作者通过点火测试男友的性格和承受能力,以考验婚姻问题。作者故意不安慰男友并再次点火,观察他的反应。这个行为是善意的玩人,旨在了解男友的性格和避免婚姻问题。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
author-avatar
不想与你见面_637
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有