基本配置

服务器IP设置。编辑网卡配置文件,命令:

  1. vi /etc/sysconfig/network-scripts/ifcfg-eth0

注:ifcfg-eth0参数  
TYPE=Ethernet       #网卡类型 
DEVICE=eth0         #网卡接口名称 
ONBOOT=yes          #系统启动时是否自动加载 
BOOTPROTO=static    #启用地址协议 --static:静态协议 --bootp协议 --dhcp协议 
下面内容非DHCP协议设置,DHCP协议请删除或者注释掉# 
IPADDR=192.168.1.11      #网卡IP地址  
NETMASK=255.255.255.0    #网卡网络地址 
GATEWAY=192.168.1.1      #网卡网关地址 
DNS1=10.203.104.41       #网卡DNS地址 
HWADDR=00:0C:29:13:5D:74 #网卡设备MAC地址

BROADCAST=192.168.1.255  #网卡广播地址

重启网络连接,命令:

  1. service network restart

配置防火墙,开启80端口、3306端口

  1. vi /etc/sysconfig/iptables

特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面

添加好之后防火墙规则如下所示:

  1. #########################################################
  2.  
  3. # Firewall configuration written by system-config-firewall
  4.  
  5. # Manual customization of this file is not recommended.
  6.  
  7. *filter
  8.  
  9. :INPUT ACCEPT [0:0]
  10.  
  11. :FORWARD ACCEPT [0:0]
  12.  
  13. :OUTPUT ACCEPT [0:0]
  14.  
  15. -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
  16.  
  17. -A INPUT -p icmp -j ACCEPT
  18.  
  19. -A INPUT -i lo -j ACCEPT
  20.  
  21. -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
  22.  
  23. -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
  24.  
  25. -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
  26.  
  27. -A INPUT -j REJECT --reject-with icmp-host-prohibited
  28.  
  29. -A FORWARD -j REJECT --reject-with icmp-host-prohibited
  30.  
  31. COMMIT
  32.  
  33. #########################################################
  1. /etc/init.d/iptables restart #最后重启防火墙使配置生效

关闭SELINUX

  1. vi /etc/selinux/config

#SELINUX=enforcing       #注释掉

#SELINUXTYPE=targeted    #注释掉

SELINUX=disabled         #增加

:wq  保存,关闭

  1. shutdown -r now #重启系统

配置CentOS 6.2 第三方yum源(CentOS默认的标准源里没有nginx软件包)

  1. wget http://www.atomicorp.com/installers/atomic #下载atomic yum源
  2. sh ./atomic #安装
  3. yum check-update #更新yum软件包

安装LNMP

Nginx

安装Nginx之前,必须先安装安装epel,如何在centos中安装epel,请参考:在centos中安装epel

  1. yum install -y nginx #安装nginx
  2. service nginx start #启动Nginx
  3. chkconfig --add nginx #设为开机启动
  4. chkconfig nginx on #设为开机启动
  5. /etc/init.d/nginx restart #重启

Mysql

  1. yum install -y mysql mysql-server #安装Mysql和相关组件
  2. chkconfig mysqld on #设为开机启动
  3. /etc/init.d/mysqld start #启动MySQL
  4. cp /usr/share/mysql/my-medium.cnf /etc/my.cnf #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)
  5. service mysqld restart #重启服务

可以选择为Mysql重置默认密码,默认密码为空,重置密码命令:

  1. mysql_secure_installation

回车,根据提示输入Y

输入2次密码,回车

根据提示一路输入Y

最后出现:Thanks for using MySQL!

密码重置后记得重启Mysql服务

  1. service mysqld restart

PHP

  1. yum install -y php #安装PHP
  2. yum install -y php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-Pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libm crypt-devel php-fpm #安装PHP组件
  3. service mysqld restart #重启MySql
  4. service nginx restart #重启nginx
  5. /etc/rc.d/init.d/php-fpm start #启动php-fpm
  6. chkconfig php-fpm on #设置开机启动

LNMP配置

配置nginx支持php

  1. cp /etc/nginx/nginx.conf /etc/nginx/nginx.confbak #备份原有配置文件
  2. vi /etc/nginx/nginx.conf #编辑

user   nginx  nginx;  #修改nginx运行账号为:nginx组的nginx用户

  1. cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.confbak #备份原有配置文件
  2. vi /etc/nginx/conf.d/default.conf #编辑
index  index.php index.html index.htm;   #增加index.php

  1. # pass the PHP scripts to FastCGI server listening on 127.0.0.1:
  2. #
  3. location ~ \.php$ {
  4. root html;
  5. fastcgi_pass 127.0.0.1:9000;
  6. fastcgi_index index.php;
  7. fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
  8. include fastcgi_params;
  9. }
  10. # deny access to .htaccess files, if Apache's document root
  11. # concurs with nginx's one
  12. #
  13. location ~ /\.ht {
  14. deny all;
  15. }
  16. }

#取消FastCGI server部分location的注释,并要注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径

配置php

  1. vi /etc/php.ini #编辑

如果查找不到,可以用nano 进行搜索更替

  1. nano /etc/php.ini

date.timezone = PRC     #在946行 把前面的分号去掉,改为date.timezone = PRC

disable_functions =  passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname

#在386行 列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。
expose_php = Off        #在432行 禁止显示php版本的信息
magic_quotes_gpc = On   #在745行 打开magic_quotes_gpc来防止SQL注入
open_basedir = .:/tmp/  #在380行,设置表示允许访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录,可以防止php木马跨站,如果改了之后安装程序有问题,可注销此行,或者直接写上程序目录路径/var/www/html/www.osyunwei.com/:/tmp/

配置php-fpm

  1. p /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.confbak #备份原有配置文件
  2. vi /etc/php-fpm.d/www.conf #编辑

user = nginx   #修改用户为nginx

group = nginx   #修改组为nginx
 
重启所有服务
  1. service nginx restart #重启Nginx
  2. service mysqld restart #重启Mysql
  3. service php-fpm restart #重启PHP

最后在浏览器中打开就可以看到如下效果:

安装完成!

Centos 6.4 实际工作环境搭建(LNMP)的更多相关文章

  1. CentOS下Web服务器环境搭建LNMP一键安装包

    CentOS下Web服务器环境搭建LNMP一键安装包 时间:2014-09-04 00:50来源:osyunwei.com 作者:osyunwei.com 举报 点击:3797次 最新版本:lnmp- ...

  2. Linux工作环境搭建

    云主机工作环境搭建 网易云主机 需要申请弹性公网IP,不然需要OpenVPN才可以链接. 低于50块钱时,不能进行云主机创建. 更新yum源 cd /etc/yum.repos.d/ mkdir re ...

  3. Linux CentOS下Python+robot framework环境搭建

    Linux CentOS下Python+robot framework环境搭建   by:授客 QQ:1033553122 操作系统环境:CentOS 6.5-x86_64 下载地址:http://w ...

  4. centos 8 集群Linux环境搭建

    一.集群Linux环境搭建 1. 注意事项 1.1 windows系统确认所有的关于VmWare的服务都已经启动 打开任务管理器->服务,查看五个VM选项是否打开. 1.2 确认好VmWare生 ...

  5. ubuntu14.04下嵌入式工作环境搭建

    昨天作死一不小心把小红帽home目录下的东西删光了.跟着国嵌的视频学了这么久,对linux也算是有些熟悉,就决定自己在ubuntu下搭建一个工作环境.整个过程还算比较顺利,不过也有些小波折.下面把这次 ...

  6. 阿里云ECS+CentOS 7.0+Docker+Redmine环境搭建

    前言 搭建Redmine环境可以选择使用分别安装Ruby+Rails+Redmine+MySQL的方式, 但是过程中需要解决各种扰人的依赖问题.Docker为我们提供的Plan B,方便,快捷. 安装 ...

  7. docker下安装centos,并在其上搭建lnmp环境

    一.安装CentOs容器 1.进入docker下载CentOs,这里我使用的CentOs6.8 docker pull centos:6.8 2.创建容器 sudo docker run --priv ...

  8. CentOS 7.0源码包搭建LNMP方法分享(实际环境下)

    CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14 一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这 ...

  9. CentOS 6.5 源码编译搭建LNMP(三台独立主机实现)

    搭建前准备: 1.三台独立主机 nginx:192.168.1.102 php-fpm:192.168.1.105 mysql:192.168.1.103 2.相关软件的源码包 nginx:nginx ...

随机推荐

  1. java 数据库

    1.数据的概述 数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加工的的原始素材. 数据是信息的表现形式和载体,可以是符号.文字.数字.语音.图像.视频等.数据和信 ...

  2. UIWebView与js那些事

    UIWebView是IOS SDK中渲染网面的控件,在显示网页的时候,我们可以hack网页然后显示想显示的内容.其中就要用到javascript的知识,而UIWebView与javascript交互的 ...

  3. nginx发布web网站

    修改/conf/nginx.conf配置文件 server { listen *:; # Listen server_name ""; # Don't worry if " ...

  4. perl学习之:use and require

    本文和大家重点学习一下Perl use和require用法对比,这两个函数都是一个意思,加载和引用Perl的模块,或者是子程序,区别在于Perl use是在当前默认的里面去寻找,一旦模块不在指定的区域 ...

  5. Django之学员管理

    Django之学员管理 实现-------在前端页面提交的数据,后端可直接写入数据库.在页面实现操作数据库的增删改查. 数据表设计:(三个角色四张表) 班级表: id title 1 花果山国小一年级 ...

  6. Git 二进制文件冲突解决

    Git 二进制文件冲突解决 在我们合并分支的时候,如果两个分支都进行了修改那么就会产生合并冲突.对于非二进制文件的冲突解决,git会给出冲突的位置我们可以手动修改然后再commit.但是对于非二进制文 ...

  7. Android View加载圆形图片且同时绘制圆形图片的外部边缘边线及边框:LayerDrawable实现

     Android View加载圆形图片且同时绘制圆形图片的外部边缘边线及边框:LayerDrawable实现 LayerDrawable实现的结果和附录文章1,2,3中的layer-list一致. ...

  8. _063_Android_Android内存泄露

    深入内存泄露 Android应用的内存泄露,其实就是java虚拟机的堆内存泄漏. 当然,当应用有ndk,jni时,没有及时free,本地堆也会出现内存泄漏. 本文只是针对JVM内存泄漏应用,进行阐述分 ...

  9. POJ 1386 单词接龙问题

    题目大意: 给一堆字母,让它们进行接龙,要头对尾能够接的上,问有没有一种方法让所有成语都完成接龙 这道题实际上是在考虑是否存在一条欧拉通路,每个单词产生一条有向线段,由第一个字母指向最后一个字母 这道 ...

  10. 转载:shell脚本之前的基础知识

    转载地址:http://www.92csz.com/study/linux/12.htm 第十二章 学习 shell脚本之前的基础知识 日常的linux系统管理工作中必不可少的就是shell脚本,如果 ...