`
奔跑的羚羊
  • 浏览: 576229 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

nginx+php5.5环境安装

 
阅读更多
1.安装依赖包
yum install -y gcc gcc-c++  make cmake* autoconf* apr apr-util libcurl* libxml2 libxml2-devel gd gd-devel  bzip2-devel freetype* ncurse*  bison*  openssl* libjpeg*


2.下载php5.5
http://www.php.net/downloads.php
wget http://cn2.php.net/distributions/php-5.5.22.tar.gz


3.编译安装
tar -xvf php-5.5.22.tar.gz
cd php-5.5.22
./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/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

备注:该参数支持,ftp,图片函数,pdo等支持,因为使用了php自带的mysqlnd,所以不需要额外安装mysql的lib库了.
如果你是64位系统,参数后面加上--with-libdir=lib64
如果PHP不需要curl和ftp的支持,可以将以上的–with-curl –enable-ftp去掉.

4.配置php
cp php.ini-production /usr/local/php5/etc/php.ini
cp /usr/local/php5/etc/php-fpm.conf.default /usr/local/php5/etc/php-fpm.conf


5.启动php-fpm
/usr/local/php5/sbin/php-fpm

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


6.安装nginx
参考http://running.iteye.com/blog/326873

7.配置nginx
vi /usr/local/nginx/conf/nginx.conf
    server {
        listen       80;
        #server_name  127.0.0.1;
        root         /data/www/test/;
        charset utf-8;
        index   index.html index.php;


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


        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        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;
        }

        location ~ .*\.(jpg|JPG|jpeg|JPEG|css|bmp|gif|GIF|png|PNG)$ {
                access_log off;
        }

    }



8.编写测试文件
cd /data/www/phptest/
vi /data/www/phptest/index.php
<?php
phpinfo();
?>


9、启动php-fpm 和nginx   测试
Php-fpm启动
/usr/local/php5/sbin/php-fpm

Nginx启动
/usr/local/nginx/sbin/nginx


10.php-fpm常用命令
INT, TERM 立刻终止
QUIT 平滑终止
USR1 重新打开日志文件
USR2 平滑重载所有worker进程并重新载入配置和二进制模块
示例:
php-fpm 关闭:
kill -INT `cat /usr/local/php/var/run/php-fpm.pid`

php-fpm 重启:
kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`

查看php-fpm进程数:
ps aux | grep -c php-fpm


11.修改为stock
nginx将会连接回环地址9000端口执行PHP文件,需要使用tcp/ip协议,速度比较慢.建议大家换成使用socket方式连接。
建立socket文件
#touch /tmp/php-cgi/php-cgi.socket

vim nginx.conf
修改:
# fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/tmp/php-cgi/php-cgi.socket;

在php-fpm.conf中修改配置为:
#listen = 127.0.0.1:9000
listen = /tmp/php-cgi/php-cgi.socket
分享到:
评论

相关推荐

    一键搭建lnmp(nginx 1.13.6+mysql5.5)

    本文档将指导您一步步搭建lnmp环境,包括安装Nginx 1.13.6、Mysql 5.5和PHP 5.3。 Nginx 1.13.6安装 Nginx是一种流行的Web服务器软件,可以作为反向代理服务器、负载均衡器和HTTP缓存服务器。下面是安装Nginx ...

    CentOs5.5+mysql+nginx+php5.3.3安全安装手册.doc

    CentOs5.5+mysql+nginx+php5.3.3安全安装手册.doc

    一键lnmp(nginx 1.13+mysql5.5+php5.3)

    一键LNMP环境搭建工具是为简化Linux系统中Nginx、MySQL和PHP的安装过程而设计的实用程序。这个特定的版本组合——Nginx 1.13、MySQL 5.5和PHP 5.3——是针对某个时期的流行配置,旨在提供一个高效且稳定的Web服务器...

    一键lnmp(mysql分离)(nginx 1.13+mysql5.5+php5.3)-详细笔记文档总结-带安装包

    《一键LNMP(MySQL分离):Nginx 1.13+MySQL 5.5+PHP 5.3 安装与配置指南》 在IT行业中,搭建LNMP(Linux + Nginx + MySQL + PHP)环境是常见的任务,尤其对于Web服务器的配置和管理。本篇文章将深入探讨如何在...

    最详细全面的CentOs5.5+mysql+nginx+php5.3.3安全安装手册

    ### 最详细全面的CentOs5.5+mysql+nginx+php5.3.3安全安装手册 #### 一、安装CentOs5操作系统 ##### 1.1 系统安装 在进行CentOS 5.5的安装之前,首先需要设置计算机的BIOS启动顺序为光驱启动。设置完成后,将安装...

    Centos 5.5 Nginx+php+mysql成功安装案例

    在CentOS 5.5操作系统中,安装Nginx、PHP和MySQL的组合是一个常见的任务,这个过程可以分为几个关键步骤。以下是一个详细的指南,涵盖了从安装基础环境到配置服务的整个过程。 首先,我们需要确保系统中安装了必要...

    CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录

    本文主要介绍了如何在CentOS操作系统上搭建一个包含PHP5.5、Redis、XDebug、Nginx和MySQL的开发环境。以下是该教程中涉及的关键知识点的详细说明: 1. CentOS系统环境准备: - CentOS系统作为服务器操作系统广泛...

    QzzmServer V1.03正式版(nginx+php+mysql集成环境)

    nginx 1.4.1+php 5.3.26/5.4.16+mysql 5.6.12+memcahced 1.4.5+zend loader 5.5/6.0+phpmyadmin 4.0.4.1 程序请放盘符根目录下运行,不能用中文路径,也不能有空格,正确的路径如下: d:\qzzmserver d:\qzzmserver\...

    QzzmServer V1.0.3正式版(nginx+php+mysql集成环境)

    nginx 1.4.1+php 5.3.26/5.4.16+mysql 5.6.12+memcahced 1.4.5+zend loader 5.5/6.0+phpmyadmin 4.0.4.1 程序请放盘符根目录下运行,不能用中文路径,也不能有空格,正确的路径如下: d:\qzzmserver d:\qzzmserver\...

    lnmp环境带wiki产品(nginx+mysql)

    在本文中,我们将详细介绍如何在一台机器上安装 LNMP 环境,带 Wiki 产品,並使用 Nginx 1.13.6 和 Mysql 5.5。 Nginx 1.13.6 安装 Nginx 是一个轻量级的、开源的、跨平台的高性能 HTTP 服务器和反向代理服务器。...

    mysql5.5+php+nginx脚本自动化部署

    在“mysql5.5+php+nginx脚本自动化部署”场景中,这个过程旨在通过脚本简化在CentOS、Ubuntu等Linux操作系统上安装和配置这些组件的过程。以下是该自动化部署可能涉及的步骤和知识点: 1. **环境准备**:首先,确保...

    ubuntu 12.04 安装 Nginx+PHP5 (PHP-FPM) +MySQL主机详解.docx

    fastcgi_pass unix:/run/php/php5.5-fpm.sock; } ``` 保存并关闭文件,然后重新加载Nginx配置: ``` sudo systemctl reload nginx ``` 6. **测试PHP配置** 创建一个PHP探针文件`/usr/share/nginx/...

    lnmp环境搭建(nginx+mysql)

    在本文中,我们将详细介绍如何在 Linux 操作系统上搭建 Lnmp 环境,包括安装 Nginx 和 MySQL 的详细步骤。 一、安装 Nginx 1. 首先,需要创建一个目录来存放 Nginx 的源码包。可以使用以下命令创建目录: ``` ...

    电影网站源码全自动采集更新.zip

    安装环境:vps独立服务器+宝塔+Apache2.4/Nginx+php7.1+mysql5.5 安装说明:(先配置好服务器环境,然后在进行安装哦) 1.准备一个vps独立服务器(服务器环境apache2.4或者Nginx+php7.1+mysql5.5),域名解析到服务器...

    仿《问答库》题库问答学习平台模板 知识付费网站源码+数据采集

    源码名称:仿《问答库》题库问答学习平台模板 知识付费...安装环境:宝塔+nginx+php5.6+mysql5.5 特色功能: 1、同步生成WAP 2、带sitemap.xml地图 3、含会员登陆注册 4、带微信支付宝插件 5、会员登陆查看答案

    优化修复任务悬赏兼职系统源码已对接支付.zip

    环境:宝塔+Nginx+php5.5+mysql5.5 1)把压缩包上传到服务器空间,并解压 2)配置虚拟主机,进入宝塔Web面板-网站-设置-网站目录,目录指向 /服务器目录/public,在网站目录那里,选择public目录 3)新建数据库,...

    YimonServer(Nginx+php绿色服务器软件) v0.1.0

    YimonServer是一个拥有图形界面的快速搭建Nginx、PHP、MySQL、PHPMyAdmin、eAccelerator、ZendOptimizer、ZendGuard的绿色服务器套件。只要将程序文件夹拷贝到任意分区、目录,双击运行YimonServer.exe即可操作。...

Global site tag (gtag.js) - Google Analytics