Redhat7.6搭建LAMP环境
关闭防火墙和 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 的方式#
- 新建站点文件
cd /var/www/html
mkdir web1 && cd web1
vim index.html
添加网页内容
<h1 style="color:#D81B60">Hello Multisite! </h1>
- 多站点配置文件
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>
- 重启 Apache
# 检查配置文件
httpd -t
# 重启服务
systemctl restart httpd
使用 IP 访问
使用端口访问#
配置多站点配置文件
- 新建站点文件
cd /var/www/html
mkdir web2
vim index.html
添加网页内容
<h1 style="color:#D81B60">Hello Multisite! </h1>
- 多站点配置文件
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>
- 增加监听端口
vim /etc/httpd/conf/httpd.conf
# 在Listen 80 之后增加一行
Listen 8899
- 重启 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:
- 修改网卡首选DNS为本地服务器
- 修改host文件
192.168.139.100 frg.com
Mysql8安装#
《CentOS7 安装 Mysql8 并配置远程登录》 https://www.cnblogs.com/LzsCxb/p/15366225.html
PHP安装与配置#
编译安装#
- 下载 PHP7 源码包
wget -P /opt/software https://www.php.net/distributions/php-7.4.27.tar.gz
- 解压
tar -zxvf php-7.4.27.tar.gz
- 安装依赖包
yum -y install libxml2-devel sqlite-devel httpd-devel
- 预编译
--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

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

配置 Apache 支持 PHP7#
- 编辑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>

- 检查配置文件
httpd -t
- 进入站点新建一个index.php
vim index.php
<?php
phpinfo();
访问站点
1
---------------------------------------------------------------------------转自:https://www.cnblogs.com/LzsCxb/p/15716510.html --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Redhat7.6搭建LAMP环境的更多相关文章
- CentOS下搭建LAMP环境详解
前言:在这里将介绍如何在CentOS下搭建LAMP环境(全部使用源码编译安装),用于web服务器开发. •LAMP: Linux + Apache + PHP + Mysql. •系统: CentOS ...
- 在ubuntu上搭建开发环境4---ubuntu简单的搭建LAMP环境和配置
最近重新安装了Ubuntu,但是之前的LAMP环境自然也就没有了,实在是不想再去编译搭建LAMP环境(这种方法实在是太费时间,而且太容易遇到各种不知道为什么的错误),所以,就去查查有没有什么简单的搭建 ...
- Centos6.4版本下搭建LAMP环境
Centos6.4版本下搭建LAMP环境 配置yum mkdir/mnt/cdrom mount/dev/cdrom /mnt/cdrom 装载光盘 vi /etc/yum.repos.d/Cent ...
- Centos7+Apache2.4+php5.6+mysql5.5搭建Lamp环境——为了wordPress
最近想搭建个人博客玩玩,挑来挑去发现口碑不错的博客程序是wordpress,简称wp.虽然是学java路线的程序员,但因入行时间太短,至今没有发现较为称手开源的博客程序,如果各位大神有好的推荐,也希望 ...
- Linux手动搭建LAMP环境
当你看到标题里的“手动搭建”,你是不是会想,难不成还有“自动搭建”?当然......不是,这里的“手动搭建”是指按部就班的搭建Apache.MySQL.PHP环境,是相对于集成软件包而言的.所以你是不 ...
- linux下搭建lamp环境以及安装swoole扩展
linux下搭建lamp环境以及安装swoole扩展 一.CentOS 6.5使用yum快速搭建LAMP环境 准备工作:先更新一下yum源 我安装的环境是:apache2.2.15+mysql5 ...
- 利用yum搭建lamp环境并进一步创建博客
用yum搭建lamp环境 第一.安装apache yum -y install httpd 第二.安装mariadb Yum -y mariadb mariadb-server 第三.安装php Yu ...
- Ubuntu18.04下搭建LAMP环境
一.Apache2 web 服务器的安装 : 可以先更新一下服务器 1.sudo apt-get update # 获取最新资源包 2.sudo apt-get upgrade ...
- CentOS 6.5 下源码搭建LAMP环境
参考网站: http://wenku.baidu.com/link?url=Cvkqss2E9mnxXOZigMWPaCfqwsBxnm0sZ4aKE2oLAgQ888XxeC0DWOChxVqiHz ...
- •搭建LAMP环境及快速部署双网站并实现基于域名的虚拟主机
本节所讲内容: 实战:搭建LAMP环境及快速部署双网站并实现基于域名的虚拟主机 LAMP架构:??? Linux+Apache+Mysql+PHP Linux+Apache+Mysql/MariaDB ...
随机推荐
- os模块、sys模块、json模块、json模块实战
目录 os模块 创建目录(文件夹) 删除目录(文件夹) 列举指定路径下内容名称 删除/重命名文件 获取/切换当前工作目录 动态获取项目根路径(重要) 判断路径是否存在(文件.目录) 路径拼接(重要) ...
- <七>深入理解new和delete的原理
new ,delete 运算符 int *p =new int; delete p; 看一下汇编代码 可以看到new 和delete 运算符其实也是 operator运算符重载函数的调用 malloc ...
- thinkphp6的主要特性
采用PHP7强类型(严格模式) 支持更多的PSR规范 多应用支持 ORM组件独立 改进的中间件机制 更强大和易用的查询 全新的事件系统 支持容器invoke回调 模板引擎组件独立 内部功能中间件化 S ...
- 高效率开发Web安全扫描器之路(一)
一.背景 经常看到一些SRC和CNVD上厉害的大佬提交了很多的漏洞,一直好奇它们怎么能挖到这么多漏洞,开始还以为它们不上班除了睡觉就挖漏洞,后来有机会认识了一些大佬,发现它们大部分漏洞其实是通过工具挖 ...
- 移除元素-LeetCode27 双指针
力扣链接:https://leetcode.cn/problems/remove-element/ 题目 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返 ...
- Isaac SDK & Sim 环境
Isaac 是 NVIDIA 开放的机器人平台.其 Isaac SDK 包括以下内容: Isaac Apps: 各种机器人应用示例,突出 Engine 特性或专注 GEM 功能 Isaac Engin ...
- 【每日一题】【初始节点初始化,前一个为空】2022年1月7日-NC78 反转链表
描述给定一个单链表的头结点pHead,长度为n,反转该链表后,返回新链表的表头. 数据范围: n\leq1000n≤1000要求:空间复杂度 O(1)O(1) ,时间复杂度 O(n)O(n) . 如当 ...
- 链接脚本中 AT> 的作用
缘由 这两天在梳理芯片的启动流程, 研究到了链接脚本(样本为stm32cube ide 中的 stm32f407 的 flash 链接脚本). 产生了一个疑问AT>是什么? 答案 AT>就 ...
- STM32基本定时器控制LED闪烁代码
led.c #include "led.h" void LED_Config(void) { GPIO_InitTypeDef GPIO_InitStruct; RCC_APB2P ...
- 模板层之标签 自定义过滤器及标签 模板的继承与导入 模型层之前期准备 ORM常用关键字
目录 模板层之标签 if判断 for循环 自定义过滤器.标签及inclusion_tag(了解) 前期三步骤 自定义过滤器(最大只能接收两个参数) 自定义标签(参数没有限制) 自定义inclusion ...