热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux配置lnmp实验心得,LNMP搭建总结分析.docx

LNMP搭建总结搭建思路如图:安装顺序:L(Linux)操作系统-------M(mysql)数据库软件------------P(php)php解

LNMP搭建总结搭建思路如图:

安装顺序:L(Linux)操作系统------->M(mysql)数据库软件------------>P(php)php解析软件------>N(Nginx)网站服务软件

Linux选择Linux发行版,我们选择centos6.6的64位操作系统来进行安装。选择minial最小化安装。Ip地址配置、ssh配置、selinux关闭、iptables防火墙配置ip地址配置vi /etc/sysconfig/network-scripts/ifcfg-eth0,设置ONBOOT=yes ------>网卡开机启动BOOTPROTO=static -------->网上的模式为(static)静态IPIPADDR=52 ----->ip地址NETMASK= ------->子网掩码GATEWAY= ------->网关DNS1=8 -------->第一个DNS服务器DNS2=8 -------->第二个DNS服务器Esc,然后:wq保存退出。ssh(openssh)配置对于ssh,我们一般要更改其端口号,禁止root用户远程登陆,与配置rsa秘钥对连接。修改端口号,与禁止root用户登陆:vim /etc/ssh/sshd_config找到:#Port 22 ---->去掉前面的井号,并把22改成你想要的端口号#PermitRootLogin yes -------->去掉前面的井号,并把yes改成no禁止root登陆。使用rsa秘钥对:使用puttygen生成rsa秘钥对,保存私钥到本机,在登陆的用户家目录下面新建.ssh/authorized_keys文件mkdir /root/.sshvi /root/.ssh/authorized_keys然后把公钥的文本复制进authorized_keys文件里面保存退出。最后设置对应的权限:

chmod 700 /root/.sshchmod 600 /root/.ssh/authorized_keys关闭selinuxsetenforce0vi /etc/selinux/config把SELINUX=enforcing改成SELINUX=disabled

配置iptables防火墙清空filter表的所有规则iptables -t filter -Fiptables -t filter -Xiptables -t filter -Z

!!!!(注意)添加ssh的端口进filter表里的input链,防止操作引起把自己封在外面。!!!!Iptables -t filter -I INUPT -p tcp -m tcp --dport 22 -j ACCEPT (22可以改成你设置的ssh端口)

把filter表里的三个默认链分别设置成:iptables -P INPUT DORP ---->入站先全部禁止掉Iptables -P FORWORD ACCEPT ----->转发打开Iptables -P OUTPUT ACCEPT ----->出站打开,免除多操作

除去上面开放的ssh端口外,还有要开放的端口有:Io端口:iptables -A INPUT -i lo -j ACCEPT -->主机环回端口开启,以免有不必要的麻烦

ICMP端口:iptables -A INPUT -i eth0 -p icmp --icmp-type 8 -j ACCEPTPing检测口,在网络排查时必要的接口。

DNS服务端口:iptables -A INPUT -i eth0 -p udp --sport 53 -j ACCEPT域名解析服务器,不打开无法ping通域名,也用不了yum工具。

Apache(80)端口:iptables -I INPUT -p tcp --dport 80 -j ACCEPTHttpd的端口,网站服务最主要用的。

Yum安装Lnmp一些基本的调用库mysqlyum install -y libaio?library cmake glibc?gcc zlib-devel?pcre pcre-develPHP需要源:epel (libmcrypt-devel这个包)yum install -y epel-release(i386)rpm -Uvh /epel/6/i386/epel-release-6-8.noarch.rpm(x86_64)rpm -Uvh /epel/6/x86_64/epel-release-6-8.noarch.rpmyum install -y?libxml2-d



推荐阅读
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 如何在php中将mysql查询结果赋值给变量
    本文介绍了在php中将mysql查询结果赋值给变量的方法,包括从mysql表中查询count(学号)并赋值给一个变量,以及如何将sql中查询单条结果赋值给php页面的一个变量。同时还讨论了php调用mysql查询结果到变量的方法,并提供了示例代码。 ... [详细]
author-avatar
sds家的
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有