准备工作

  1. 配置防火墙,开启80端口、3306端口
    删除原有的 iptables , 添加合适的配置

    1. rm -rf /etc/sysconfig/iptables
    2. vi /etc/sysconfig/iptables

    添加如下内容 :

    1. ################################ 添加好之后防火墙规则如下所示################################
    2. # Firewall configuration written by system-config-firewall
    3. # Manual customization of this file is not recommended.
    4. *filter
    5. :INPUT ACCEPT [0:0]
    6. :FORWARD ACCEPT [0:0]
    7. :OUTPUT ACCEPT [0:0]
    8. -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
    9. -A INPUT -p icmp -j ACCEPT
    10. -A INPUT -i lo -j ACCEPT
    11. -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
    12. -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
    13. -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
    14. -A INPUT -m state --state NEW -m tcp -p tcp --dport 8081 -j ACCEPT
    15. -A INPUT -m state --state NEW -m tcp -p tcp --dport 8082 -j ACCEPT
    16. -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
    17. -A INPUT -j REJECT --reject-with icmp-host-prohibited
    18. -A FORWARD -j REJECT --reject-with icmp-host-prohibited
    19. COMMIT
    20. #######################################################################################
    1.  

    :wq保存退出, 重启防火墙使配置生效

    1. /etc/init.d/iptables restart
    1.  
  2. 关闭SELINUX

    1. rm -rf /etc/selinux/config
    2. vi /etc/selinux/config

    添加一行内容:

    1. SELINUX=disabled
    1. :wq保存退出
    1. #重启系统
    1. shutdown -r now
  3. 安装第三方yum源
    1. #安装下载工具
    2. yum install wget
    3. #下载
    4. wget http://www.atomicorp.com/installers/atomic
    5. #安装
    6. sh ./atomic
    7. #更新yum源
    8. yum check-update

开始安装

一. 安装nginx

  1. #删除系统自带的软件包
  2. yum remove httpd* php*
  3. #安装nginx
  4. yum install -y nginx
  5. #设置nginx开机启动
  6. chkconfig nginx on
  7. #启动nginx
  8. service nginx start

二. 安装PHP

  1. 检查当前安装的PHP
  2.  
  3. yum list installed | grep php
  4.  
  5. 如果有安装的PHP包,先删除他们, 如:
  6.  
  7. yum remove php.x86_64 php-cli.x86_64 php-common.x86_64
  8.  
  9. 配置安装包源:
  10.  
  11. # Centos 5.X
  12. rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
  13. # CentOs 6.x
  14. rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
  15. # CentOs 7.X
  16. rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
  17. rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
  18.  
  19. 如果想删除上面安装的包,重新安装
  20.  
  21. rpm -qa | grep webstatic
  22. rpm -e [上面搜索到的包即可]
  23.  
  24. 执行安装
  25.  
  26. yum -y install php56w.x86_64
  27. yum -y --enablerepo=webtatic install php56w-devel
  28. yum -y install php56w-xml.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64 php56w-opcache.x86_64
  29.  
  30. 安装PHP FPM
  31.  
  32. yum -y install php56w-fpm
  33. #设置php-fpm开机启动
  34. chkconfig php-fpm on
  35. #启动php-fpm
  36. /etc/init.d/php-fpm start
  37.  
  38. 注:如果想更换到php5.55.4版本, 直接把上面的56w换成55w或者54w就可以了

三. 安装 MySQL

  1. 安装

    1. yum install -y mysql mysql-server
    2. #启动MySQL
    3. /etc/init.d/mysqld start
    4. #设为开机启动
    5. chkconfig mysqld on
    6. #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)
    7. cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
  2. 为root账户设置密码
    1. mysql_secure_installation
    2. # 回车,根据提示输入Y,输入2次密码,回车,根据提示一路输入Y,最后出现:Thanks for using MySQL!
    3. # MySql密码设置完成,重新启动 MySQL:
    4. #重启
    5. /etc/init.d/mysqld restart
    6. #停止
    7. /etc/init.d/mysqld stop
    8. #启动
    9. /etc/init.d/mysqld start

配置

1. 配置nginx

  1. rm -rf /etc/nginx/conf.d/*
  2. vi /etc/nginx/conf.d/default.conf
  1. 添加如下内容 :
  2.  
  3. server{
  4. listen 80;
  5. server_name _;
  6. index index.php index.html index.htm;
  7. root /var/www;
  8.  
  9. location ~ .*\.(php|php5)?$
  10. {
  11. #fastcgi_pass unix:/tmp/php-cgi.sock;
  12. fastcgi_pass 127.0.0.1:9000;
  13. fastcgi_index index.php;
  14. include fastcgi.conf;
  15. }
  16.  
  17. location / {
  18. try_files $uri $uri/ /index.php?$query_string;
  19. }
  20. }
  21.  
  22. 说明: /var/www web根目录, location / ... urlrewrite,隐藏 index.php

2. 配置php-fpm

  1. vi /etc/php-fpm.d/www.conf
  2.  
  3. 将用户和用户组设置为nginx, 默认为 Apache, 如:
  4.  
  5. #修改用户为nginx
  6. user = nginx
  7. #修改组为nginx
  8. group = nginx

说明

  1. 启动命令:
  2.  
  3. # nginx 重启 | 启动 | 停止
  4. service nginx restart | start | stop
  5. # php-fpm 重启 | 启动 | 停止
  6. service php-fpm restart | start | stop
  7. # mysql 重启 | 启动 | 停止
  8. service mysqld restart | start | stop
  9.  
  10. 一些文件的目录:
  11.  
  12. # nginx.conf
  13. /etc/nginx/nginx.conf
  14. # php.ini
  15. /etc/php.ini
  16. # my.cnf
  17. /etc/my.cnf
  18. # 项目根目录
  19. /var/www

开始测试

  1. vi /var/www/index.php
  2.  
  3. 添加以下代码
  4.  
  5. <?php
  6. phpinfo();
  7. ?>
  8.  
  9. :wq! 保存退出
  10.  
  11. #设置权限
  12. chown nginx.nginx /var/www -R
  13. #重启nginx
  14. service nginx restart
  15. #重启php-fpm
  16. service php-fpm restart

在客户端浏览器输入服务器IP地址(如: 127.0.0.1),可以看到相关的配置信息!
说明lnmp配置成功!

centos6.5下使用yum完美搭建LNMP环境(php5.6)的更多相关文章

  1. centos6.5下使用yum完美搭建LNMP环境(php5.6,mysql5.5,nginx1.10)

    准备工作 配置防火墙,开启80端口.3306端口 不用执行这句:rm -rf /etc/sysconfig/iptables 直接进入修改:vi /etc/sysconfig/iptables 添加8 ...

  2. centos6.5下使用yum完美搭建LNMP环境(php5.6) 无脑安装

    准备工作 配置防火墙,开启80端口.3306端口删除原有的 iptables , 添加合适的配置 rm -rf /etc/sysconfig/iptables vi /etc/sysconfig/ip ...

  3. Centos 7 下yum搭建lnmp环境(yum安装方式)

    我们都知道linux下安装软件主要有三种方式: 1.源码编译安装,即下载软件源代码,利用gcc g++ make 等编译工具进行编译安装: 此方式的优点:可以指定软件版本,可选择性好:编译时可以手动指 ...

  4. Yum搭建LNMP环境(动、静、库分离)(week4_day5)--技术流ken

    前言 本篇博客使用yum来搭建lnmp环境,将采用动态,静态以及数据库分开安装的方式即nginx,php,mysql.会被分开安装在不同的服务器之上,搭建出来一套lnmp环境,并部署wordpress ...

  5. CentOS6.6搭建LNMP环境

    CentOS6.6搭建LNMP环境 1.设置yum源,本地安装依赖包 1 yum -y install gcc gcc-c++ automake autoconf libtool make 2.下载依 ...

  6. CentOS6.8下MySQL MHA架构搭建笔记

    转载请注明出处,本文地址:http://www.cnblogs.com/ajiangg/p/6552855.html 以下是CentOS6.8下MySQL MHA架构搭建笔记 IP资源规划: 192. ...

  7. centos7 yum搭建lnmp环境及配置wordpress超详细教程

    yum安装lnmp环境是最方便,最快捷的一种方法.源码编译安装需要花费大量的人类时间,当然源码编译可以个性化配置一些其它功能.目前来说,yum安装基本满足我们搭建web服务器的需求. 本文是我根据近期 ...

  8. Mac下docker搭建lnmp环境 + redis + elasticsearch

    之前在windows下一直使用vagrant做开发, 团队里面也是各种开发环境,几个人也没有统一环境,各种上线都是人肉,偶尔还会有因为开发.测试.生产环境由于软件版本或者配置不一致产生的问题, 今年准 ...

  9. Vmware搭建LNMP环境(Centos7+Nginx+Mysql+PHP7.1.8)

    参考:1.Linux学习之CentOS(一)----在VMware虚拟机中安装CentOS 7(图文教程) 2.Centos7搭建LNMP环境 3.MySQL5.7修改默认root密码 4.CentO ...

随机推荐

  1. tensorflow命令行参数:tf.app.flags.DEFINE_string、tf.app.flags.DEFINE_integer、tf.app.flags.DEFINE_boolean

    tf 中定义了 tf.app.flags.FLAGS ,用于接受从终端传入的命令行参数,相当于对Python中的命令行参数模块optpars(参考:python中处理命令行参数的模块optpars)做 ...

  2. train validation test

    http://stats.stackexchange.com/questions/19048/what-is-the-difference-between-test-set-and-validatio ...

  3. 来来来,有讲一个吐血的故事(matlab)之脚本运行路径是什么

    脚本运行路径是什么,这真是太重要!! 重要1:你默认保存的路径 重要2:你访问的相对路径 先放图: 再看一幅图: 我的操作,点击左侧的文件夹,使上框的显示栏路径不一样,再点击运行,发现pwd指示的路径 ...

  4. BZOJ2121: 字符串游戏(DP)(字符串删单词,求最多可以删去多少)

    2121: 字符串游戏 Time Limit: 10 Sec  Memory Limit: 259 MBSubmit: 672  Solved: 376[Submit][Status][Discuss ...

  5. CSS 中文字体的英文名称 (simhei, simsun) 宋体 微软雅黑等

    Mac OS的一些:   华文细黑:STHeiti Light [STXihei] 华文黑体:STHeiti 华文楷体:STKaiti 华文宋体:STSong 华文仿宋:STFangsong 俪黑 P ...

  6. 1106 1014 C语言文法定义与C程序的推导过程 冒泡程序语法树

  7. 使用UNetbootin制作U盘启动

    制作Ubuntu系统启动U盘,可以用软碟通UltraISO,也能用UNetbootin这个软件. UNetbootin的好处是有windows客户端,也有Linux的客户端,也就是说可以很方便的在Li ...

  8. phpstorm搜索匹配正则表达式

    data-position=".................................................................." 点是匹配任意一 ...

  9. win7下openvpn不能自动加路由

    在win7下用openvpn一直报这个错误,配置文件里的路由一直加不上,但是可以拔得上服务器,只好手工加路由.Thu Apr 07 23:13:51 2011 Notified TAP-Win32 d ...

  10. erlang otp中的socket参数设置

    抄自http://www.zackzod.me/2012/10/24/socket-options-in-erlang-otp.html Erlang的inet模块里提供了对Socket进行一系列参数 ...