Linux下LAMP的配置详解

2022-09-06 11:08:06 浏览数 (1)

大家好,又见面了,我是你们的朋友全栈君。

LAMP的搭建需要安装

httpd php mysql 三个程序

安装完以后先修改httpd的配置文件

首先先修改全局配置文件 也就是主配置文件

/etc/httpd/conf/httpd.conf

将ServerRoot改为

ServerRoot “/etc/httpd”

将Listen改为

Listen 80

将网站的根目录改为

DocumentRoot “/var/www/html”

将默认配置索引文件改为

DirectoryIndex index.html index.html.var

基于IP的DNS配置

首先为网卡增加三个ip

ifconfig eth0:1 192.168.43.201

ifconfig eth0:2 192.168.43.202

ifconfig eth0:3 192.168.43.203

然后进入/etc/hosts文件 增加三条记录

www.seca.com 192.168.43.201

www.secb.com 192.168.43.202

www.secc.com 192.168.43.203

然后进入/etc/httpd/conf/httpd.conf文件下

在最后一行插入命令:

<VirtualHost 192.168.43.201:80> #指定一个虚拟主机 192.168.43.201开放80端口

ServerAdmin www.seca.com #服务器的域名

DocumentRoot /var/www/seca/ #该网站的存放目录

ServerName seca #根目录文件名

ErrorLog logs/ dummy-host.example.com-error_log

CustomLog logs/ dummy-host.example.com-access_log common

</VirtualHost>

<VirtualHost 192.168.43.202:80>

ServerAdmin www.secb.com

DocumentRoot /var/www/secb/

ServerName secb

ErrorLog logs/ dummy-host.example.com-error_log

CustomLog logs/ dummy-host.example.com-access_log common

</VirtualHost>

<VirtualHost 192.168.43.203:80>

ServerAdmin www.secc.com

DocumentRoot /var/www/secc/

ServerName secc

ErrorLog logs/ dummy-host.example.com-error_log

CustomLog logs/ dummy-host.example.com-access_log common

</VirtualHost>

做完这个之后进入

var/www/目录下 分别创建三个文件 seca,secb,secb

然后分别进入seca,secb,secc目录创建文件a.html,b.html,c.html

我在三个文件里分别写入了 王超牛逼 王超无敌 EQ二连平a提亚马特接大招电刑加被动C

具体命令 echo “王超牛逼” > a.html

然后关闭本机防火墙

service iptable stop

重启http服务

service httpd restart

之后在虚拟机的火狐浏览器输入 www.secc.com/c.html

可以看到我们刚刚写入到 c.html文件里的东西显示出来了

关于错误403界面 是读取文件权限出了问题

启动apache进程的时候,用的是apache用户权限

而创建eca目录下的html文件的时候用的是root或者其他用户

而apache用户不在创建文件用户的用户组

所以要给html文件增加其他用户组的读权限。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/134805.html原文链接:https://javaforall.cn

0 人点赞