原文地址:http://www.lifelinux.com/how-to-install-nginx-and-php-fpm-on-centos-6-via-yum/
开始安装Nginx和PHP-FPM之前,你必须卸载系统中以前安装的Apache和PHP。用root登录输入下面的命令:
[plain] view plaincopy
- # yum remove httpd* php*
增加额外资源库
默认情况下,CentOS的官方资源是没有php-fpm的, 但我们可以从Remi的RPM资源中获得,它依赖于EPEL资源。我们可以这样增加两个资源库:
[plain] view plaincopy
- # yum install yum-priorities -y
- # rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm
- # rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
注:http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm 该源提示错误请用下面的源进行下载安装 =>http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
输出样例
[plain] view plaincopy
- Retrieving http://download.fedora.redhat.com/pub/epel/6/x86_64/epel-release-6-7.noarch.rpm
- warning: /var/tmp/rpm-tmp.00kiDx: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
- Preparing...########################################### [100%]
- 1:epel-release ########################################### [100%]
安装Nginx
输入下列命令
[plain] view plaincopy
- # yum install nginx
[plain] view plaincopy
- Dependencies Resolved
- ================================================================================
- Package Arch Version Repository Size
- ================================================================================
- Installing:
- nginx x86_64 0.8.54-1.el6 epel 358 k
- Installing for dependencies:
- GeoIP x86_64 1.4.8-1.el6 epel 620 k
- fontconfig x86_64 2.8.0-3.el6 base 186 k
- freetype x86_64 2.3.11-6.el6_1.8 updates 358 k
- gd x86_64 2.0.35-10.el6 base 142 k
- libX11 x86_64 1.3-2.el6 base 582 k
- libX11-common noarch 1.3-2.el6 base 188 k
- libXau x86_64 1.0.5-1.el6 base 22 k
- libXpm x86_64 3.5.8-2.el6 base 59 k
- libjpeg x86_64 6b-46.el6 base 134 k
- libpng x86_64 2:1.2.46-1.el6_1 base 180 k
- libxcb x86_64 1.5-1.el6 base 100 k
- libxslt x86_64 1.1.26-2.el6 base 450 k
- perl x86_64 4:5.10.1-119.el6_1.1 base 10 M
- perl-Module-Pluggable x86_64 1:3.90-119.el6_1.1 base 37 k
- perl-Pod-Escapes x86_64 1:1.04-119.el6_1.1 base 30 k
- perl-Pod-Simple x86_64 1:3.13-119.el6_1.1 base 209 k
- perl-libs x86_64 4:5.10.1-119.el6_1.1 base 575 k
- perl-version x86_64 3:0.77-119.el6_1.1 base 49 k
- Transaction Summary
- ================================================================================
- Install 19 Package(s)
- Upgrade 0 Package(s)
- Total download size: 14 M
- Installed size: 47 M
- Is this ok [y/N]: y
如果你想在系统启动时自动运行nginx,输入下列命令:
[plain] view plaincopy
- # chkconfig --level 345 nginx on
第一次启动nginx,输入下列命令:
[plain] view plaincopy
- # /etc/init.d/nginx start
输出样例
[plain] view plaincopy
- Starting nginx: [ OK ]
安装PHP-FPM
输入下列命令:
[plain] view plaincopy
- # yum --enablerepo=remi install php php-fpm
输出样例
[plain] view plaincopy
- Dependencies Resolved
- ====================================================================================
- Package Arch Version Repository Size
- ====================================================================================
- Installing:
- php x86_64 5.3.10-2.el6.remi remi 2.3 M
- php-fpm x86_64 5.3.10-2.el6.remi remi 1.1 M
- Installing for dependencies:
- apr x86_64 1.3.9-3.el6_1.2 base 123 k
- apr-util x86_64 1.3.9-3.el6_0.1 base 87 k
- apr-util-ldap x86_64 1.3.9-3.el6_0.1 base 15 k
- httpd x86_64 2.2.15-15.el6.centos.1 updates 813 k
- httpd-tools x86_64 2.2.15-15.el6.centos.1 updates 70 k
- libedit x86_64 2.11-4.20080712cvs.1.el6 base 74 k
- mailcap noarch 2.1.31-2.el6 base 27 k
- php-cli x86_64 5.3.10-2.el6.remi remi 2.2 M
- Transaction Summary
- ====================================================================================
- Install 10 Package(s)
- Upgrade 0 Package(s)
- Total download size: 6.8 M
- Installed size: 21 M
- Is this ok [y/N]: y
如果你想在系统启动时自动运行php-fpm,输入下列命令:
[plain] view plaincopy
- # chkconfig --level 345 php-fpm on
PHP仅安装了核心模块,你很可能需要安装其他的模块,比如MySQL、 XML、 GD等等,你可以输入下列命令:
[plain] view plaincopy
- # yum --enablerepo=remi install php-gd php-mysql php-mbstring php-xml php-mcrypt
第一次启动php-fpm,输入下列命令:
[plain] view plaincopy
- # /etc/init.d/php-fpm restart
输出样例
[plain] view plaincopy
- Starting php-fpm: [ OK ]
配置PHP-FPM和Nginx,让他们一起工作
nginx的配置文件在/etc/nginx/nginx.conf,输入下列命令编辑这个文件:
[plain] view plaincopy
- # vi /etc/nginx/nginx.conf
像下面这样编辑取消注释:
[plain] view plaincopy
- ...
- location / {
- root /usr/share/nginx/html;
- index index.html index.htm index.php;
- }
- ...
- 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;
- }
- ...
重启Nginx会重新读取配置文件,输入
[plain] view plaincopy
- # vi /usr/share/nginx/html/info.php
文件内容如下:
[plain] view plaincopy
- <?php
- phpinfo();
- ?>
访问 http://YOUR-SERVER-IP
Nginx虚拟主机设置
设置例子
IP: 192.168.1.113
Domain: domain.local
Hosted at: /home/www/domain.local
输入下列命令新建名叫“www”的用户
[plain] view plaincopy
- # useradd www
[plain] view plaincopy
- # mkdir -p /home/www/domain.local/public_html
- # mkdir -p /home/www/domain.local/log
- # chown -R www.www /home/www/
- # chmod 755 /home/www/
创建虚拟主机配置文件
[plain] view plaincopy
- # cd /etc/nginx/conf.d/
- # cp virtual.conf www.conf
输入下面命令打开www.conf文件
[plain] view plaincopy
- # vi /etc/nginx/conf.d/www.conf
增加以下配置
[plain] view plaincopy
- server {
- server_name domain.local;
- root /home/www/domain.local/public_html;
- access_log /home/www/domain.local/log/domain.local-access.log;
- error_log /home/www/domain.local/log/domain.local-error.log;
- location / {
- index index.html index.htm index.php;
- }
- location ~ \.php$ {
- include /etc/nginx/fastcgi_params;
- fastcgi_pass 127.0.0.1:9000;
- fastcgi_index index.php;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- }
- }
你可以用下列方法检查配置文件是否有语法错误
[plain] view plaincopy
- # /etc/init.d/nginx configtest
输出样例
[plain] view plaincopy
- the configuration file /etc/nginx/nginx.conf syntax is ok
- configuration file /etc/nginx/nginx.conf test is successful
现在编辑/etc/php-fpm.d/www.conf文件,将运行php-fpm进程的用户改为“www”,输入
[plain] view plaincopy
- # vi /etc/php-fpm.d/www.conf
[plain] view plaincopy
- ; Unix user/group of processes
- ; Note: The user is mandatory. If the group is not set, the default user's group
- ; will be used.
- ; RPM: apache Choosed to be able to access some dir as httpd
- user = www
- ; RPM: Keep a group allowed to write in log dir.
- group = www
最后重启nginx
[plain] view plaincopy
- # /etc/init.d/nginx restart
- # /etc/init.d/php-fpm restart
相关推荐
### CentOS 6.5 安装 Nginx 1.7.8 教程 #### 知识点概览 1. **环境准备**:在 CentOS 6.5 系统上安装必要的依赖库(例如 PCRE 和 OpenSSL)。 2. **下载与解压**:获取 Nginx 的源代码包并进行解压缩。 3. **编译...
在本文中,我们将深入探讨如何在CentOS 6.5 x64环境下安装Nginx web服务器,并确保GCC编译环境的正确配置。这通常在内网环境中进行,特别是对于那些进行了最小化安装的服务器,可能没有预装必要的开发工具和依赖包。...
在本教程中,我们将探讨如何在CentOS 6.5上进行一键安装Nginx的过程,以及相关的配置和注意事项。 首先,我们需要确保系统是root权限,因为安装和配置Nginx需要修改系统文件。可以使用`sudo su`或`su -`命令切换到...
本文将详细介绍如何在CentOS 6.5上进行MySQL 5.6的一键安装过程,包括必要的环境准备、安装步骤、配置优化以及安全设置。 一、环境准备 在开始安装之前,确保你的CentOS 6.5系统已经更新到最新,运行以下命令进行...
这篇教程将详细介绍如何在CentOS 6.5上安装Nginx。 首先,我们需要配置Nginx的官方yum源。yum是Yellowdog Updater, Modified的缩写,是Red Hat和CentOS系统中的包管理器,用于安装、升级和管理软件。为了能够通过...
本文将详细介绍如何在CentOS 6.5上安装LNMP(Linux+Nginx+MySQL+PHP)服务器环境。LNMP架构是一种非常流行的Web服务器组合,它不仅性能高效而且配置灵活,非常适合部署各种基于PHP的应用程序。 #### 二、准备阶段 ...
本文将详细介绍如何在CentOS 6.5这个特定版本上安装LNMP(Linux + Nginx + MySQL + PHP)环境,这对于初学者来说是一个非常实用的知识点。 首先,我们要了解LNMP架构的组成部分: 1. Linux:CentOS 6.5是一个基于...
在Linux 6.5和CentOS 6.5中,Yum通过解析仓库的元数据,自动处理软件包的依赖关系,极大地简化了软件的安装过程。使用Yum进行操作时,用户通常会运行像`yum install`, `yum update`或`yum remove`这样的命令。 在...
在进行Linux CentOS6.5下的PHP环境配置之前,我们需要了解相关的基础知识点以及操作步骤,以下是关于Linux CentOS6.5、PHP、Nginx以及如何配置他们的一些详细知识点。 首先,我们来谈谈CentOS。CentOS(Community ...
本文将详细介绍如何通过YUM包管理器在CentOS 6.5上安装Nginx以及进行基本的配置。 首先,我们需要确保系统的更新是最新的,可以通过执行以下命令来更新系统: ```bash yum update ``` 在尝试安装Nginx时,可能会...
在Linux环境中,特别是对于服务器操作系统如CentOS 6.x,离线手动安装Nginx是一项常见的任务。Nginx是一款高性能的HTTP和反向代理服务器,广泛用于网站托管和服务端负载均衡。本教程将详细介绍如何在没有网络连接的...
本篇文章将深入探讨如何在CentOS 6.5操作系统上安装Nginx,并着重讲解如何配置和使用其日志功能,以及解决日志记录中文乱码的问题。 首先,让我们了解Nginx的基本安装过程。在CentOS 6.5上安装Nginx,我们需要添加...
这个命令会将Nginx安装在`/usr/local/nginx`目录下,并启用HTTP状态模块和SSL支持。`--with-pcre`选项确保Nginx能够解析正则表达式。 配置完成后,编译并安装Nginx: ```bash make && sudo make install ``` 安装...
在CentOS 6.5上安装Keepalived,主要目的是实现VRRP(Virtual Router Redundancy Protocol)功能,即虚拟路由器冗余协议,以确保在网络设备故障时能够自动切换到备用设备,维持服务不中断。 首先,我们需要了解...
CentOS 6.5系统下Nginx的安装和部署过程涵盖多个方面,涉及到编译环境的搭建、依赖库的安装、Nginx的编译安装以及基本的管理操作。下面将对这些知识点进行详细说明。 首先,在安装Nginx之前,需要部署好编译环境。...
Windows8上安装虚拟机VirtualBox,然后新建虚拟电脑,搭建CentOS6.5 + mysql + nginx + php + memcached平台环境,部署网站。文档中记录了部分FAQ。
在CentOS 6.5系统中安装Nginx并设置为服务以及实现开机自启是一个常见的任务,这对于搭建Web服务器或作为反向代理非常重要。以下是一步一步的详细过程: 1. **安装Nginx及其依赖** 首先,通过SSH连接到你的服务器...