`
王之子
  • 浏览: 109844 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

CentOS 安装 Nginx 与 PHP(FastCGI)

阅读更多

 

 

安装 Nginx

 

Nginx 安装比较简单,可以到这里查看:

 

http://nginx.org/en/docs/install.html

https://www.nginx.com/resources/wiki/start/topics/tutorials/install/

https://www.runoob.com/linux/nginx-install-setup.html 

 

安装 PHP

 

1.下载 PHP

 

到官方网站下载 PHP。网址 http://php-fpm.org/downloads/

 

2.解压 PHP

 

tar zxf php-x.x.x

 

 

 

3.编译 PHP (这里只简单设置支持 PHP-FPM 和 MySQL ),高级命令查看后文

 

 

cd ../php-x.x.x

 

./configure --enable-fpm --with-mysql 

 

make 

 

make install

 


4.复制配置文件到正确位置

 

cp php.ini-development /usr/local/php/php.ini 

cp /usr/local/etc/php-fpm.conf.default /usr/local/etc/php-fpm.conf 

cp sapi/fpm/php-fpm /usr/local/bin

 

 

5. 如果访问 Nginx 的文件不存在时,要阻止请求传递到 PHP-FPM 后端,防止任意脚本注入。

 

我们可以通过设置我们的php.ini文件中的 cgi.fix_pathinfo 语句为 0 来解决这个问题。

 

查找 php.ini:

 

vim /usr/local/php/php.ini

 

 

找到 cgi.fix_pathinfo 语句:

 

cgi.fix_pathinfo=0

 

 

 

在启动服务之前,php-fpm.conf 必须修改指定 PHP-FPM 服务必须作为用户 www-data 和 组 www-data 运行 :

 

vim /usr/local/etc/php-fpm.conf

 

 

找到下面的代码,修改成下面这样:

 

; Unix user/group of processes

; Note: The user is mandatory. If the group is not set, the default user's group ; will be used.

 

user = www-data 

group = www-data

 

 

 

现在就能够启动 php-fpm 服务了:

 

/usr/local/bin/php-fpm

 

 

 

Nginx 配置支持PHP应用程序:

 

vim /usr/local/nginx/conf/nginx.conf

 

 

找到类似以下代码,修改如下,配置支持 .php 文件:

 

location / {

 root html;

 index index.php index.html index.htm;

}

 

 

下一步骤是确保 PHP 文件传递到 PHP-FPM 后端. 找到关于 PHP location 指令,输入以下内容:

 

location ~* \.php$ { 

 fastcgi_index index.php; 

 fastcgi_pass 127.0.0.1:9000; 

 include fastcgi_params; 

 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 

 fastcgi_param SCRIPT_NAME $fastcgi_script_name; 

}

 

 

重启 Nginx.

 

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

sudo /usr/local/nginx/sbin/nginx

 

 

 

创建测试文件

rm /usr/local/nginx/html/index.html

echo "<?php phpinfo(); ?>" >> /usr/local/nginx/html/index.php

 

 

在浏览器中打开 http://localhost 。 phpinfo() 就能够显示了。

 

 

 

编译 PHP 高级命令

 

./configure --prefix=/usr/local/php  --enable-fpm --with-mcrypt --enable-mbstring --with-curl --enable-inline-optimization --with-bz2  --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --with-mhash --enable-zip --with-pcre-regex --with-mysql --with-mysqli --with-gd --with-jpeg-dir --with-openssl --enable-xml --with-png-dir --disable-rpath --with-freetype-di

 

 

上一篇:Nginx 与 PHP-FPM 运行原理

 

原文链接:http://woqilin.blogspot.com/2016/07/centos-nginx-phpfastcgi.html

 

分享到:
评论

相关推荐

    centos的nginx+php的fastcgi模式编译安装

    - 编译与安装:运行`make`进行编译,之后用`make install`进行安装。 4. **安装PHP-FPM**: - 同样,先安装PHP的编译依赖,如`libxml2`、`openssl`等。 - 获取PHP源码,选择支持FastCGI的版本,如PHP-FPM。 - ...

    CentOS+nginx+fastCGI+mysql配置文档

    它应包含对 FastCGI 的配置,以便 Nginx 可以与 PHP 通信。 - 在 `http` 块中,添加 `fastcgi_pass` 指令指定 FastCGI 的监听地址和端口。 - 对于每个需要处理 PHP 的站点,创建一个 `server` 块,设置监听端口、根...

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

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

    CentOS7安装nginx&&php7整合包

    在本文中,我们将深入探讨如何在CentOS 7操作系统上安装Nginx web服务器和PHP 7集成环境,以便能够支持动态网页内容。Nginx以其高性能和稳定性著称,而PHP 7则是广泛使用的服务器端脚本语言,用于创建交互式、数据...

    centos 6.0最简化编译安装Nginx+Mysql+PHP+Zend

    ### CentOS 6.0 最简化编译安装 Nginx+Mysql+PHP+Zend 在IT行业,尤其是网站开发与管理领域,搭建一个稳定、高效的服务环境是至关重要的。CentOS 6.0作为一款广泛使用的Linux发行版,提供了丰富的功能和稳定性,...

    Nginx与PHP(FastCGI)的安装、配置与优化

    ### Nginx与PHP(FastCGI)的安装、配置与优化 #### 一、引言 在现代Web开发环境中,Nginx作为一款高性能的HTTP服务器和反向代理服务器,广泛应用于各种规模的网站中。它以其稳定性、丰富的功能集、简单的配置文件和...

    Centos7安装PHP及Nginx的教程详解

    在CentOS7上安装PHP和Nginx是一项常见的任务,特别是对于那些希望搭建Web服务器或运行基于PHP的应用程序的用户。本文将详细介绍如何在CentOS7系统中通过编译安装PHP和Nginx,以确保最佳的性能和定制化。 首先,让...

    CentOS7 下nginx与PHP的安装与配置.docx

    5. 编译与安装: 使用 `make` 和 `make install` 完成 PHP 的安装。 6. 配置 PHP: - 将 php.ini-development 复制到 `/usr/local/php/lib/php.ini`。 - 复制 php-fpm.conf.default 到 `/usr/local/...

    CentOS下Nginx安装笔记

    ### CentOS 下 Nginx 安装笔记 #### 环境准备 在开始安装 Nginx 之前,首先需要确保 CentOS 系统版本为 6.3 或更高版本。本篇文档将详细介绍如何在 CentOS 6.3 上完成 Nginx 的安装。 #### 安装必备工具:GCC ...

    CentOS6安装PHP7+Nginx配置

    在本文中,我们将深入探讨如何在CentOS 6操作系统上安装和配置PHP 7与Nginx服务器。这个过程对于创建高效、稳定的Web应用程序环境至关重要。CentOS 6虽然已经过了官方支持期,但仍有大量用户在使用,尤其是那些需要...

    centos nginx php mysql 集成

    标题 "centos nginx php mysql 集成" 涉及到的是在 CentOS 操作系统上搭建一个常见的 Web 开发环境,即 LEMP (Linux, ...不过,对于 LEMP 集成,主要关注的是上面提到的 CentOS、Nginx、PHP 和 MySQL 的安装和配置。

    centos nginx安装包

    例如,如果要在Nginx上部署PHP应用,需要安装PHP-FPM并配置Nginx来与之通信。 ```bash sudo yum install php-fpm php-common php-mysqlnd -y ``` 编辑`/etc/nginx/conf.d/example.com.conf`,添加以下代码到服务器...

    CentOS下Nginx1.1.15+Php5.3.10+Mysql5.5.20编译安装

    本教程将详细介绍如何在CentOS环境下,编译安装Nginx 1.1.15、PHP 5.3.10和Mysql 5.5.20,这一组合通常被称为LNMP(Linux + Nginx + MySQL + PHP)架构。 首先,我们需要下载所需的源码包。在描述中提到,文件下载...

    Centos7.9安装zabbix6.0LTS版

    CentOS 7.9 安装 Zabbix 6.0 LTS 版 Zabbix 是一个基于 Web 的网络监控系统,能够实时监控服务器、网络设备和应用程序的状态。下面是 CentOS 7.9 安装 Zabbix 6.0 LTS 版的详细步骤。 安装 Nginx 首先,需要安装 ...

    CentOS 6.1 环境中部署nginx、php(包括fastcgi)、虚拟主机配置

    ### CentOS 6.1 环境中部署nginx、php(包括fastcgi)及虚拟主机配置 #### 一、背景介绍 在CentOS 6.1环境下部署Nginx、PHP(包括FastCGI)以及配置虚拟主机是常见的Web服务器搭建步骤。这种组合非常适合构建高效...

    centos系统编译安装nginx+php环境另加独立mysql教程.docx

    CentOS系统编译安装Nginx+PHP环境另加独立MySQL教程 本教程将指导您如何在CentOS系统上编译安装Nginx+PHP环境,并且另外安装独立的MySQL数据库服务器。 知识点1:安装MySQL 在后端服务器(IP:192.168.10.5)上...

    centOS7 配置php+nginx+mysql 环境脚本

    在CentOS7上安装nginx: ```bash sudo yum install nginx sudo systemctl start nginx sudo systemctl enable nginx ``` 配置nginx以处理PHP请求,你需要编辑`/etc/nginx/nginx.conf`或`/etc/nginx/conf.d/default...

    在centos下安装nginx+mysql+php所需要的文件和扩展

    以下是在CentOS下安装Nginx、MySQL和PHP及其所需扩展的详细步骤。 首先,我们需要确保系统是最新的。打开终端并运行以下命令来更新CentOS: ```bash sudo yum update -y ``` 接下来,安装一些必要的依赖项,这些...

    CentOS5.4简易安装NginxPHPMysql.pdf

    为了实现Nginx与PHP的交互,这里使用了spawn-fcgi作为FastCGI进程管理器。下载spawn-fcgi的RPM包(例如:spawn-fcgi-1.6.2-1.32.x86_64.rpm),然后执行`rpm -ivh spawn-fcgi-1.6.2-1.32.x86_64.rpm`进行安装。在`/...

    CentOS_下安装Nginx

    以下是在CentOS上安装Nginx及其与PHP和MySQL集成的详细步骤。 首先,确保你的系统是最新的,可以通过运行`yum update`来完成。然后,为了编译和安装Nginx以及其依赖项,你需要安装一系列的开发库。在描述中列出的...

Global site tag (gtag.js) - Google Analytics