`
luozhonghua2014
  • 浏览: 62371 次
文章分类
社区版块
存档分类
最新评论

linux搭建php5 nginx

 
阅读更多

1 php配置:


首先,我们需要下载安装php5

cd /usr/local/src/

wget http://cn2.php.net/get/php-5.5.33.tar.bz2/from/this/mirror


官网http://php.net/downloads.php




确保安装之前有安装gd,png,curl,xml等等lib开发库。如果不确定,执行以下命令:
yum install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel -y


以下参数支持,ftp,图片函数,pdo等支持,因为使用了php自带的mysqlnd,所以不需要额外安装mysql的lib库了.如果你是64位系统,参数后面加上–with-libdir=lib64,如果不是可以跳过。


tar -xjf php-5.5.0.tar.bz2
cd php-5.5.0
./configure --prefix=/usr/local/php-5.5.0 --with-config-file-path=/usr/local/php-5.5.0/etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64
make
make install


备注:如果PHP不需要curl和ftp的支持,可以将以上的–with-curl –enable-ftp去掉. 如果你是专业的linux从业人员,你完全可以看着help来选择你的安装参数,如果你不是的话,我建议你直接复制黏贴我的配置参数.这样可以少走一些弯路.


已经安装完成了php,下面我们针对php,配置php


cp php.ini-production /usr/local/php-5.5.0/etc/php.ini
cp /usr/local/php-5.5.0/etc/php-fpm.conf.default /usr/local/php-5.5.0/etc/php-fpm.conf


其实我们只是使用它默认提供给我们的一个配置,当然大家也可以根据自己需要进行修改配置信息,然后进行启动php-fpm


/usr/local/php-5.5.0/sbin/php-fpm


执行以上命令,如果没报错一般情况下表示启动正常,如果不放心,也可以通过端口判断是PHP否启动
# netstat -lnt | grep 9000

tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN



2 nginx配置


http://nginx.org/en/download.html


下载 wgethttp://nginx.org/download/nginx-1.6.3.tar.gz


cdnginx-1.6.3

./configure --prefix=/usr/local/nginx-1.6.3 --with-http_ssl_module --with-http_spdy_module --with-http_stub_status_module --with-pcre

make

make install



绍,让大家大致明白生成配置文件的介绍


–with-http_stub_status_module:支持nginx状态查询
–with-http_ssl_module:支持https
–with-http_spdy_module:支持google的spdy,想了解请百度spdy,这个必须有ssl的支持
–with-pcre:为了支持rewrite重写功能,必须制定pcre


最后输出如下内容,表示configure OK了。




checking for zlib library ... found
creating objs/Makefile
Configuration summary
+ using system PCRE library
+ using system OpenSSL library
+ md5: using OpenSSL library
+ sha1: using OpenSSL library
+ using system zlib library
nginx path prefix: "/usr/local/nginx-1.5.1"
nginx binary file: "/usr/local/nginx-1.5.1/sbin/nginx"
nginx configuration prefix: "/usr/local/nginx-1.5.1/conf"
nginx configuration file: "/usr/local/nginx-1.5.1/conf/nginx.conf"
nginx pid file: "/usr/local/nginx-1.5.1/logs/nginx.pid"
nginx error log file: "/usr/local/nginx-1.5.1/logs/error.log"
nginx http access log file: "/usr/local/nginx-1.5.1/logs/access.log"
nginx http client request body temporary files: "client_body_temp"
nginx http proxy temporary files: "proxy_temp"
nginx http fastcgi temporary files: "fastcgi_temp"
nginx http uwsgi temporary files: "uwsgi_temp"
nginx http scgi temporary files: "scgi_temp"
# make //确定你的服务器有安装make,如果没有安装请执行yum install make
# make install




好了,nginx的安装还是非常的简单的,当然这里没有过多的介绍关于nginx遇到的问题。因为问题可能类型会非常的多,大家可以根据具体的错误的提示的内容,直接Google或者百度一下就可以了。下面我们来说说关于nginx的启动、关闭、重置nginx的内容。


启动:直接执行以下命令,nginx就启动了,不需要改任何配置文件,nginx配置多域名虚拟主机请参考后续文章.




/usr/local/nginx-1.5.1/sbin/nginx


测试一下我们的nginx是否可以成功的启动了


[root@ns conf]# curl -s http://localhost | grep nginx.com
nginx.com.


接下来说说如何进行把nginx的服务关闭掉,我们可以通过下面的方式


/usr/local/nginx-1.5.1/sbin/nginx -s stop


当然,在我们的nginx运行过程中,可能你需要修改nginx的相关配置,可以重置加载配置信息


/usr/local/nginx-1.5.1/sbin/nginx -s reload

mkdir /data/logs/nginx/ # 用于存放nginx日志.请看2.3的配置文件
mkdir -p /data/site/test.94cto.com/ # 站点根目录
vim /data/site/test.94cto.com/info.php
新窗口


保存退出,在nginx.conf的http断中加上如下内容:


server {
listen 80;
server_name test.94cto.com;
access_log /data/logs/nginx/test.94cto.com.access.log main;


index index.php index.html index.html;
root /data/site/test.94cto.com;


location /
{
try_files $uri $uri/ /index.php?$args;
}


location ~ .*\.(php)?$
{
expires -1s;
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;



}
}




配置讲解
nginx将会连接回环地址9000端口执行PHP文件,需要使用tcp/ip协议,速度比较慢.建议大家换成使用socket方式连接。将fastcgi_pass 127.0.0.1:9000;改成fastcgi_pass unix:/var/run/phpfpm.sock;


启动nginx




/usr/local/nginx-1.4.1/sbin/nginx




访问测试


# curl http://test.94cto.com/info.php
test php











分享到:
评论

相关推荐

    Linux下如何搭建nginx服务器

    ### Linux下如何搭建Nginx服务器 #### 一、Nginx与Apache的对比 **1. Apache的优势:** - **强大的Rewrite功能:** Apache的rewrite规则比Nginx更为强大,支持复杂的URL重写逻辑。 - **动态页面处理:** 对于动态...

    php运行环境搭建(apache nginx)

    以下是如何在Apache上搭建PHP和MySQL环境的步骤: 1. **安装Apache**: 在大多数Linux发行版中,可以通过包管理器(如`apt-get`或`yum`)来安装Apache。确保Apache服务启动并设置为开机自启。 2. **安装PHP**: 使用...

    Web环境搭建:Linux+Nginx+PHP+Mysql+Redis

    ### Web环境搭建:Linux+Nginx+PHP+MySQL+Redis #### 一、环境概述与推荐版本 在构建一个高效且稳定的商城系统时,选择合适的Web环境至关重要。本指南将介绍一套广泛应用于电商平台的技术栈——**Ubuntu + PHP + ...

    Linux下mysql+PHP+nginx的搭建

    在Linux环境下搭建MySQL+PHP+nginx的服务器是一个常见的任务,尤其对于Web开发人员来说,这一组合提供了稳定且高效的Web服务。以下将详细讲解这个过程,包括Linux基础、VMware虚拟机的安装、Linux镜像的配置以及...

    搭建web服务nginx所有的包

    搭建web服务nginx所有的包。LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。 Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、...

    Linux nginx mysql php LNMP环境搭建

    ### Linux Nginx MySQL PHP (LNMP) 环境搭建详细步骤 #### 一、基础知识简介 在深入了解LNMP的安装配置之前,我们先简要回顾一下这四个组件的基本概念: - **Linux**:一个开源的操作系统,是服务器领域的主流选择...

    LINUX搭建PHP5.4+Nginx1.3.9+Mysql5.5.21

    根据提供的文件信息,本文将详细解释如何在CentOS 6.3系统上搭建PHP5.4+Nginx1.3.9+Mysql5.5.21的Web环境(通常被称为LNMP栈)。该环境适合用于开发和部署基于PHP的应用程序。 ### 一、准备工作 #### 安装必要的...

    Linux下php+nginx+mysql环境搭建(CentOS)

    Linux下php+nginx+mysql环境搭建的知识点主要包括以下几个方面: 一、搭建环境前的准备工作: 1. 准备知识:首先需要了解VMware的原理及使用方法,熟悉Linux系统常用命令,为后续操作打下基础。 2. 准备资料:熟悉...

    Linux实验-自动部署Nginx+PHP服务器.rar

    5. **配置PHP-FPM**:编辑`/etc/php-fpm.d/www.conf`,确保`listen = /var/run/php-fpm.sock`,并将`listen.owner`和`listen.group`设置为`nginx`用户。 6. **启动与测试**:启动Nginx和PHP-FPM服务,`sudo ...

    Linux(CentOS5)下mysql+PHP+nginx的搭建

    ### Linux (CentOS5) 下 MySQL + PHP + Nginx 的搭建详解 #### 一、基础知识与环境准备 ##### 1. VMware的安装与使用 - **安装过程**: - 安装 VMware Workstation v6.0.0.45731 软件。 - 设置虚拟机: - 打开 ...

    linux + apache(nginx) + mysql + php 配置 详解

    Linux + Apache(Nginx) + MySQL + PHP,简称LAMP或LNMP,是两种常见的Web服务器架构,分别基于Apache和Nginx作为Web服务器。这两种架构都是为了搭建动态网站和Web应用程序,支持高并发和高性能。以下是它们的配置...

    Nginx1.22.0版本Linux已编译可直接使用

    总的来说,预编译的 Nginx 1.22.0 Linux 版本提供了快速部署和使用的便利,降低了入门门槛,尤其适合那些不熟悉编译过程或者需要快速搭建 Web 服务的用户。同时,由于它已经包含了多种常用的模块,因此可以满足...

    PHP7.2+NGINX Linux环境搭建与脚本

    在这个场景中,我们关注的是在Linux系统上搭建PHP7.2和Nginx的环境,这通常用于动态网站的部署和管理。我们将详细介绍如何在CentOS 6.8系统上通过源码编译的方式安装这两个组件,以及如何使用提供的自动安装脚本来...

    linux + nginx + mysql + php 配置流程

    Linux+Nginx+MySQL+PHP(简称LNMP)配置流程是搭建Web服务器栈的重要步骤,常用于构建高效、稳定的网站环境。以下将详细介绍这个配置过程。 一、安装Linux系统(CentOS) 在安装CentOS时,你需要进行以下操作: 1...

    Linux实验-部署Nginx+PHP服务器.docx

    5. **安装PHP**:在Nginx服务器上部署PHP-FPM(PHP FastCGI Process Manager),它允许Nginx与PHP进程通信。使用`yum`安装PHP-FPM,启动服务,并确认PHP版本。配置Nginx以处理PHP请求,确保Nginx和PHP-FPM之间的通信...

    linuxnginx安装配置文件支持php.pdf

    5. 启动PHP-FPM:配置好PHP-FPM后,启动服务,使其能够处理来自Nginx的PHP请求。 6. 测试配置:使用`nginx -t`命令检查配置文件是否有误,如果没有错误,可以重启Nginx使更改生效。 7. 安装MySQL:对于运行需要...

    Linux下Nginx+PHP+MySQL配置(图)

    5. **配置PHP-FPM**:修改`/etc/php/fpm/pool.d/www.conf`,设置监听端口和用户组,确保与Nginx的配置相匹配。 6. **连接Nginx和PHP**:在Nginx配置文件中,创建一个location块,代理所有.php请求到PHP-FPM,例如:...

Global site tag (gtag.js) - Google Analytics