Centos 6 安装LEMP(Liunx,nginx,MySQL,PHP)教程

关于LEMP

LEMP架构是一组广泛应用的WEB服务器开源软件组合,分别对应Linux,nginx(发音 Engine x),MySQL,和PHP。由于基于Centos 6发行版,我们不用考虑linux部分,只需要安装剩下的几个组件。

步骤一 安装必须的软件源

我们将通过yum安装所有我们需要的软件。但是,因为nginx并不能从默认的软件源获取,所以我必须安装epel 软件源。

 
sudo yum install epel-release
 

步骤二 安装Mysql

接下来的步骤是开始安装各个软件,首先我们从MySQL及其依赖开始。

sudo yum install mysql-server
 

一旦安装流程完成,重启MySQL:

sudo /etc/init.d/mysqld restart
 

你能通过以下命令来完成一些MySQL的安全配置

sudo /usr/bin/mysql_secure_installation
 

根据提示,会让你输入当前的root密码,由于你刚刚安装MySQL,并没有设置任何密码,所以这里直接回车跳过即可。

Enter current password for root (enter for none):
OK, successfully used password, moving on...
 

然后提示会问你是否要设置root密码。输入y,根据提示完成密码设置流程。

CentOS通过问你一系列的Yes or No 的问题来自动处理你的MySQL配置。

对于多数情况来说,只要一直输入Y即可。最后MySQL会重启以应用新的配置。

步骤3 安装nginx

就像MySQL,我们会通过yum在Centos 6安装nginx:

sudo yum install nginx
 

然后通过一下命令启动nginx

sudo /etc/init.d/nginx start
 

你可以通过IP方式访问自己服务器来确认nginx是否被正确安装

步骤四 安装PHP

php-fpm是在REMI源里的,所以我们首先要开启REMI源,然后安装PHP和php-fpm。

sudo yum --enablerepo=remi install php-fpm php-mysql php-cli php-mcrypt
 

步骤五 配置PHP

我们将改动PHP配置的文件中的小地方:

sudo vi /etc/php.ini
 

找到“cgi.fix_pathinfo=1”那行,将1变成0.

cgi.fix_pathinfo=0

如果该选项为1,将引入一个危险的漏洞。所以建议关闭该功能。

步骤六 配置nginx

打开nginx配置文件:

sudo vim /etc/nginx/nginx.conf
 

将worker processes 加到4,然后保存退出。

现在我们需要为nginx配置静态主机了。

为了让默认的配置文件更清晰,默认的静态主机配置文件在另外的文件中:

sudo vi /etc/nginx/conf.d/default.conf
 

将配置文件编辑成如下内容:

#
# The default server
#
server {
    listen       80;
    server_name example.com;
  
    location / {
        root   /usr/share/nginx/html;
        index index.php  index.html index.htm;
    }
    error_page  404              /404.html;
    location = /404.html {
        root   /usr/share/nginx/html;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ \.php$ {
        root           /usr/share/nginx/html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

打开php-fpm的配置文件

sudo vi /etc/php-fpm.d/www.conf
将'user','group'的值从'apache'改成'nginx':
[...]
; 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 = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx
[...]
 

最后重启php-fpm

sudo service php-fpm restart

时间: 2024-11-09 00:43:09

Centos 6 安装LEMP(Liunx,nginx,MySQL,PHP)教程的相关文章

CentOS 下安装 LEMP 服务(nginx、MariaDB/MySQL 和 php)

CentOS 下安装 LEMP 服务(nginx.MariaDB/MySQL 和 php) LEMP 组合包是一款日益流行的网站服务组合软件包,在许多生产环境中的核心网站服务上起着强有力的作用.正如其名称所暗示的, LEMP 包是由 Linux.nginx.MariaDB/MySQL 和 PHP 组成的.在传统的 LAMP 包中使用的 Apache HTTP 协议服务器性能低下而且难于大规模集群,相比来说 nginx 的高性能及轻量级等特性,正是其的替代方案. MariaDB 是一款社区支持驱动

CentOS 7 下安装 LEMP 服务(nginx、MariaDB/MySQL 和 php)

原文 CentOS 7 下安装 LEMP 服务(nginx.MariaDB/MySQL 和 php) LEMP 组合包是一款日益流行的网站服务组合软件包,在许多生产环境中的核心网站服务上起着强有力的作用.正如其名称所暗示的, LEMP 包是由 Linux.nginx.MariaDB/MySQL 和 PHP 组成的.在传统的 LAMP 包中使用的 Apache HTTP 协议服务器性能低下而且难于大规模集群,相比来说 nginx 的高性能及轻量级等特性,正是其的替代方案. MariaDB 是一款社

CentOS下安装MySQL5.6.10和安全配置教程详解_Mysql

注:以下所有操作都在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装MySQL之前,请确保已经使用yum安装了以下各类基础组件(如果系统已自带,还可以考虑yum update下基础组件): gcc cmake openssl+openssl-devel pcre+pcre-devel bzip2+bzip2-devel libcurl+curl+curl-devel libjpeg+libjpeg-devel libpng+libpng-devel freetype+fre

OneinStack一键安装JAVA/Tomcat/Nginx/MySQL网站环境

对于大部分使用VPS主机的用户可能稍许有些门槛,毕竟大部分都是用来建站需求的,从虚拟主机过度到VPS主机.服务器技术上稍微有一点点问题.基本上我们会在VPS中安装WEB面板或者不错的一键包,在国内用途较多的一键包中军哥的LNMP使用还是比较多的,其次就是最近一段时间很多用户有在使用的OneinStack一键包.   OneinStack一键包是网友@yeho原来是发布在自己的博客中的,现在单独用域名提供出来,老左之前也有安装过,相对军哥的LNMP功能更加多一些,可以自由选择配置组合,比如我们常用

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

这两天刚装好Windows 7,碰巧前段时间有朋友问我Windows下如何安装搭建PHP环境,所以打算勤劳下,手动一步步搭建PHP环境,暂且不使用PHP环境搭建软件了,在此详细图解在Windows 7下安装配置PHP+Apache+Mysql环境的教程,希望对PHP初学者有所帮助. 在Windows 7下进行PHP环境搭建,首先需要下载PHP代码包和Apache与Mysql的安装软件包. PHP版本:php-5.3.2-Win32-VC6-x86,VC9是专门为IIS定制的,VC6 是为了其他W

CENTOS编译安装APACHE2.4+PHP5.6的教程

1.下载Apache2.4+PHP5.6源码包 从http://httpd.apache.org/download.cgi#apache24下载httpd-2.4.17.tar.gz和other file下载httpd-2.4.17-deps.tar.gz 从http://php.net/downloads.php下载php-5.6.16.tar.gz源码包 从http://sourceforge.net/projects/pcre/files/pcre/8.32/ 下载pcre-8.32.ta

centos yum安装mysql5.5以及mysql配置说明my.cnf

1.安装MySQL 5.5.x的yum源 rpm -Uvh http://repo.webtatic.com/yum/centos/5/latest.rpm 2.安装MySQL客户端的支持包: yum install libmysqlclient15 --enablerepo=webtatic 3.卸载MySQL老版本的软件包: yum remove mysql mysql-* 4.安装MySQL 5.5的客户端和服务端: yum install mysql55 mysql55-server -

Gentoo 下安装与配置Nginx+ MySQL + PHP (fastcgi) 环境步骤分享_Linux

一.安装 Nginx 一条命令搞定:USE=fastcgi emerge nginx 新建用户和组:groupadd wwwuseradd www -g www Nginx 安装好后默认会添加 nginx 组和 nginx 用户,不过我本身还是习惯新建个 www 组和 www 用户来做 HTTP 服务用户.若今后 HTTP 服务器更换为 apache 或是 lighttpd 时,用户名和用户组可以不变. 二.安装 MySQL 在装 PHP 前必须先装 MySQL,因为 PHP 里的 MySQL

Centos 6.2下部署Nginx+MySQL+PHP

#lnmp是什么? 1.Linux操作系统(Linux),是一类Unix计算机操作系统的统称.Linux操作系统的内核的名字也是"Linux".Linux操作系统也是自由软体和开放源代码发展中最著名的例子. 2.Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器 . Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的Rambler.ru 站点开发的,它已经在该站点运行超