关闭防火墙和 selinux#

systemctl stop firewalld
systemctl disable firewalld

禁用 Selinux

vim /etc/selinux/config

修改为 disabled

SELINUX=disabled

注意:上面配置是重启后才生效,所以需要临时关闭selinux防火墙

setenforce  0

安装 Apache#

yum -y install httpd

启动Apache

systemctl start httpd //启动apache

systemctl enable httpd //设置apache开机启动

systemctl status httpd //查看服务状态

启动后在外部浏览器访问主机IP就能看到Apache页面

目录详解#

  • 程序目录:/usr/sbin/httpd
  • 默认网站主页存放目录: /var/www/html/
  • 日志文件存放目录:/var/log/httpd/
  • 主配置文件:/etc/httpd/conf/httpd.conf
  • 从配置文件:/etc/httpd/conf.d/

检查配置文件是否正确#

httpd -t

如果有以下提示可忽略

AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message

配置站点的三种方式#

基于 IP 的方式#

  1. 新建站点文件
cd /var/www/html
mkdir web1 && cd web1
vim index.html

添加网页内容

<h1 style="color:#D81B60">Hello Multisite! </h1>
  1. 多站点配置文件
vim /etc/httpd/conf.d/http-vhost.conf

<VirtualHost *:80>
ServerAdmin feng@gmail.com
DocumentRoot /var/www/html/web1
ServerName web1.frg.com
ErrorLog logs/web1-frg-com-error_log
CustomLog logs/web1-frg-com-access_log common
</VirtualHost>
  1. 重启 Apache
# 检查配置文件
httpd -t
# 重启服务
systemctl restart httpd

使用 IP 访问

使用端口访问#

配置多站点配置文件

  1. 新建站点文件
cd /var/www/html
mkdir web2
vim index.html

添加网页内容

<h1 style="color:#D81B60">Hello Multisite! </h1>
  1. 多站点配置文件
vim /etc/httpd/conf.d/http-vhost.conf

<VirtualHost *:8899>
ServerAdmin feng@gmail.com
DocumentRoot /var/www/html/web2
ServerName web2.frg.com
ErrorLog logs/web2-frg-com-error_log
CustomLog logs/web2-frg-io-access_log common
</VirtualHost>
  1. 增加监听端口
vim /etc/httpd/conf/httpd.conf

# 在Listen 80 之后增加一行
Listen 8899
  1. 重启 Apache
# 检查配置文件
httpd -t
# 重启服务
systemctl restart httpd

浏览器通过域名:8899访问

本地DNS解析访问#

《CentOS7安装并配置本地DNS服务器》 https://www.cnblogs.com/LzsCxb/p/15713510.html

在DNS服务器添加正反向解析#

vim /etc/named.rfc1912.zones

zone "frg.com" IN {
type master;
file "feng.io.zone";
allow-update { none; };
};

正向数据区域文件#

cd /var/named

cp -p named.localhost frg.com.zone

vim named.localhost frg.com.zone

重启 DNS 服务器

systemctl restart named

客户机中增加DNS服务器解析#

Linux:

sudo vim /etc/resolv.conf

增加自己本地的DNS服务器地址到顶部
重启网络即可使用域名访问

window:

  1. 修改网卡首选DNS为本地服务器
  2. 修改host文件
192.168.139.100 frg.com

Mysql8安装#

《CentOS7 安装 Mysql8 并配置远程登录》 https://www.cnblogs.com/LzsCxb/p/15366225.html

PHP安装与配置#

编译安装#

  1. 下载 PHP7 源码包
wget -P /opt/software https://www.php.net/distributions/php-7.4.27.tar.gz
  1. 解压
tar -zxvf php-7.4.27.tar.gz
  1. 安装依赖包
yum -y install libxml2-devel sqlite-devel  httpd-devel
  1. 预编译

--enable-fpm --with-apxs2=/usr/bin/apxs 调用Apache的apxs生成PHP模块,依赖包httpd-devel

cd /opt/software/php-7.4.27
./configure --prefix=/usr/local/php7 --enable-fpm --with-apxs2=/usr/bin/apxs

  1. 编译并安装
make && make install
  1. PHP配置文件
cd /opt/software/php-7.4.27
cp php.ini-development php.ini
  1. 链接可执行文件
ln -s /usr/local/php7/bin/php /usr/local/bin
php -v

配置 Apache 支持 PHP7#

  1. 编辑httpd.conf
vim /etc/httpd/conf/httpd.conf

定位到<IfModule dir_module> 添加上index.php

<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>

在文件末尾处添加
如果已存在则不需要添加

LoadModule php7_module modules/libphp7.so
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>

  1. 检查配置文件
httpd -t
  1. 进入站点新建一个index.php
    vim index.php
<?php

phpinfo();
复制 全屏

访问站点
1

    ---------------------------------------------------------------------------转自:https://www.cnblogs.com/LzsCxb/p/15716510.html    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Redhat7.6搭建LAMP环境的更多相关文章

  1. CentOS下搭建LAMP环境详解

    前言:在这里将介绍如何在CentOS下搭建LAMP环境(全部使用源码编译安装),用于web服务器开发. •LAMP: Linux + Apache + PHP + Mysql. •系统: CentOS ...

  2. 在ubuntu上搭建开发环境4---ubuntu简单的搭建LAMP环境和配置

    最近重新安装了Ubuntu,但是之前的LAMP环境自然也就没有了,实在是不想再去编译搭建LAMP环境(这种方法实在是太费时间,而且太容易遇到各种不知道为什么的错误),所以,就去查查有没有什么简单的搭建 ...

  3. Centos6.4版本下搭建LAMP环境

    Centos6.4版本下搭建LAMP环境 配置yum mkdir/mnt/cdrom mount/dev/cdrom  /mnt/cdrom 装载光盘 vi /etc/yum.repos.d/Cent ...

  4. Centos7+Apache2.4+php5.6+mysql5.5搭建Lamp环境——为了wordPress

    最近想搭建个人博客玩玩,挑来挑去发现口碑不错的博客程序是wordpress,简称wp.虽然是学java路线的程序员,但因入行时间太短,至今没有发现较为称手开源的博客程序,如果各位大神有好的推荐,也希望 ...

  5. Linux手动搭建LAMP环境

    当你看到标题里的“手动搭建”,你是不是会想,难不成还有“自动搭建”?当然......不是,这里的“手动搭建”是指按部就班的搭建Apache.MySQL.PHP环境,是相对于集成软件包而言的.所以你是不 ...

  6. linux下搭建lamp环境以及安装swoole扩展

    linux下搭建lamp环境以及安装swoole扩展   一.CentOS 6.5使用yum快速搭建LAMP环境 准备工作:先更新一下yum源  我安装的环境是:apache2.2.15+mysql5 ...

  7. 利用yum搭建lamp环境并进一步创建博客

    用yum搭建lamp环境 第一.安装apache yum -y install httpd 第二.安装mariadb Yum -y mariadb mariadb-server 第三.安装php Yu ...

  8. Ubuntu18.04下搭建LAMP环境

    一.Apache2 web 服务器的安装 : 可以先更新一下服务器 1.sudo apt-get update             # 获取最新资源包 2.sudo apt-get upgrade ...

  9. CentOS 6.5 下源码搭建LAMP环境

    参考网站: http://wenku.baidu.com/link?url=Cvkqss2E9mnxXOZigMWPaCfqwsBxnm0sZ4aKE2oLAgQ888XxeC0DWOChxVqiHz ...

  10. •搭建LAMP环境及快速部署双网站并实现基于域名的虚拟主机

    本节所讲内容: 实战:搭建LAMP环境及快速部署双网站并实现基于域名的虚拟主机 LAMP架构:??? Linux+Apache+Mysql+PHP Linux+Apache+Mysql/MariaDB ...

随机推荐

  1. python进阶(28)import导入机制原理

    前言 在Python中,一个.py文件代表一个Module.在Module中可以是任何的符合Python文件格式的Python脚本.了解Module导入机制大有用处. 1. Module组成 一个.p ...

  2. Fastjson漏洞+复现

    1.漏洞介绍 ​​FastJson在解析json的过程中,支持使用autoType来实例化某一个具体的类,并调用该类的set/get方法来访问属性.通过查找代码中相关的方法,即可构造出一些恶意利用链. ...

  3. 【每日一题】【动态规划&二分】2022年2月9日-NC91 最长上升子序列(三)

    描述给定数组 arr ,设长度为 n ,输出 arr 的最长上升子序列.(如果有多个答案,请输出其中 按数值(注:区别于按单个字符的ASCII码值)进行比较的 字典序最小的那个) 方法1:双层循环实现 ...

  4. 区块链,中心去,何曾着眼看君王?用Go语言实现区块链技术,通过Golang秒懂区块链

    区块链技术并不是什么高级概念,它并不比量子力学.泡利不相容原则.哥德巴赫猜想更难以理解,但却也不是什么类似"时间就是金钱"这种妇孺皆知的浅显道理.区块链其实是一套统筹组织记录的方法 ...

  5. Apache Dubbo 官方正式发布 Spring 6 & Spring Boot 3 支持

    Dubbo 简介 Apache Dubbo 是一款 RPC 服务开发框架,用于解决微服务架构下的服务治理与通信问题,官方提供了 Java.Golang 等多语言 SDK 实现.使用 Dubbo 开发的 ...

  6. 再聊一下那 SQLSERVER 行不能跨页的事

    一:背景 1. 讲故事 上一篇写完了之后,马上就有朋友留言对记录行的 8060byte 限制的疑惑,因为他的表记录存储了大量的文章,存储文章的字段类型用的是 nvarchar(max),长度很显然是超 ...

  7. Linux安装&卸载mysql5.7

    Linux系统下卸载mysql 停止mysql服务 systemctl stop mysqld.service 查看安装的mysql服务 rpm -qa|grep -i mysql 删除安装的mysq ...

  8. Windows下Mariadb中文乱码问题

    win10 在命令行使用Mariadb出现无法插入中文 并且之前正确插入的中文也无法正常显示了 ERROR 1366 (22007): Incorrect string value: '\xB1\xB ...

  9. JAVA中使用最广泛的本地缓存?Ehcache的自信从何而来3 —— 本地缓存变身分布式集群缓存,打破本地缓存天花板

    大家好,又见面了. 本文是笔者作为掘金技术社区签约作者的身份输出的缓存专栏系列内容,将会通过系列专题,讲清楚缓存的方方面面.如果感兴趣,欢迎关注以获取后续更新. 上一篇文章中,我们知晓了如何在项目中通 ...

  10. MSIC总结取证分析——日志分析

    MSIC总结取证分析 一.日志分析: 1.常见日志分析类型: 2.常见一些考点: (1)还原特定IP攻击手段(SQL注入.暴力破解.命令执行等),或还原最初攻击时间: (2)寻找flag或者特定文件解 ...