设为首页 收藏本站
查看: 1374|回复: 0

[经验分享] LAMP的搭建及Apache应用

[复制链接]

尚未签到

发表于 2018-11-26 06:55:20 | 显示全部楼层 |阅读模式
LAMP:Linux+Apache+Mysql+Perl/PHP/Python  这是一个组合,常用来搭建服务器或动态网站
不多叙述,下面直接来说如何搭建
搭建LAMP:
1.首先要安装httpd,php53,php53-mbstring,php53-mysql,mysql,mysql-server   这是搭建所需要的软件
配置好yum源
# yum -y install httpd php53 php53-mbstring php53-mysql mysql mysql-server
2.安装完成以后创建虚拟主机
先创建目录
# mkdir /web/hosts/www -pv
接下来创建虚拟主机
# vim /etc/httpd/conf/httpd.conf
DSC0000.png
注释掉DocumentRoot这一行,默认是开启的,这是默认的主页面存放路径
因为我们一会儿会把页面存放到自己定义的路径


启用:NameVirtualHost,这里默认是关闭的
DSC0001.png


然后开始定义虚拟主机
DSC0002.png
这里DocumentRoot就是一会儿要放置页面的位置
退出以后检测语法
DSC0003.png


接下来验证php是否正常工作
DSC0004.png


DSC0005.png


关闭selinux
# setenforce 0


这里要提前先做解析,修改hosts文件,添加下图的后两行
DSC0006.png



接着在浏览器中输入www.magedu.com
DSC0007.png
显示出了php的版本,说明php正常工作


然后启动mysql
# service mysqld start
让服务开机自动启动
# chkconfig mysqld on
# chkconfig httpd on


3.测试php能否连上mysql
# vim /web/hosts/www/index.php
把刚才index.php里的内容删除,换如下内容
DSC0008.png
$link这一行的localhost,root,redhat,分别是主机名,用户,密码
事先在mysql上要创建好


接着在浏览器上输入www.magedu.com,看是否success
DSC0009.png
显示成功,说明php可以连上mysql


LAMP平台就算是已经搭建完成了


################################################


Apache的应用
打开浏览器输入web服务器的ip地址查看 DSC00010.png


如果自己想创建一个页面,可以/var/www/html/下创建一个主页面
DSC00011.png
在浏览器上输入ip地址
DSC00012.png
这个主页面就是刚刚编辑的内容

接下来就是httpd的主配置文件,位于/etc/httpd/conf/httpd.conf

比如让web服务监听多个端口,就在httpd.conf配置文件里编辑
# vim /etc/httpd/conf/httpd.conf
DSC00013.png
找到如上图Listen这一行,再添加一个监听的端口

DSC00014.png
这里可以指定ip和端口
然后重启服务
# service  httpd  restart
在浏览器上输入指定的ip和端口
DSC00015.png
显示的效果是一样的

DSC00016.png
上图ServerRoot是服务器的工作目录,表示apache运行在哪个目录下
  
DSC00017.png
上图是安装服务时装载的模块,如果不想用某个模块,直接注释掉就可以了


DSC00018.png
上图是服务器的名称

DSC00019.png
上图是管理员的邮箱地址

DSC00020.png
Timeout:是tcp协议的超时时间
KeepAlive:是否使用长连接,这里是关闭状态
MaxKeepAliveRequests:这里是请求资源数达到100自动断开
KeepAliveTimeout:长连接的超时时间  这里给了15秒的超时时长

DSC00021.png
apache支持每目录的属性信息,当用户来访问这个目录的文件时,各种访问属性和权限是什么,可以在上图的位置修改
options  表示选项
allowoverride   表示是否允许覆盖
/:指服务器的根

DSC00022.png
Options:Indexes FollowSymLinks
FollowSymLinks:跟踪符号链接
Indexes:表示如果没有主页面,就列出该目录下的列表,处于安全性考虑,一般都去掉
AllowOverride:none    是否覆盖Order allow,deny定义的内容
Order allow,deny
Allow from all
如果前面没有定义,就默认后面的;
Allow from all,就是允许所有人访问
如果想允许192.168.0.0网段的主机访问
Allow from 192.168.0.0/24  
如果想拒绝所有人访问
Deny from all  拒绝 所有人访问

DSC00023.png
上图是定义服务器识别的默认主页
默认识别index.html,如果找不到index.html,就会找下一个,按次序查找
  
DSC00024.png
上图指定网页文件位置

配置文件的语法测试
1.htppd -t
2.service httpd configtest
比如我把网页文件的位置改成/www/html
DSC00025.png
它会提示你这个路径不存在

DSC00026.png
off   关闭名称解析
开启的话会影响服务器的速度,一般都是关闭状态

DSC00027.png
上图:错误日志,当用户访问页面出现错误时,服务器会把错误记录在logs/error_log
这个路径是相对于ServerRoot  
所以错误日志存放于/etc/httpd/logs/error_log


上图记录到错误日志中的日志级别


上图用于定义日志格式,便于我们直接使用

路径别名:
比如创建一个目录
# mkdir /web/test -pv
# cd /web/test
在test目录创建文件
# echo "/web/html.." > index.html
然后在配置文件里添加一行
Alias /test "/web/test"
然后访问该网页,访问之前先关掉selinux
# setenforce 0


CGI路径别名:
创建目录
# mkdir /www/cgi
# vim /www/cgi/1.sh

# chmod +x 1.sh   给用户执行权限

在配置文件里:

添加ScriptAlias /cgi "www/cgi/" 行
重启服务
# service httpd restart
在浏览器输入172.16.101.1/cgi/1.sh

这样就能在网页中执行脚本了   

认证访问:
认证访问可以在访问页面时弹出一个对话框让你输入账号密码才能登录

1.先创建一个主页面
# mkdir /var/www/html/abc
# echo "hi!" > /var/www/html/abc/index.html
2.编辑/etc/httpd/conf/httpd.conf,可以任意找个位置定义

Optinos  none 选项,这里是none
AllowOverride AuthConfig  允许使用与认证相关的指令
AuthType Basic   这个是认证类型:基本认证
AuthName  "hello" 认证名称,在登录界面显示,意义不大,
AuthUserFile  存放用户账号密码的
Require valid-user  允许哪个用户可以登录,这里是允许所有
3.创建用户

-c是清空,如果创建第二个用户的时候就不再-c, 不然会把tom的密码清空
-m  md5的方式加密存放
# service httpd restart  重启服务

输入地址,会弹出一个对话框,由于这个页面在abc目录下,所以ip后面跟abc,输入刚刚创建的账号和密码




这样就可以看到刚才定义的页面内容了


apache的应用到这里就结束了


END~~~










运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-639562-1-1.html 上篇帖子: 如何搭建apache+tomcat集群 下篇帖子: windows 下配置apache +php+mysql
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表