`

Centos 6.X LNMP 安装与部署

阅读更多
注:管理服务器时,强烈建议使用普通用户!
LNMP(即nginx-mysql-php)服务器一直是被认为性能高,内存占用少的服务器,下面我们来介绍怎么通过简单的YUM命令安装 
一、准备工作
1、配置防火墙,开启80端口、3306端口
vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT          #允许80端口通过防火墙
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT      #允许3306端口通过防火墙
正确的应该是添加到默认的22端口这条规则的下面保存,并重启iptables /etc/init.d/iptables restart 
2、关闭SELINUX   (最好关闭掉)
 
vim /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq #保存退出
shutdown -r now #重启系统
或者临时关闭:
$ sudo setenforce 0
$ sestatus    
 
 
3、安装C编译器: 
yum -y install gcc gcc-c++ autoconf automake

4、安装第三方yum源
sohu源地址(64位源):http://mirrors.sohu.com/fedora-epel/6/x86_64
centos 6.X  64位: 
rpm -Uvh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
rpm -ivh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm

二、安装mysql

1、先卸载系统自带的apache,然后更新软件库 

yum -y remove httpd 
yum update

2、yum安装mysql 
建议使用下面<1><2>两种方法的一种安装:
<1>【mysql目录】[★]centos6.5使用yum安装mysql5.6
<2>【mysql目录】[★]CentOS 6.5上安装MariaDB 10
<3> 直接安装
yum -y install mysql-server

3、加入启动项并启动mysql 

chkconfig --levels 235 mysqld on 
/etc/init.d/mysqld start

4、设置mysql密码及相关设置 

/usr/bin/mysqladmin -u root password '123456' // 第一次,为root账号设置密码

也可参考:mysql_secure_installation 
因为第一次启动这命令,所以直接回车下一步,然后输入你的mysql密码,按照提示操作。 

三、安装nginx
 
1、yum安装nginx 

yum -y install nginx 

2、添加到启动项并启动nginx 

chkconfig --levels 235 nginx on 
/etc/init.d/nginx start 


四、安装php 
 
文章来源http://webtatic.com/packages/php55/

 

这里使用 Webtatic EL6的YUM源来安装php5.5
 
建议安装前,先卸载以前的php再进行安装,使用:
 
yum remove php php-*
CentOS/RHEL 7.x:





 

CentOS/RHEL 6.x:



 

CentOS/RHEL 5.x:



 

安装php5.5
yum -y install php55w php55w-common php55w-mysql php55w-fpm php55w-gd php55w-imap php55w-mbstring php55w-mcrypt php55w-pdo php55w-soap php55w-tidy php55w-xml php55w-xmlrpc php55w-devel php55w-pgsql

安装项可以参考“[LNMP目录中]PHP 5.4 on CentOS/RHEL 6.2

 
五、相关配置
 
1、PHP配置

<1> 编辑文件php.in
 
vim /etc/php.ini
修改: 
short_open_tag = On 
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE 
date.timezone = PRC 
request_order = "CGP"
保存 

<2> 启动php-fpm 

service php-fpm start 

<3> php-fpm加入启动项 

chkconfig --levels 235 php-fpm on

修改nginx配置文件,添加fastcgi支持 

2、nginx配置
修改nginx.conf文件 :vi /etc/nginx/nginx.conf
配置多站点虚拟域名:配置/etc/nginx/nginx.conf,确认能够引入/etc/nginx/conf.d中配置已.conf为后缀的配置文件(后缀自定义)
<1> 配置文件部分代码: 
server{ 
listen 80; 
root /home/www/test; 
index index.php index.html index.htm; 
server_name www.test.com; 

if (!-e $request_filename) { 
rewrite ^(.*)$ /index.php?s=$1 last; 
break; 


try_files $uri $uri/ /index.php?$args; 
#try_files $uri $uri/ /index.php?s=$uri; 
location ~ \.php { 
fastcgi_pass 127.0.0.1:9000; 
#fastcgi_pass unix:/var/run/php5-fpm.sock; 
fastcgi_index index.php; 
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
include fastcgi_params; 



<2> 重启nginx php-fpm

/etc/init.d/nginx restart 
/etc/init.d/php-fpm restart 

<3> 建立info.php文件 

vi /usr/share/nginx/html/info.php

添加如下代码: 
<?php 
phpinfo(); 
?> 
在浏览器打开测试是否正常,如http://www.test.com/info.php(记得hosts文件进行配置)。
六、其它注意项
1、【mysql目录】centos 6.5 修改mysq数据库目录问题
2、【mysql目录】当mysql开启bin-log,请查看“This function has none of DETERMINISTIC, NO SQL解决办法”
3、【nginx目录】nginx提示:413 Request Entity Too Large (设置nginx上传大小限制)
4、【PHP目录】[★] php上传下载文件大小限制 
 
分享到:
评论

相关推荐

    centos6一键安装lnmp+zabbix服务端(ok脚本)

    centos6一键安装lnmp+zabbix服务端(ok脚本) install Nginx 1.8.x + mysql5.5.x + PHP-FPM 5.4.x + Zabbix 2.4.7 automatically.

    集成DevOps思想 基于Centos 7.X打造全方位Linux高级运维架构师 运维开发+自动化运维

    基于Centos 7.X打造全方位Linux高级运维架构师课程,28G百集内容,是一套非常强大的Linux运维课程,后篇还有云计算运维课程,它集成了DevOps思想,或者说叫DevOps方法。 Linux自动化运维课程包括了Linux基础运维...

    Centos7下zabbix安装与部署

    Centos7 下 Zabbix 安装与部署 在本文中,我们将详细介绍如何在 Centos7 中安装和部署 Zabbix。Zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。它能够监视各种网络参数,...

    lnmp1.3-full.tar.gz

    LNMP中的Linux通常指的是基于Red Hat的CentOS或Debian/Ubuntu等发行版,因为它们稳定性高,且有大量的社区支持。 2. **Nginx**:Nginx是一款高性能的HTTP和反向代理服务器,也是一款邮件代理服务器。它以其高效的...

    LNMP一键安装教程

    本教程将详细介绍如何在Linux系统上通过一键安装脚本实现LNMP的快速部署。 首先,"Linux"是操作系统,它是开源的Unix-like系统,为服务器提供了稳定且高效的运行环境。"Nginx"则是一款高性能的HTTP和反向代理服务器...

    LNMP源码安装详细笔记(Linux+Nginx+Mysql+php).rar

    常见的Linux发行版如CentOS、Ubuntu或Debian等都可以用于部署LNMP环境。 2. Nginx:Nginx是一款高性能的HTTP和反向代理服务器,以其高并发处理能力和低内存占用而闻名。在LNMP架构中,Nginx主要负责处理HTTP请求,...

    centos系统下LNMP环境一键安装

    本知识点将详细介绍在CentOS操作系统上,如何通过一键安装脚本快速搭建LNMP环境,以及相关配置和优化。 首先,您需要使用SSH客户端软件通过互联网远程登录到您的CentOS服务器。一旦登录,您可以使用wget命令下载...

    lnmp安装wordpress

    在LNMP(Linux + Nginx + MySQL + PHP)环境下安装WordPress,是许多开发者和网站管理员首选的部署方式,因为LNMP组合提供了高性能、稳定性和安全性。 **一、LNMP环境准备** 1. **Linux操作系统**:通常选择Ubuntu...

    lnmp加上xdebug

    【标题】"lnmp加上xdebug"涉及到的主要知识点是Linux系统下的LNMP(Linux + Nginx + MySQL + PHP)环境配置以及Xdebug的安装与使用。LNMP是一套常见的Web服务器组合,广泛应用于网站开发和部署。Xdebug则是一个强大...

    负载均衡 LNMP框架安装需求文件.zip

    1. 安装Linux操作系统(如CentOS或Ubuntu)。 2. 安装必要的依赖,如编译工具、库等。 3. 解压并编译安装Nginx。 4. 安装MySQL数据库,配置数据库连接。 5. 安装PHP,配置Nginx与PHP的交互。 6. 可选地,安装...

    lnmp胜与LAMP十倍的web服务器架构

    ### LNMP架构与LAMP架构对比 #### 一、引言 随着互联网技术的发展与进步,网站服务的需求也在不断变化。传统的LAMP(Linux + Apache + MySQL + PHP)架构因其简单易用,长期以来被广大开发者所青睐。然而,随着用户...

    安装lnmp中的PHP的包

    在实际工作中,为了简化部署流程,我们还可以使用预配置的LNMP一键安装脚本,如`lnmp.org`提供的脚本,或者使用Docker容器来快速搭建LNMP环境。这种方式更便于管理和升级,同时也降低了配置错误的风险。 总之,安装...

    LNMP源码安装包

    在安装LNMP时,通常选择CentOS、Debian或Ubuntu等常用Linux发行版。源码编译需要在终端中执行命令,熟悉Linux命令行操作是必要的。 2. Nginx:Nginx是一款高性能的HTTP和反向代理服务器,以其高并发、低内存占用和...

    onekeyLNMP:一键在centosRHEL上安装LNMP ENV

    描述 "一键LNMP 一键在centos/RHEL上安装LNMP ENV" 强调了这个脚本的主要功能,即通过简单操作即可在 CentOS 和 RHEL 上完成 LNMP 的全套安装。这为管理员节省了大量的配置时间,简化了繁琐的系统设置过程。 关于 ...

    lnmp环境搭建完整文档

    6. **编译安装Nginx** - 在编译安装Nginx之前,需要先执行配置指令`./configure`,设置必要的编译选项,例如指定用户和组、安装前缀、启用的模块等。编译完成后使用`make && make install`完成安装。 7. **编译...

    CentOS环境下的web服务搭建

    本教程将详细讲解如何在CentOS操作系统环境下搭建一套基于Linux(CentOS)、Nginx(发音为“engine x”)、MySQL和PHP的 LNMP 服务栈。这套组合常用于高性能、高并发的网站部署,因其轻量级、速度快和资源占用低的...

    CentOS 6.4系统下编译安装LNMP和配置PHP环境具体步骤

    在CentOS 6.4上安装LNMP环境之前,你需要确保系统是最新的。为此,你可以执行`yum update`命令来更新系统中的所有包。接着,为了获得更多的软件包,你需要添加`rpmforge`第三方yum源。这可以通过访问`pkgs.org`下载...

Global site tag (gtag.js) - Google Analytics