`
61party
  • 浏览: 1108401 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

LNMP 最新版本+YUM方式安装指南(CentOS5.5 + Nginx 1.0.x + MySQL 5.5.x + PHP 5.3.x)

 
阅读更多

软件安装主要造型是采用LNMP

L:Linux,distribution为CentOS-5.x-x86_64

CentOS(Community ENTerprise OperatingSystem)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red HatEnterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件。

N:Nginx 1.0.x

Nginx("engine x") 是一个高性能的 HTTP 和 反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。

Nginx 可以在大多数 Unixlike OS 上编译运行,并有Windows 移植版。Nginx 的源代码使用 2-clause BSD-like license。

  Nginx 是一个很牛的高性能Web和反向代理服务器,它具有很多非常优越的特性:

  在高连接并发的情况下,Nginx是Apache服务器不错的替代品:Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能够支持高达50,000 个并发连接数的响应,感谢Nginx为我们选择了 epoll and kqueue作为开发模型。

  Nginx作为负载均衡服务器:Nginx既可以在内部直接支持Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP代理服务器对外进行服务。Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都比 Perlbal要好很多。

  作为邮件代理服务器:Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last. fm 描述了成功并且美妙的使用经验。

Nginx 是一个安装非常的简单,配置文件非常简洁(还能够支持perl语法),Bugs非常少的服务器:Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够不间断服务的情况下进行软件版本的升级。

M:MySQL 5.0.x

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

P:PHP 5.3.x

PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。

PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。 PHP安装它可以比 CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C++进行程序的扩展!

2008年PHP 5成为了PHP唯一的有在开发的PHP版本。将来的PHP 5.3将会加入Late static binding和一些其他的功能强化。PHP 6 的开发也正在进行中,主要的改进有移除register_globals、magic quotes 和 Safe mode的功能。

PHP最新稳定版本:5.3.8(2011.8.23)

安装选型:使用YUM套件和安装和管理软件。优点请见6.4

1.1L:CentOS 5.x

CentOS-5.5-x86_64

软件防火墙开启,对外只开通SSH和HTTP的端口

系统准备工作:建立用户和用户组,并设置密码(安装时密码可以与用户名相同,装完后让root用户修改密码)

group add nginx

useradd nginx –g nginx

passwd nginx

group add mysql

useradd nginx –g mysql

passwd mysql

group add php

useradd nginx –g php

passwd php

为让此三个用户能使用sudo命令以提高权限

visudo

修改内容如下:(注意,安装完后,删除此三个配置)

## Allow root to run anycommands anywhere

root ALL=(ALL) ALL

mysql ALL=(ALL) ALL

nginx ALL=(ALL) ALL

php ALL=(ALL) ALL

建立WWW目录并设置权限

rm –rf /var/www #先删除

mkdir /var/www

cd /var/www

vim index.php

输入<?php phpinfo()?>,保存退出(用于测试php)

vim index.html

输入nginx okay,保存退出(用于测试nginx)

chown –R php:php /var/www

chmod +w /var/www

1.2N:Nginx 1.0.x

nginx现已经提供yum安装的方式

用root 登录系统

修改资料库

vim /etc/yum.repos.d/nginx.repo

输入以下内容

[nginx]

name=nginx repo

baseurl=http://nginx.org/packages/centos/5/$basearch/

gpgcheck=0

enabled=1

保存退出,新建立用yum 安装最新版的nginx

su – nginx

sudo yum install nginx

加入开机启动项

chkconfig nginx on

常用命令:

service nginx start #启动

service nginx stop #停止

service nginx configtest #测试配置文件正确性

完整命令列表:

service nginx

start|stop|restart|condrestart|try-restart|force-reload|upgrade|reload|status|help|configtest

配置文件位置

/etc/nginx/nginx.conf

/etc/nginx/conf.d/*.conf

多个站点放在conf.d目录,在nginx.conf用include语法包含

include /etc/nginx/conf.d/*.conf;

修改配置并测试

vim /etc/nginx/conf.d/default.conf

以下部分修改

location / {

root /var/www; #此处修改成/var/www

index index.html index.htm;

}

和PHP相关的修改

# pass the PHP scripts to FastCGIserver listening on 127.0.0.1:9000

#

location ~ \.php$ {

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name; #修改此处

include fastcgi_params;

}

启动nginx服务,并访问http://ipaddr/index.html

参考文档

http://www.nginx.org/en/download.html

http://wiki.nginx.org/Chs

1.3M:MySQL 5.0.x

su – mysql

sudo yum installmysql

加入开机启动项

chkconfig mysql on

su – root

启动|停止服务

service mysqld start| stop

常用mysql命令

mysqladmin -uroot password 'root密码' #设置root密码

mysql –u root –p #用root登录

show databases; #显示所有数据库

use test; #使用某个数字库

desc 表名 #显示表结构

create database crm defaultcharacter set=utf8; #建立数据库crm

mysqldump -uroot -pPassword cms> /cms.sql #数据库备份

mysql -uroot -pPassword cms </cms.sql #数据库导入

配置文件位置:/etc/my.cnf

如果想安装mysql更高的版本,请见1.4

1.4P:PHP 5.3.x

PHP本身不提供yum方式的安装,请参见:http://www.php.net/downloads.php

PHP只提供源码方式,不提供二进制文件方式,但也有官方推荐的第三方二进制包可供下载,iux就是一个:

http://iuscommunity.org/Docs/ClientUsageGuide

以下地址可能会有变化,以这个链接的前两个文件的最新地址为准:

http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/epel-release-5-4.noarch.rpm

安装ius资源库

wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/epel-release-5-4.noarch.rpm

wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/ius-release-1.0-8.ius.el5.noarch.rpm

rpm -Uvhius-release*.rpm epel-release*.rpm

可以升级一下yum版本

yum installyum-utils

yumdownloaderyum

rpm -e --nodepsyum3

rpm -Uvhyum-*.rpm

安装php5.3

su –php

sudo yum installphp53

安装5.2版本可以用

sudo yum installphp52

同理如果想安装mysql 5.1或5.5可以使用

su – mysql

sudo yum installmysql51|mysql55

加入开机启动项

chkconfig php-fpmon

启动|停止php服务

service php-fpmstart|stop

php配置文件地址:

/etc/php.ini

/etc/php-fpm.conf

测试:http://ipaddress/index.php


都是官方的下载,用yum很快能安装,而且后期升级和管理也非常方便。

后面就是优化啦。

分享到:
评论

相关推荐

    centos5.5(5.6)最新lnmp安装步骤(php5.3.6+ng1.0.0+mysql5.5.12)

    在探讨CentOS 5.5(或5.6)上最新LNMP(Linux, Nginx, MySQL, PHP)环境的安装步骤时,我们聚焦于特定版本:PHP 5.3.6、Nginx 1.0.0以及MySQL 5.5.12。以下是对这些组件安装流程的深入解析,旨在为系统管理员和...

    LNMP(linux+nginx+mysql+php)服务器环境搭配

    LNMP(Linux+Nginx+MySQL+PHP)服务器环境配置是一项关键的技术,广泛应用于现代Web开发领域,尤其在构建高性能、高稳定性的网站时。这一组合利用Linux作为操作系统基础,Nginx作为Web服务器,MySQL作为数据库管理...

    服务器CentOS 6.2 yum安装配置lnmp(Nginx+PHP+MySQL)

    ### 服务器CentOS 6.2 yum安装配置LNMP (Nginx+PHP+MySQL) 在本篇文章中,我们将详细介绍如何在CentOS 6.2操作系统上使用`yum`工具来配置LNMP环境,即Nginx作为Web服务器、MySQL作为数据库服务器以及PHP作为解析...

    CentOS_6.2_yum安装配置lnmp服务器(Nginx+PHP+MySQL).doc

    在本文中,我们将详细探讨如何在CentOS 6.2操作系统上使用`yum`命令来安装和配置LNMP(Nginx + PHP + MySQL)服务器。LNMP是Linux(CentOS 6.2)、Nginx(一个高性能的HTTP和反向代理服务器)、PHP(一种服务器端...

    CentOS 6.2 yum安装配置lnmp服务器(Nginx+PHP+MySQL)

    CentOS 6.2 yum安装配置lnmp服务器(Nginx+PHP+MySQL)

    CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL) 收藏版本

    ### CentOS 6.4 安装配置LNMP服务器(Nginx+PHP+MySQL) #### 一、概述 本文档详细介绍了如何在CentOS 6.4操作系统上搭建LNMP(Nginx+PHP+MySQL)服务器环境的过程。LNMP是一种流行的Web服务器架构,常用于部署动态...

    lnmp(centos6.2+nginx+mysql+php)环境搭建系统教程--宋正河

    在CentOS上,可以通过YUM安装最新版本的Nginx。安装完成后,需要配置Nginx的默认配置文件`/etc/nginx/nginx.conf`,设置监听端口、服务器块等,以实现对Web服务的控制。 2. **MySQL安装与初始化**: MySQL是一种...

    linux运维笔记:Centos6.9之yum安装LNMP.docx

    Centos6.9之yum安装LNMP是指使用Centos6.9操作系统上的yum包管理器来安装LNMP(Linux、Nginx、MySQL、PHP)环境。LNMP环境是Web应用程序的基础环境,安装LNMP环境可以为Web应用程序提供运行环境。 二、安装LNMP环境...

    centos下安装nginx+php+mysql

    ### CentOS 下安装 Nginx + PHP + MySQL 的详细步骤与注意事项 #### 一、环境准备与概述 在本文档中,我们将详细介绍如何在 CentOS 6.5 64位操作系统上搭建 LNMP (Nginx + MySQL + PHP) 环境。LNMP 是一种非常流行...

    Centos搭建PHP5.3.8+Nginx1.0.9+Mysql5.5.17

    这里使用的是CentOS 5.5,但请注意,较旧的版本可能需要更新或升级,以支持最新版本的软件。在开始之前,确保你以root权限登录,因为安装和配置这些组件通常需要管理员权限。 **安装依赖库和开发环境** 在安装PHP...

    CentOS系统安装配置Nginx+keepalived实现负载均衡

    CentOS系统安装配置Nginx+keepalived实现负载均衡 本文将详细介绍CentOS系统安装配置Nginx+keepalived实现负载均衡的步骤和配置过程。通过本文,读者将了解如何使用Nginx和keepalived来实现高可靠性的负载均衡架构...

    centos7利用yum安装lnmp的教程(linux+nginx+php7.1+mysql5.7)

    本文主要介绍的是基于centos7进行yum安装lnmp(linux+nginx+php7.1+mysql5.7)的相关教程,文中将一步步介绍的非常详细,下面话不多说了,来一起看看详细的介绍吧。 步骤如下: yum的安装 yum update yum安装...

    LNMP之nginx1.4.6+php5.5.11+mysql5.6.17+mecache+opcache编译安装

    本文将详细介绍如何从源码编译安装LNMP环境,具体包括Nginx 1.4.6、PHP 5.5.11、MySQL 5.6.17以及额外的Memcache和Opcache。 #### 三、编译前准备 1. **选择合适的Linux发行版**:推荐使用CentOS 6.4 x86_64位,...

    LNMP一键安装脚本(CentOS7可用)

    # lnmp.sh # CentOS: 7.x # Nginx: latest # Mysql: 5.6.33 # PHP: 5.6.26 # 需修改/etc/nginx/conf.d/default.conf适配PHP

    mysql+php+nginx centos服务器配置

    在CentOS 6.2上安装MySQL,首先需要添加官方的Yum仓库,然后通过Yum进行安装: 1. 添加MySQL Yum源: ``` sudo rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el6-11.noarch.rpm ``` 2. 安装...

    CentOS7 LNMP+phpmyadmin环境搭建 第一篇虚拟机及centos7安装

    在本教程中,我们将详细介绍如何在CentOS7上搭建LNMP(Linux、Nginx、MySQL、PHP)环境,并结合phpMyAdmin进行数据库管理。首先,我们从虚拟机的安装开始。 1. 虚拟机环境搭建: 为了学习和实践Linux,通常会使用...

    lnmp(nginx 1.20.1+mysql5.7+php5.6)环境搭建

    首先,需要安装EPEL(Extra Packages for Enterprise Linux) repository,以便获取最新的nginx版本。使用以下命令安装EPEL: ``` yum -y install epel-release ``` 然后,安装nginx 1.20.1: ``` yum -y install ...

    CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14

    在开始部署 LNMP(Linux+Nginx+MySQL+PHP)环境之前,首先需要对 CentOS 7.0 系统进行必要的环境配置。 **1. 配置防火墙** - **关闭firewall服务:** - `systemctl stop firewalld.service` 停止firewall服务 - ...

Global site tag (gtag.js) - Google Analytics