文章目录
LAMP
一.基础知识
1.概念
L–Linux,A–APACHE,M–Mysql,P–Php
2.配置文件
/etc/httpd/conf/httpd.conf
#主配置文件
/etc/httpd/conf.d/*.conf
#子配置文件
/etc/httpd/conf.d/conf.modules.d/
#模块加载的配置文件
#检查配置语法:
httpd -t 或 apache2 -t
#服务单元文件:
/usr/lib/systemd/system/httpd.service
#配置文件:
/etc/sysconfig/httpd
#服务控制和启动
systemctl enable|disable httpd.service
systemctl {
start|stop|restart|status|reload} httpd.service
apachectl start|stop|restart|configtest
#站点网页文档根目录:
/var/www/html
#模块文件路径:
/etc/httpd/modules
/usr/lib64/httpd/modules
#主服务器程序文件:
/usr/sbin/httpd
#主进程文件:
/etc/httpd/run/httpd.pid
#日志文件目录:
/var/log/httpd
access_log: 访问日志
error_log:错误日志
二.lamp配置
1.apache构建虚拟主机
httpd 服务支持的虚拟主机类型
基于域名:为每个虚拟主机使用不同的域名,但是其对应的IP地址是相同的。(最为普遍的web虚拟主机类型)
基于IP地址:为每个虚拟主机使用不同的域名,且各自对应的IP地址也不相同。这种方式需要为服务器配备多个网络接口,因此应用并不是非常广泛。(成本高,不实际)
基于端口:这种方式并不使用域名、IP 地址来区分不同的站点内容,而是使用了不 同的 TCP 端口号,因此用户在浏览不同的虚拟站点时需要同时指定端口号才能访问。ip地址加端口。
2.lamp实操
1.安裝apache
-
关闭防火墙,子系统,校时
systemctl stop firewalld 关闭防火墙 systemctl disable firewalld 关闭自动启动 systemctl status firewalld 查看防火墙状态 vim /etc/sysconfig/selinux selinux=disabled 关闭安全子系统 ntpdate ntp1.aliyun.com 校准时间 hostnamectl set-hostname lamp 改个名字便于记忆
-
解压上传的安装包
-
安装服务所需要的环境
yum -y install gcc gcc-c++ make pcre-devel expat-devel perl yum -y install \ gcc \ #C语言的编译器 gcc-c++ \ #C++的编译器 make \ #源代码编译器(源代码转换成二进制文件) pcre \ #pcre是一个Perl函数库,包括perl 兼容的正则表达式库 pcre-devel \ #perl的接口开发包 expat-devel \ #用于支持网站解析HTML、XML文件 perl #perl语言编译器
-
编译安装
cd httpd-2.4.29 ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi make && make install cd /opt/httpd-2.4.29/ ./configure \ --prefix=/usr/local/httpd \ #指定 httpd 服务程序的安装路径 --enable-so \ #启用动态加载核心模块支持,使 httpd 具备进一步扩展功能的能力 --enable-rewrite \