Linux安装Nginx1.7.4、php5.5.15和配置

Nginx是一个轻量级的高性能Web服务器、反向代理服务器、邮件(IMAP/POP3/SMTP)服务器,是Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发,第一个公开版本0.1.0发布于2004年10月4日,以类BSD许可证的形式发布。Nginx选择epoll and kqueue 作为开发模型并使用C编写,在系统资源和CPU使用率上比Apache有着较大的优势。同时安装非常简单,配置文件简洁(支持perl语法),启动容易,几乎可以做到7*24小时不间断运行,即时运行数月也不需要重启,同时支持不间断服务的情况下进行软件版本升级。

此前一直是在用Apache服务器,php作为apache的一个模块运行。同时也在网上见到很多比较过两者的文章和资料,众说纷纭,决定亲自来尝试一下。本文作为尝试的一个记录,供以后备忘和回顾。

本文安装环境:

Linux 2.6.32-358.el6.x86_64  Red Hat Enterprise Linux Server release 6.4 (Santiago)

单核为Intel(R) Xeon(R) CPU E5-2630 0 @ 2.30GHz 的8核处理器,内存为32G

一、安装Nginx

Nginx安装需要依赖三个基础包,这是最基础的三个包,更多扩展模块可通过手册安装。

  • zlib:主要用于支持将http内容进行gzip压缩,用于减少网络传输流量
cd  /usr/local    #选定安装的目录
wget    http://zlib.net/zlib-1.2.8.tar.gz
tar -zxvf  zlib-1.2.8.tar.gz
cd  zlib-1.2.8
./configure
make
make install
  • pcre:用于支持nginx的正则表达式,配置文件中都需要用到正则表达式
cd   /usr/local
wget   ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.35.tar.gz
tar  -zxvf  pcre-8.35.tar.gz
cd pcre-8.35
./configure
make
make install
  • openssl:用于nginx支持https请求
cd  /usr/local
wget    http://www.openssl.org/source/openssl-1.0.1i.tar.gz
tar -zxvf openssl-1.0.1i.tar.gz
cd openssl-1.0.1i
./configure
make
make install

这里使用Nginx目前最新版1.7.4,下载地址为http://nginx.org/download/nginx-1.7.4.tar.gz。

安装过程中需要指定之前安装的三个包的路径。

tar -zxvf nginx-1.7.4.tar.gz
cd nginx-1.7.4
./configure  --prefix=/usr/local/nginx --with-pcre=/usr/local/pcre-8.35  --with-zlib=/usr/local/zlib-1.2.8  --with-openssl=/usr/local/openssl-1.0.1i
make
make install

管理:

  • 启动: /usr/local/nginx/sbin/nginx
  • 停止:kill  -QUIT  `cat /usr/local/nginx/logs/nginx.pid`
  • 重启:kill  -HUP  `cat
    /usr/local/nginx/logs/nginx.pid`  或者 /usr/local/nginx/sbin/nginx -s reload
  • 修改配置文件:vim  /usr/local/nginx/conf/nginx.conf
  • 添加到自启动:echo "/usr/local/nginx/sbin/nginx" >> /etc/rc.local

Nginx目前不能直接支持php,必须借助fastcgi来驱动php,一般使用php-fpm来使nginx支持php,而且php-fpm在php5.3之后就集成到php源码中了,不需另外下载安装,比较方便。

二、php安装

首先针对php可能按照需要安装php的依赖包:libxml2、libpng、libjpeg、libcurl、freetype等,这里不再赘述。

tar -zxvf php-5.5.11.tar.gz
cd php-5.5.11
./configure --prefix=/usr/local/php5.5 --enable-mbstring --with-mcrypt --with-mhash ................. --enable-fasecgi --enable-fpm
make && make install

configure中省略的是其他的依赖包选项,可以自行取舍,最后的--enable-fpm选项一定要加上,nginx就是通过php-fpm来驱动php的。配置文件在 /usr/local/php5.5/php-fpm.conf进行配置:

<value name="listen_address">127.0.0.1:9000</value>修改为<value name="listen_address">IP:9000</value>
<value name="sendmail_path">/usr/sbin/sendmail -t -i</value>
<value name="display_errors">1</value> 

<value name="user">nobody</value>   //去注释
<value name="group">nobody</value>  //去注释
<value name="allowed_clients">127.0.0.1</value>   //允许连接的PC,本机就用127.0.0.1
启动php-fpm# /usr/local/php/sbin/php-fpm start添加到自启动# echo "/usr/local/php/sbin/php-fpm start">>/etc/rc.local

之后修改/usr/local/nginx1.7.4/conf/nginx.conf文件,使得nginx支持php:

location / {
 root   $documentroot;
 index  index.html index.htm index.php;
 expires 30m;
}  

location ~ /.php$ {
    root           html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME $documentroot$fastcgi_script_name;
    include        fastcgi_params;
}  

Nginx是通过php-fpm监听的9000端口来解析PHP请求的。

Linux安装Nginx1.7.4、php5.5.15和配置,布布扣,bubuko.com

时间: 2024-11-05 19:04:02

Linux安装Nginx1.7.4、php5.5.15和配置的相关文章

一、linux下nginx1.7.8+php5.6.3的环境配置

部分参考:http://www.cnblogs.com/simpman/p/4151662.html 1.利用linux系统自带的yum命令安装.升级所需的程序库(这一步最好执行一下,反正也没有什么大碍,执行一边就行) sudo -s LANG=C yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel z

LNMP安装Nginx1.9.5+PHP5.5+MySQL5.6

Nginx1.9.5+PHP5.5+MySQL5.6 提要:MySQL5.6版本对系统内存有一定需求,512M内存无法运行 PHP5.5 .nginx1.7以上版本通用 yum安装依赖库 yum install -y make gcc gcc-c++ autoconf automake libpng-devel libjpeg-devel zlib libxml2-devel ncurses-devel bison libtool-ltdl-devel libiconv libmcrypt mh

CentOS 7.2.1511编译安装Nginx1.10.1+MySQL5.7.15+PHP7.0.11

准备篇 一.防火墙配置 CentOS 7.2默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2.安装iptables防火墙 yum install iptables-services #安装 vi /etc/sysconfig/iptables #编辑

CentOS6.3编译安装Nginx1.4.7 + MySQL5.5.25a + PHP5.3.28

[准备工作] #在编译安装lnmp之前,首先先卸载已存在的rpm包. rpm -e httpd rpm -e mysql rpm -e php yum -y remove httpd yum -y remove mysql-server mysql yum -y remove php yum -y remove php-mysql #禁用SeLinux,Selinux可能会致使编译安装失败,我们先禁用它. #sed -i 's/SELINUX=enforcing/SELINUX=disabled

CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14

转载自http://www.osyunwei.com/archives/7891.html 准备篇: CentOS 7.0系统安装配置图解教程 http://www.osyunwei.com/archives/7829.html 一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemc

CentOS 6.6编译安装Nginx1.6.2+MySQL5.6.21+PHP5.6.3

准备篇: CentOS 6.6系统安装配置图解教程 http://www.osyunwei.com/archives/8398.html 一.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables #编辑防火墙配置文件 # Firewall configuration written by system-config-firewall # Manual customization of this file is not recommended. *filte

CentOS 5.5下安装mysql5.1.57+php5.2.17(FastCGI)+nginx1.0.1高性能Web服务器 [转载]

CentOS 5.5下安装mysql5.1.57+php5.2.17(FastCGI)+nginx1.0.1高性能Web服务器 [转载] 2012年09月05日 ⁄ Linux技术 ⁄ 共 12362字 ⁄ 字号 小 中 大 ⁄ 暂无评论 ⁄ 阅读 85 views 次 由于生产环境都是freebsd平台,之前也写了一篇FreeBSD下安装 mysql5.1.56+php5.2.17(FastCGI)+nginx1.0.1高性能Web服务器,有童鞋想要帮忙写一篇关于centos下的安 装教程,其

Linux下安装Nginx1.9.3-0303(本人亲手实践)

Linux下安装Nginx1.9.3 Linux操作系统 Oel 5.8 64bit 最新版Nginx: 1.9.3 最近同事让我帮忙搞 ngix,两天时间 安装.配置搞定了.继续 Nginx 1.9.3 发布下载,高性能 Web 服务器 1.下载Nginx1.9.3 下载地址: http://nginx.org/download/nginx-1.9.3.tar.gz 2.安装依赖的库 检查以下软件包是否安装 [[email protected] ~]# rpm -qa gcc gcc-4.1.

CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13

CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.132013-10-24 15:31:12标签:服务器 防火墙 file 配置文件 written 一.配置好IP.DNS .网关,确保使用远程连接工具能够连接服务器 二.配置防火墙,开启80端口.3306端口1    vi/etc/sysconfig/iptables #编辑防火墙配置文件1    -A INPUT -m state --state NEW -m tcp -p tcp --dport 80