CentOS7单机部署lamp环境和apache虚拟主机

(1)apache介绍

apache : httpd.apache.org
软件包:httpd
端口服务:80/tcp(http) 443/tcp(https,http+ssl)
配置文件:
    /etc/httpd/conf/httpd.conf
    /etc/httpd/conf.d/*.conf
    /etc/httpd/conf.d/welcome.conf          //默认测试页面

(2)lamp环境安装

1.关闭防火墙和selinux

systemctl stop firewalld.service
systemctl disable firewalld.service
sed -ri ‘/^SELINUX=/cSELINUX=disabled‘ /etc/sysconfig/selinux
setenforce 0

2.安装和启动apache

yum install httpd -y
systemctl start httpd
systemctl enable httpd 

3.安装php

yum install php -y          //php作为apache的模块
yum install php-mysql -y    //安装php连接mysql扩展模块
yum install gd php-gd -y
php -m                      //查看php有哪些扩展模块
ll /etc/httpd/modules/libphp5.so
ll /etc/httpd/conf.d/php.conf
systemctl restart httpd

4.安装mariadb

yum install mariadb-server mariadb  -y
systemctl start mariadb
systemctl enable mariadb
mysql_secure_installation       //修改root默认密码
mysql -uroot -p                 //登录mariadb测试

5.测试apache和php

cd /var/www/html
#vim index.php
<?php
phpinfo();
?>

http://192.168.1.2

6.测试php和mariadb

cd /var/www/html
#vim index.php
<?php
$link=mysql_connect(‘localhost‘,‘root‘,‘mysql密码‘)
if($link)
    echo "successfuly";
else
    echo "Faile";
mysql_close();
?>

http://192.168.1.2

7.apache目录介绍

# ll /etc/httpd/
conf                                        //配置文件目录
conf.d                                      //配置文件目录
conf.modules.d                              //模块目录
logs -> ../../var/log/httpd                 //日志目录
modules -> ../../usr/lib64/httpd/modules    //模块目录
run -> /run/httpd                           //httpd进程pid在这个文件

8.apache配置文件详解

ServerRoot "/etc/httpd"                     //安装目录
Listen 80                                   //监听端口
User apache                                 //运行apache的用户
Group apache                                //运行apache的用户组
DocumentRoot "/var/www/html"                //站点默认主目录
IncludeOptional conf.d/*.conf               //包含conf.d/*.conf的文件
<Directory "/var/www">                      //设定访问控制权限,如果修改了站点主目录,这里也需要修改
    AllowOverride None
    # Allow open access:
    Require all granted                     //允许所有主机访问
</Directory>

(3)虚拟主机:基于主机地址

1.配置主机地址www.test.com的虚拟主机

#vim /etc/httpd/conf.d/blog.conf
<VirtualHost *:80>
    DocumentRoot "/var/www/blog"
    ServerName blog.test.com
    ErrorLog "/var/log/blog-error_log"
    CustomLog "/var/log/blog-access_log" common
</VirtualHost>
<Directory "/var/www/blog">
    AllowOverride None
    Require all granted
</Directory>

2.创建目录,修改属主,准备主页

mkdir /var/www/blog
chown -R apache.apache /var/www/blog
echo "blog.test.com" >>/var/www/blog/index.html

3.检查配置文件和重启服务

httpd -t
systemctl restart httpd 

4.修改windows的hosts文件

编辑:C:\Windows\System32\drivers\etc\hosts添加一下记录
192.168.111.151 blog.test.com

5.使用浏览器测试访问

原文地址:https://www.cnblogs.com/lovelinux199075/p/9049000.html

时间: 2024-08-12 12:15:14

CentOS7单机部署lamp环境和apache虚拟主机的相关文章

Linux学习-基于CentOS7的LAMP环境实现多虚拟主机

一.实验环境 系统:CentOS7.6 主机:两台(一台也可以),一台实现apache+php-fpm (192.168.214.17),一台实现mysql服务器 (192.168.214.27) 软件包: Apache:httpd-2.4.39.tar.bz2,apr-1.7.0.tar.bz2,apr-util-1.6.1.tar.bz2 PHP:php-7.3.7.tar.xz MySQL:mariadb-10.2.25-linux-x86_64.tar.gz (二进制包) web网站:D

CentOS7 一键部署LAMP环境

一.准备工作: 1)所需素材网盘链接:https://pan.baidu.com/s/17bQNJJ1-FwNzvtJI4rP5cw 提取码:m0hi 2)编写脚本,脚本内容如下: [[email protected] ~]# vim lamp.sh #!/bin/bash #安装Apache mount /dev/cdrom /mnt cd /mnt rpm -ivh apr-1.4.8-3.el7.x86_64.rpm rpm -ivh apr-devel-1.4.8-3.el7.x86_6

ansible集中化自动管理(部署LAMP环境)

##ansible集中化自动管理 目标:1.生成公钥,并上传ssh的公钥到被控端主机 2.在ansible的主控端配置本地yum源和网络yum源 3.安装ansible,用ansible上传yum源目录到被控端主机. 4.用ansible管理被控端主机的系统.软件和服务. 5.用playbooks剧本(yaml脚本文件)来管理被控端. 各种网络yum仓库: 6zabbix-2.4: rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/

分离部署lamp环境+xcache

分离部署lamp环境+xcacheLAMP:Linux操作系统+apache+mysql+phpFastCGI 工作机制: 首先客户端发起请求,请求分为 2 种,一种是静态请求它可以直接由 Apache 直接响应返回: 另一种是动态的请求,如其中包含中 php 或者 Perl 这种脚本解释性语言,则由 Apache 服务 器通过 fastcgi 协议调用 php 服务器执行并返回给Apache由 Apache返回解释执行后的结果, 如果这个过程中涉及到对数据的操作,此时 php 服务器还会还会通

使用Ansible部署LAMP环境

使用Ansible部署LAMP环境 前言 Ansible在部署实验环境真的很好用,今天向大家分享如何使用Ansible部署LAMP环境. 实验环境 今天实验环境比较简单, 所以就不画图了 主机 IP地址 功用 server1.anyisalin.com 172.16.1.2 控制主机 web.anyisalin.com 172.16.1.3 httpd和php data.anyisalin.com 172.16.1.4 MySQL 实验步骤 配置ssh公钥认证 ansible是agentless

wamp开发环境配置之配置Apache虚拟主机

网站建设人员在本地测试时,常常不是一个网站,那怎么能像输入域名一样在地址栏上面输入“域名”就能本地访问该网站呢?这里就要配置Apache虚拟主机了! 1.找到apache\conf\httpd.conf文件,在文件中找到代码 #Include conf/extra/httpd-vhosts.conf 将前面的 # 删去! 2.找到apache\conf\extra\httpd-vhosts.conf文件,咱们就要在这个文件中配置虚拟机!打开该文件,你可以将代码前面有#的全部删除,他们只是起到注释

配置LANMP环境(7)-- 配置nginx反向代理,与配置apache虚拟主机

一.配置nginx反向代理 1.修改配置文件 vim /etc/nginx/nginx.conf 在35行http下添加一下内容: include /data/nginx/vhosts/*.conf; include /etc/nginx/upstream.conf; 2.在/etc/nginx/目录下新建 upstream.conf文件 vim upstream.conf upstream dev.test1.com { server 127.0.0.1(换成虚拟机ip):8080 weigh

Apache虚拟主机配置详解

1.配置环境说明 系统环境:CentOS7 Apache环境:编译安装的httpd-2.4.7 系统限制:关闭了防火墙和selinux hosts文件中配置以下域名解析 192.168.115.150    www.web1.com 192.168.115.150    www.web2.com 2.Apache虚拟主机简介 虚拟主机是指在一个机器上运行多个网站(例如:www.web1.com和www.web2.com).每个站点希望用不同的域名和站点目录,或者是不同端口.不同的IP就需要虚拟主

Apache虚拟主机及别名配置

Apache虚拟主机配置 增加监听端口(修改conf/httpd.conf文件) Listen 127.0.0.1:8092 修改主站点权限(修改conf/httpd.conf文件) <Directory /> AllowOverride none # Require all denied </Directory> 允许虚拟主机配置(修改conf/httpd.conf文件) # Virtual hosts Include conf/extra/httpd-vhosts.conf 增