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 ...
随机推荐
- CSP 记
csp 开考建好文件夹编译器不能用搞了半天换了台电脑 四道题看完一个小时过去了 第一题不会正解写了部分分还有点悬 第二题写暴力因为一个小错误调了半天 看时间不多了已经有点慌了 也没想正解直接开了下一题 ...
- 4.11:Storm之WordCount
〇.概述 1.拓扑结构 2.目标 使用storm进行计数实验. 一.启动服务 在网页中输入:http://localhost:8081可以查看storm的相关信息. 二.kafka操作 终端中输入 ...
- 4.2:Scrapy爬虫
使用Scrapy框架对网站的内容进行爬取 在桌面处打开终端,并在终端中输入: scrapy startproject bitNews cd bitNews/bitNews 修改items文件的内容,输 ...
- 【每日一题】【链表.next.next判空条件】141. 环形链表/NC4 判断链表中是否有环-211120/220123
给你一个链表的头节点 head ,判断链表中是否有环. 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环. 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链 ...
- Burp Suite
Burp Suite proxy代理 1.首先在浏览器中设置代理配置 火狐浏览器先点击右上角三个杠--选项--常规--网络设置 2.打开Burp Suite进行抓包 Proxy代理--options中 ...
- openpyxl写数据
import osimport openpyxlos.chdir(r'D:/openpyxl') wb = openpyxl.Workbook() sht = wb.create_sheet('dat ...
- .NET 云原生架构师训练营(基于 OP Storming 和 Actor 的大型分布式架构一)--学习笔记
目录 为什么我们用 Orleans Dapr VS Orleans Actor 模型 Orleans 的核心概念 为什么我们用 Orleans 分布式系统开发.测试的难度(服务发现.通信) 运维的复杂 ...
- JAVA中生成随机数Random VS ThreadLocalRandom性能比较
前言 大家项目中如果有生成随机数的需求,我想大多都会选择使用Random来实现,它内部使用了CAS来实现. 实际上,JDK1.7之后,提供了另外一个生成随机数的类ThreadLocalRandom,那 ...
- Javascript | 模拟mvc实现点餐程序
MVC模式是一个比较成熟的开发模式.M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式.其中,View的定义比较清晰,就是用 ...
- [攻防世界][江苏工匠杯]unseping
打开靶机对应的url 上来就是代码审计 <?php highlight_file(__FILE__); class ease{ private $method; private $args; f ...