安装 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
原文链接:http://woqilin.blogspot.com/2016/07/centos-nginx-phpfastcgi.html
相关推荐
- 编译与安装:运行`make`进行编译,之后用`make install`进行安装。 4. **安装PHP-FPM**: - 同样,先安装PHP的编译依赖,如`libxml2`、`openssl`等。 - 获取PHP源码,选择支持FastCGI的版本,如PHP-FPM。 - ...
它应包含对 FastCGI 的配置,以便 Nginx 可以与 PHP 通信。 - 在 `http` 块中,添加 `fastcgi_pass` 指令指定 FastCGI 的监听地址和端口。 - 对于每个需要处理 PHP 的站点,创建一个 `server` 块,设置监听端口、根...
在CentOS 5.5操作系统中,安装Nginx、PHP和MySQL的组合是一个常见的任务,这个过程可以分为几个关键步骤。以下是一个详细的指南,涵盖了从安装基础环境到配置服务的整个过程。 首先,我们需要确保系统中安装了必要...
在本文中,我们将深入探讨如何在CentOS 7操作系统上安装Nginx web服务器和PHP 7集成环境,以便能够支持动态网页内容。Nginx以其高性能和稳定性著称,而PHP 7则是广泛使用的服务器端脚本语言,用于创建交互式、数据...
### CentOS 6.0 最简化编译安装 Nginx+Mysql+PHP+Zend 在IT行业,尤其是网站开发与管理领域,搭建一个稳定、高效的服务环境是至关重要的。CentOS 6.0作为一款广泛使用的Linux发行版,提供了丰富的功能和稳定性,...
### Nginx与PHP(FastCGI)的安装、配置与优化 #### 一、引言 在现代Web开发环境中,Nginx作为一款高性能的HTTP服务器和反向代理服务器,广泛应用于各种规模的网站中。它以其稳定性、丰富的功能集、简单的配置文件和...
在CentOS7上安装PHP和Nginx是一项常见的任务,特别是对于那些希望搭建Web服务器或运行基于PHP的应用程序的用户。本文将详细介绍如何在CentOS7系统中通过编译安装PHP和Nginx,以确保最佳的性能和定制化。 首先,让...
5. 编译与安装: 使用 `make` 和 `make install` 完成 PHP 的安装。 6. 配置 PHP: - 将 php.ini-development 复制到 `/usr/local/php/lib/php.ini`。 - 复制 php-fpm.conf.default 到 `/usr/local/...
### CentOS 下 Nginx 安装笔记 #### 环境准备 在开始安装 Nginx 之前,首先需要确保 CentOS 系统版本为 6.3 或更高版本。本篇文档将详细介绍如何在 CentOS 6.3 上完成 Nginx 的安装。 #### 安装必备工具:GCC ...
在本文中,我们将深入探讨如何在CentOS 6操作系统上安装和配置PHP 7与Nginx服务器。这个过程对于创建高效、稳定的Web应用程序环境至关重要。CentOS 6虽然已经过了官方支持期,但仍有大量用户在使用,尤其是那些需要...
标题 "centos nginx php mysql 集成" 涉及到的是在 CentOS 操作系统上搭建一个常见的 Web 开发环境,即 LEMP (Linux, ...不过,对于 LEMP 集成,主要关注的是上面提到的 CentOS、Nginx、PHP 和 MySQL 的安装和配置。
例如,如果要在Nginx上部署PHP应用,需要安装PHP-FPM并配置Nginx来与之通信。 ```bash sudo yum install php-fpm php-common php-mysqlnd -y ``` 编辑`/etc/nginx/conf.d/example.com.conf`,添加以下代码到服务器...
本教程将详细介绍如何在CentOS环境下,编译安装Nginx 1.1.15、PHP 5.3.10和Mysql 5.5.20,这一组合通常被称为LNMP(Linux + Nginx + MySQL + PHP)架构。 首先,我们需要下载所需的源码包。在描述中提到,文件下载...
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)以及配置虚拟主机是常见的Web服务器搭建步骤。这种组合非常适合构建高效...
CentOS系统编译安装Nginx+PHP环境另加独立MySQL教程 本教程将指导您如何在CentOS系统上编译安装Nginx+PHP环境,并且另外安装独立的MySQL数据库服务器。 知识点1:安装MySQL 在后端服务器(IP:192.168.10.5)上...
在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: ```bash sudo yum update -y ``` 接下来,安装一些必要的依赖项,这些...
为了实现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及其与PHP和MySQL集成的详细步骤。 首先,确保你的系统是最新的,可以通过运行`yum update`来完成。然后,为了编译和安装Nginx以及其依赖项,你需要安装一系列的开发库。在描述中列出的...