关闭防火墙和 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. JUC面试点汇总

    JUC面试点汇总 我们会在这里介绍我所涉及到的JUC相关的面试点内容,本篇内容持续更新 我们会介绍下述JUC的相关面试点: 线程状态 线程池 Wait和Sleep Synchronized和Lock ...

  2. JavaEE Day02MySQL

    今日内容 数据库的基本概念 MySQL数据库软件 安装 卸载 配置 SQL语句 一.数据库的基本概念 1.数据库DataBase,简称DB 2.什么是数据库?         用于存储和管理数据的仓库 ...

  3. win10中jupyter notebook设置conda虚拟环境全流程及问题汇总

    正常安装流程 1.安装anaconda 必备条件 2.安装jupyter notebook 一般anaconda自带安装 如没有,则在终端安装 conda install jupyter notebo ...

  4. 快速学会慢查询SQL排查

    转载请注明出处️ 作者:测试蔡坨坨 原文链接:caituotuo.top/c56bd0c5.html 你好,我是测试蔡坨坨. 在往期文章中,我们聊过数据库基础知识,可参考「数据库基础,看完这篇就够了! ...

  5. NGINX的配置和基本使用

    Linux NGINX NGINX:engine X ,2002年开发,分为社区版和商业版(nginx plus ) 社区版:分为主线版(开发版,奇数),稳定版(偶数) Nginx官网:http:// ...

  6. 一文带你入木三分地理解字符串KMP算法(next指针解法)

    1. KMP算法简介 温馨提示:在通篇阅读完并理解后再看简介效果更佳 以下简介由百度百科提供https://baike.baidu.com/item/KMP%E7%AE%97%E6%B3%95/109 ...

  7. 为什么总是应该考虑给定 List 的初始大小

    在 .Net 技术中,使用 List<> 来存储数据是很常见的.List<> 是一个可以动态增长的泛型集合类型,可以存储任何类型的数据. 但是,在实际使用中,很多人并不注意给定 ...

  8. python基础之hashilb模块、logging模块

    hashlib加密模块 1.何为加密 将文明数据处理成密文数据 让人无法看懂 2.为什么要加密 保证数据的安全,防止密码泄露 3.如何判断数据是否加密 密文数据的表现形式一般都是一串没有规则的字符串( ...

  9. JavaScript:函数:函数的参数

    声明函数的时候,有个括号,这里面可以加上函数的参数,这些参数,我们叫做形参(形式参数): 此时这些参数,也是已经声明了的变量,只是还没有赋值而已. 也可以不加,取决于函数的逻辑.如果函数需要从外部传进 ...

  10. Spark详解(02) - Spark概述

    Spark详解(02) - Spark概述 什么是Spark Hadoop主要解决,海量数据的存储和海量数据的分析计算. Spark是一种基于内存的快速.通用.可扩展的大数据分析计算引擎. Hadoo ...