`

Nginx环境下Php安装

阅读更多

其实很简单的事,我每次安装貌似都会走弯路,所以还是记下来吧

 

CentOS 5.5 
Nginx 1.0.5
Php 5.5.8

 

1.先安装Nginx

#tar -zxvf nginx-1.0.5.tar.gz
#cd nginx-1.0.5
#./configure
#make
#make install

 

2.安装php,采用fastcgi的安装方式,顺道查了下fastcgi的优势和劣势,供参考(摘抄自网络)

【注:我已经安装好了Mysql,因为没有太多特别的地方,所以就不做说明】

优势

  1. PHP脚本运行速度更快(3到30倍)。PHP解释程序被载入内存而不用每次需要时从存储器读取,极大的提升了依靠脚本运行的站点的性能。
  2. 需要使用更少的系统资源。由于服务器不用每次需要时都载入PHP解释程序,你可以将站点的传输速度提升很高而不必增加cpu负担。
  3. 不需要对现有的代码作任何改变。现有的一切都适用于PHP的FastCGI

潜在问题

  1. 对所有的子目录(/home/USERNAME/public_html/php.ini)你只有一个可用的php.ini文件。 这是优化网站代码所必需的。如果你需要多个php.ini文件以适应不同的脚本需要,你可以在任何子目录禁用PHP的快速CGI,而其余的地方则继续有 效。如果你需要这样做请联系support。
  2. 你对PHP环境做的任何升级(如php.ini文件的改变)都有几分钟的延迟。这是因为为了更快的速度 你的php.ini文件已经被载入内存,而不是每次需要时再从存储器重新读取。

我在安装的时候并没有去考虑php.ini的问题,只要考虑好php-fpm.conf就可以了

php的安装的确是稍微不太一样,简单的说,就是作为一个单独的服务启动了

#tar -zxvf php-5.3.8.tar.gz
#cd php-5.3.8

// 编译的时候一定要加入参数--enable-fpm
#./configure --prefix=/usr/local/php --with-gd --enable-gd-native-ttf --enable-gd-jis-conv --with-mysql=/usr/local/mysql/  --with-pdo-mysql=/usr/local/mysql --enable-soap --enable-sockets --enable-zip --enable-xml --with-curl --enable-mbregex --enable-sysvsem --enable-mbstring --with-mcrypt --enable-fpm
#make
#make install

 

3.配置php和nginx

1.使用php-fpm启动php

#cd /usr/local/php/etc/
#cp php-fpm.conf.default php-fpm.conf
#vi php-fpm.conf
// 找到如下几行,确保如下几行前没有";"
pid = run/php-fpm.pid
error_log = log/php-fpm.log
listen = 127.0.0.1:9000
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500

 php5.5.8版本提供了php-fpm的管理工具,可以很方便的start,stop,restart

// 只是我个人习惯把php相关命令丢在这
#cd /usr/local/php/sbin/

// 在安装文件中复制该文件
#cp /downloads/php-5.3.8/sapi/fpm/init.d.php-fpm ./
#chmod 755 init.d.php-fpm

// start | stop | restart
#./init.d.php-fpm start

 

2.nginx的配置 

#vi /usr/local/nginx/conf/nginx.conf

// 去掉之前的"#"
// SCRIPT_FILENAME如果填错,则显示空白页面
location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

#vi /usr/local/nginx/conf/fastcgi_params

// 注释掉该行,暂时还不知道为啥
#fastcgi_param  REDIRECT_STATUS    200;

 启动nginx

#cd /usr/local/nginx/sbin/

// 测试配置文件是否正确
#./nginx -t

// 启动
#./nginx 

// 重新载入
#./nginx -s reload

// 重启
#./nginx -s reopen
 

 

 

 

分享到:
评论

相关推荐

    linux离线环境下nginx安装包-附带所有依赖环境和安装教程

    在这种环境下,要安装像Nginx这样的软件,就需要采用离线安装的方式。本文将详细介绍如何使用提供的Linux离线环境下Nginx安装包,包括所有必要的依赖环境和安装教程。 Nginx是一款高性能、轻量级的Web服务器和反向...

    windows server 2012 R2服务器下配置php7+nginx1.1环境

    ### Windows Server 2012 R2 下配置 PHP7 + Nginx1.1 环境 在本文中,我们将详细介绍如何在 Windows Server 2012 R2 操作系统上配置 PHP7 和 Nginx1.1 的运行环境。这种组合常用于搭建高效的 Web 应用程序服务器,...

    Windows+Nginx+PHP7安装配置

    在本文中,我们将详细介绍如何在Windows环境下安装和配置Nginx和PHP7,从而实现一个完美的PHP开发环境。本文将从头到尾详细介绍安装和配置的每一个步骤,使您能够快速解决问题,并少走弯路。 一、安装PHP7 首先,...

    alpine创建lnmp环境alpine安装nginx+php5.6+mysql

    alpine创建lnmp环境alpine安装nginx+php5.6+mysql

    Nginx+php(FastCGI)一键安装

    总之,通过一键安装脚本,可以快速搭建起一个功能完善的LNMP环境,包括Nginx、php-FastCGI、MySQL和memcache,同时部署Discuz论坛,实现高效稳定的Web服务。后续的维护和优化则需要根据实际需求和服务器状态进行调整...

    nginx配合PHP安装,优化使用教程

    在Linux环境下,我们通常通过包管理器(如`apt`或`yum`)来安装Nginx。例如,在Ubuntu/Debian上: 1. 更新包列表:`sudo apt update` 2. 安装Nginx:`sudo apt install nginx` 在CentOS/RHEL上: 1. 启用EPEL仓库...

    windows下 php+nginx配置详解

    在Windows环境下搭建PHP和Nginx的组合是一个常见的任务,特别是在本地开发环境中。这个配置能够提供一个高效且灵活的Web服务器平台,支持动态内容处理,如PHP脚本。以下是对"windows下 php+nginx配置详解"的详细说明...

    nginx安装文件+php安装文件+补丁+源码

    在IT行业中,构建高效、稳定的Web服务器环境是至关重要的,Nginx和PHP的结合使用是常见的选择。这里我们讨论的是一个包含Nginx安装文件、PHP安装文件、补丁和源码的压缩包,这将帮助我们快速搭建一个支持动态内容的...

    php运行环境搭建(apache nginx)

    搭建Nginx环境涉及以下步骤: 1. **安装Nginx**: 使用包管理器安装Nginx,并确保服务启动并设置为开机自启。 2. **安装PHP-FPM**: PHP-FastCGI进程管理器使Nginx能与PHP协同工作。确保安装了`php-fpm`及相关PHP...

    Windows、Nginx、MySQL、PHP集成环境

    Windows、Nginx、MySQL、PHP集成环境 解压即可使用 版本信息: nginx 1.5.8 php 5.2.16 x86 start_nginx.bat启动wnmp集成环境 stop_nginx.bat关闭wnmp集成环境

    Linux环境Nginx安装与调试以及PHP安装

    Linux 环境 Nginx 安装与调试以及 PHP 安装 Linux 环境 Nginx 安装与调试是指在 Linux 操作系统中安装和配置 Nginx 服务器的过程。Nginx 是一款流行的开源 Web 服务器软件,可以作为 HTTP 服务器、反向代理服务器、...

    PHP运行环境配置Centos 64位 PHP5.4 Nginx

    在构建PHP运行环境时,尤其是针对CentOS 64位操作系统,我们需要安装并配置一系列的组件,以便让PHP能够与Nginx web服务器协同工作。本文将详细讲解这个过程,重点在于PHP5.4版本的配置,因为这是给定标题和描述中的...

    linux+nginx+php+mysql环境配置指南.pdf

    本指南将指导您如何安装和配置 Linux+Nginx+PHP+MySQL 环境,以便于构建一个功能完善的 Web 服务器。 安装 Red Hat Linux 在开始安装 Linux 之前,需要选择语言和键盘布局。然后,选择基本存储设备,重新初始化...

    nginx + php 安装配置——WEB页面

    安装完毕后,我们需要编辑Nginx的配置文件,通常位于`/etc/nginx/nginx.conf`或`/etc/nginx/sites-available/`目录下,创建一个新的虚拟主机配置。例如,创建一个名为`myweb.conf`的文件,并添加以下内容: ``` ...

    nginx php 安装与配置

    将其放在Nginx的`html`目录下(默认为`/usr/share/nginx/html`),然后访问`http://your_server_ip/info.php`,如果能显示PHP信息页面,说明Nginx和PHP已经成功结合。 **安全与优化** 1. 限制对PHP-FPM的访问,...

    freebsd8安装nginx和php环境

    ### FreeBSD 8 安装 Nginx 和 PHP 环境 #### 一、概述 在 FreeBSD 8 系统上搭建一个稳定的 Nginx 和 PHP 运行环境是许多 Web 开发者的需求。本指南将详细介绍从系统安装到配置 Nginx 和 PHP 的全过程,适合初学者...

    Windows 下 Nginx+PHP+MySQL 服务器环境安装配置包

    包含 Nginx+PHP+MySQL 安装包,还有 OpenSSL 安装包和几个实用 bat 小脚本,涵盖了从搭建 Nginx,自签署 SSL 证书,配置 HTTPS ,部署和配置 Windows PHP 服务器环境,连接 MySQL 的全部所需软件。Linux 可能是搭建...

    nginx+php+oracle安装配置

    总的来说,`nginx+php+oracle`的安装配置是一个涉及多层技术栈的过程,需要对每层都有一定的理解和实践经验。正确配置后,这种架构能够为大型Web应用提供可靠、高效的服务。在实际操作中,根据具体的系统环境和需求...

Global site tag (gtag.js) - Google Analytics