centos安装lamp步骤,(amp,嘿嘿嘿)web服务器---固定ip地址,这个设置静态的在教室可是坑死我了,毕竟没有学过网络基础/etc/sysconfig/network-scripts/ifcfg-eth0把BOOTPROTO=dhcp改为static啦,增加IPADDR,DNS1,NETMASK,GETEWAY,ONBOOT最好改为yes,要开机自启动啊,不过一般都是默认自启动的(ps:这里说下学校的dns居然是192的,但是局域网明明就是172的好吗?)客户端--随机ip地址ip地址分类--限制ip数量1.A类IP地址一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”,地址范围从1.0.0.0到126.0.0.0。可用的A类网络有126个,每个网络能容纳1亿多个主机。2.B类IP地址一个B类IP地址由2个字节的网络地址和2个字节的主机地址组成,网络地址的最高位必须是“10”,地址范围从128.0.0.0到191.255.255.255。可用的B类网络有16382个,每个网络能容纳6万多个主机。3.C类IP地址一个C类IP地址由3字节的网络地址和1字节的主机地址组成,网络地址的最高位必须是“110”。范围从192.0.0.0到223.255.255.255。C类网络可达209万余个,每个网络能容纳254个主机。4.D类地址用于多点广播(Multicast)。D类IP地址第一个字节以“lll0”开始,它是一个专门保留的地址。它并不指向特定的网络,目前这一类地址被用在多点广播(Multicast)中。多点广播地址用来一次寻址一组计算机,它标识共享同一协议的一组计算机。5.E类IP地址以“llll0”开始,为将来使用保留。全零(“0.0.0.0”)地址对应于当前主机。全“1”的IP地址(“255.255.255.255”)是当前子网的广播地址。(详情)apache的源码安装/home/zhangsan1、检测虚拟机是否能够访问外网提示:1)ping127.0.0.1网卡正常ctrl+c终止进程ctrl+z挂起ctrl+d终止输入kill强制杀死进程检查:网卡+驱动#cd/etc/sysconfig#ls#cdnetwork-scripts#ifcfg--eth0lo#viifcfg-eth0定义设备参数:device=指定设备名type=指定网络连接方式UUID=网卡唯一标识ONBOOT=设置网卡是否启用bootproto=nonestaticdhcpnetmask=子网掩码C类HWADDR=网卡出厂码ipaddr=172.22.82.1/242)pingIP网络状况#ifconfig82.137#ping172.22.82.137ip地址划分?检查:网络1)桥接方式:ip要和真机网段保持一致2)NAT:共用一个ip(虚拟网络,不能和其他局域网用户通信)3)ping域名DNS状况#ping检查:网络中提供服务服务器profile----个人信息文件Ps:其实好多新手遇到比较多的一个问题就是上不了网,这个问题出现的原因有好多。其实差不多都是一个原因,可以看一下nat,桥接的区别(,如果有人遇到问题无法解决可以加群515774010)2、清除系统中旧版本的apache1)检查系统中apache的安装情况#rpm-qa|#rpm-qi#rpm-qf#rpm-ql#rpm-egrep简单正则表达式egrep复杂正则表达式前提:*.C等?需要编译环境gccg++#yuminstallgcc2)删除系统中已安装的apache提示:强制删除(依赖关系)#rpm-e--nodepshttpd......#rpm-qa|grephttpd3)查找新版本apache安装源码包提示:打开浏览器--输入apache的官网单击“download”第一部分:网站推荐的下载站点第二部分:其它推荐的下载站点第三部分:验证下载文件是否正确站点(ps:下载httpd版本根据linux版本g++gcc的版本)问题:://主机名/几件事:1)声明主机名2)找到/指定web根文档目录3)web文件夹4)目录显示页面方式4)下载apache源码包到指定目录选择单击“httpd”右击“httpd-2.4.13.tar.gz”选择“复制链接地址”回到“shell终端”#wget粘贴复制到的链接地址执行下载语法:wget参数URL参数-c:断点续传功能HTTP/1.1服务器状态码?课下练习1xx--2xx--2003xx--4XX--4005xx--503(100-199用于指定客户端应相应的某些动作。200-299用于表示请求成功。300-399用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。400-499用于指出客户端的错误。500-599用于支持服务器错误。)其实估计大家遇到最多的状态码就是404了,嘿嘿嘿,具体状态码代表什么大家请百度,其实学运维,百度和谷歌是最好的老师tomcat---负载均衡功能5)执行源码的编译安装解压指定文件#tar-czvf创建#tar-tzvf测试#tar-xzvf展开#tar-xzvfhttpd-2.4.23.tar.gz在当前目录下生成一个httpd-2.4.23的文件夹查看下载的安装包是否正确(一般正式的安装包都是有md5验证的)1.生成md5验证码sh-3.2$md5sumtestd73e296044c73cee29af0c08be61f091*test可以将生成的验证码保存到文件(!!切忌验证码和文件名之间有两个空格),比如md5.txt2.验证文件:sh-3.2$md5sum-cmd5.txtperf.log:OK#cdhttpd-2.4.23#lsconfigure配置文件搜集安装环境信息makefile.in配置文件编译源码文件的环境信息#viMakefile.in#apache静态页面htmljscssphpaspjsp等加载外部插件--功能是有前提条件注意:编译apache开启动态加载功能论坛discuztestlink+bugzillaCGI查看计算机安装环境是否正确#./configure配置结果进行make脚本保存的--prefix参数?要求:apache安装到哪?rpm默认安装/etc源码包建议/usr/local/apache2是否开启重写规则?服务器功能判断:页面跳转URL重写的区别?是否开启动态加载外部模块?DSO*.so是否允许对http请求头的控制?Host:GET/zhy/HTTP/1.1headtitle/titlemeta作者字符编码过期时间、..../head是否激活配置文件?选择工作模式worker?线程处理,并发性能是否支持压缩文件的传输?web项目文件夹html问题:1、APRnotfound分析:linux系统里apr没有安装方法:官网下载#wgetapr-1.5.2.tar.gz#wgetapr-util-1.5.4.tar.gz步骤:安装aprapr的安装#tar-xzvfapr-1.5.2.tar.gz#tar-xzvfapr-util-1.5.4.tar.gz#cdapr-1.5.2apr作用:通用函数的包,apache用apache---apr---平台(linux、win等)跨平台功能apr中间接口来实现安装指定目录/usr/local/apr#./configure--prefix=/usr/local/apr#make#makeinstall回到apache目录再次执行#./configure--prefix=.....再次提示apr找不--到#cd/home/zhangsan/apr-util-1.5.2#./configure--prefix=/usr/local/apr-util--with-apr=/usr/local/apr#make#makeinstallecho$?#make&&makeinstall#make||makeinstall重新执行apache的配置#./apache官方手册()#./configure...--with-apr=/usr/local/apr--with-apr-util=/usr/local/apr-util发现问题:pcre不存在perl编译正则表达式环境登录到存在缺少文件一个问题?pcre-8.39.tar.gz#tar-xzvfpcre-8.39.tar.gz下载到指定目录#cdpcre-*#./configure--prefix=/usr/local/pcre#make#makeinstall删除源码安装文件进入安装该软件的源代码目录,运行#makeuninstall安装目录/usr/local/pcre源码目录/home/zhangsan/pcre如果不行,可以查看一下Makefile文件,主要是看install部分,从其中找出tar格式的文件被复制到的路径,然后进入相应的目录进行删除即可。由autoconf根据一个宏文件生成configure,由automake根据另一个宏文件生成Makefile.in,再使用configure依据Makefile.in来生成一个符合惯例的Makefile。重新执行apache的配置#./configure....--with-pcre=/usr/local/pcrepcre到/usr/local/pcre找不到pcre-config解决办法:1)重新下载安装包2)pcre-devel包重新执行apache的配置#./configure....--with-pcre=/usr/local/pcre#make#makeinstall总结:1.1、rpm包安装做练习,rpm-ivhhttp版本号(有光盘的话),yuminstallhttpd2、需要自定义apache的工作模式建议源码安装1)GCCG++rpm、bin、tar.gz2)APRapr、apr-util隔离apache与平台的接口3)PCREpcre正则表达式库4)apache的安装(参看中文手册,)安装apache的过程也就遇到这个apr的问题,apr是什么?是一个公共的统一操作函数接口。为什么要这个?在早期的Apache版本中,应用程序本身必须能够处理各种具体操作系统平台的细节,并针对不同的平台调用不同的处理函数。也就是说每一种平台都要有一种的”apr”,是不是很烦人,是的,所以,apr就诞生了。APR使得平台细节的处理进行下移。对于应用程序而言,它们根本就不需要考虑具体的平台,不管是Unix、Linux还是Window,应用程序执行的接口基本都是统一一致的。因此对于APR而言,可移植性和统一的上层接口是其考虑的一个重点。而APR最早的目的并不是如此,它最早只是希望将Apache中用到的所有代码合并为一个通用的代码库,然而这不是一个正确的策略,因此后来APR改变了其目标。有的时候使用公共代码并不是一件好事,比如如何将一个请求映射到线程或者进程是平台相关的,因此仅仅一个公共的代码库并不能完成这种区分。APR的目标则是希望安全合并所有的能够合并的代码而不需要牺牲性能。apache的部署/usr/local了解a