LAMP环境的搭建

安装DNS服务器

安装DNS服务
yum install bind -y
DNS的配置
创建正向解析
以创建一个名为"lsy.com"的正向查找区域为例:
第一步:在主配置文件/etc/named.conf中创建查找区域。
vim /etc/named.conf
listen-on port 53{any;}; 允许任何用户使用DNS
allow-query {any;}; 允许任何用户查询
dnssec-enable no; DNS的安全是否开启
zone "zlt.com." IN {
type master; 有三种类型:hint根 master主要区域 辅助区域
file "zlt.com.zone";
};
第二步:在/var/named目录中生成区域配置文件。
copy named.localhost zlt.com.zone
chown :named zlt.com.zone
vim lsy.com.zone
$TTL 1D
IN SOA zlt.com. root.gxa.com.(
0 ;serial 是一个十位数字的序列号
1D ;refresh 刷新时间
1H ;retry 重试时间
1W ;expire 过期时间
3H ;minimum 最小缓存时间
NS dns.gxa.com. @部份填写域名
dns A 192.168.0.1 A表示IPV4的地址 AAAA表示IPV6的地址
www A 192.168.0.1
ftp A 192.168.0.1
第三步:重启服务
[root@teacher mnt]#systemctl start named.service
[root@teacher mnt]#systemctl enable named.service 第四步:配置客户端
第五步:测试DNS服务器
nslookup

安装apache服务器

配置YUM源
1、配置YUM源文件
# cd /etc/yum.repos.d/
备份系统默认的YUM源文件
# mkdir bak
# mv *.repo bak
配置本地源
步骤一:加载系统光盘
步骤二:在/mnt/目录下建立一个文件夹:cdrom
步骤三:将光盘挂载到cdrom目录
# mount -t iso9660 /dev/sr0 /mnt/cdrom
# vim /etc/fstab
# mount -a
步骤四:配置yum源文件
# vim dvd.repo
[media]
name=CentOS7
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0 步骤五:检查yum源是配置成功
安装apache
yum install httpd httpd-devel
启动apache服务
systemctl start  httpd
设置httpd服务开机启动
systemctl start httpd 开启
systemctl stop httpd 停止
systemctl status httpd 检测
systemctl restart httpd 重启 systemctl enable httpd 开机启动
防火墙设置开启80/443端口
[root@nmserver-7 ~]# firewall-cmd --permanent --zone=public  --add-service=http
success
[root@nmserver-7 ~]# firewall-cmd --permanent --zone=public --add-service=https
success
[root@nmserver-7 ~]# firewall-cmd --reload
success
发布网站
网站存放的默认目录:/var/www/html
[root@teacher myweb]# cd /var/www/html/
[root@teacher html]# echo 'welcome to leshanshiyuan.com!' > index.html
[root@teacher html]# ls
index.html 如果将网站不放在默认的目录下怎么访问呢?
修改配置文件:vim /etc/httpd/conf/httpd.conf
定位到119行::119
119 #DocumentRoot "/var/www/html" 改为存放网页的目录
重新启动httpd服务:systemctl restart httpd

安装mysql数据库

安装mysql
[root@nmserver-7 ~]# yum install mariadb mariadb-server mariadb-libs mariadb-devel

root@nmserver-7 ~]# rpm -qa |grep maria
mariadb-libs-5.5.52-1.el7.i686
mariadb-5.5.52-1.el7.i686
mariadb-server-5.5.52-1.el7.i686
mariadb-devel-5.5.52-1.el7.i686
开启mysql服务
[root@nmserver-7 ~]# systemctl start  mariadb
[root@nmserver-7 ~]# systemctl enable mariadb
数据库安全设置
mysql_secure_installation
登陆数据库测试
mysql -u root -p
数据库的创建与使用
数据库的操作

查看数据库

MariaDB [(none)]> show databases;

创建数据库

创建数据库:(创建的数据库会存放在/var/lib/mysql目录中)
MariaDB [(none)]> create database couman;
Query OK, 1 row affected (0.00 sec)

选择数据库

MariaDB [(none)]> use couman;
Database changed

删除数据库

MariaDB [(none)]> drop database couman;
Query OK, 0 rows affected (0.00 sec)
数据库的备份
[root@teacher mnt]# mysqldump couman --user=root --password=123456>db-01.mysql;
数据库的恢复

创建一个空数据库存

MariaDB [(none)]> create database couman;
Query OK, 1 row affected (0.00 sec)

从备份文件中恢复数据库存

[root@teacher mnt]# mysql -u root -p couman<db-01.mysql
Enter password:

安装PHP环境

安装php
[root@nmserver-7 ~]# yum -y install php

[root@nmserver-7 ~]# rpm -ql php/etc/httpd/conf.d/php.conf/etc/httpd/conf.modules.d/10-php.conf/usr/lib/httpd/modules/libphp5.so/usr/share/httpd/icons/php.gif/var/lib/php/session
将php与mysql关联起来
[root@nmserver-7 ~]# yum install php-mysql

[root@nmserver-7 ~]# rpm -ql php-mysql/etc/php.d/mysql.ini/etc/php.d/mysqli.ini/etc/php.d/pdo_mysql.ini/usr/lib/php/modules/mysql.so/usr/lib/php/modules/mysqli.so/usr/lib/php/modules/pdo_mysql.so
安装常用PHP模块
[root@nmserver-7 ~]# yum install -y php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath
测试PHP
[root@nmserver-7 ~]# cd  /var/www/html/
[root@nmserver-7 html]# ls
[root@nmserver-7 html]# pwd
/var/www/html
[root@nmserver-7 html]# vi info.php <?php
phpinfo();
?>
重启apache服务器
systemctl restart httpd
测试PHP
在自己电脑浏览器输入 192.168.8.9/info.php,你可以看到已经安装的模块

基于域名的虚拟主机

域名注册
域名注册,在/etc/hosts中追加一行:
192.168.75.128 exam.excesoft.com
域名测试:ping exam.excesoft.com
放入网站网页
将两个网站放到/var/www/html/目录下
修改主配置文件
修改主配置文件:vim /etc/httpd/conf/httpd.conf

Listen 80

DirectoryIndex  index.html

在末尾增加:Include conf/vhost/*.conf

vhost目录具体位置: /etc/httpd/conf
vhost 需自己创建
创建域名配置文件
(4)在/etc/httpd/conf	目录下新建vhost目录,并在下面新建exam.conf与attendance.conf两个
域名配置文件,并作如下编辑。 #vim exam.conf
<VirtualHost 192.168.75.128>
//配置访问的ip地址
ServerName exam.excesoft.com
//设置域名
DocumentRoot /var/www/exam/
//设置路径
<Directory “/var/www/exam/”>
//设置路径
Options Indexes FollowSymLinks //显示网页文件列表
AllowOverride NOne //忽略.htaccess 文件
Require all granted //允许所有
</Directory>
</VirtualHost>
检查设置是否正确
使用httpd -t检查虚拟主机的配置是否正确
重启服务
重启Apache服务并进行测试

Linux:LAMP环境的搭建的更多相关文章

  1. linux之lamp环境的搭建

    linux之lamp环境的搭建 1.安装lamp环境的安装工具 我们的lamp环境都是采用源码包进行编译安装: 编译安装需要工具gcc gcc-c++. 建议在线联网安装:yum  -install ...

  2. LAMP环境的搭建

    [一些前言废话]一名web开发尤其是后端不懂LAMP环境的搭建,那就摊上事了,有些人说他一直用win下的wampServer这种傻瓜式环境搭建,用的挺好的,也有人说他用云服务器,搭配“一键搭建LAMP ...

  3. Linux LAMP环境搭建

    什么是LAMP Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了 ...

  4. LAMP环境的搭建(四)----Apache下部署项目

    根据前文完成了LAMP基本环境的安装,那么接下来就是部署线上的环境了. yum 安装的apache 目录存在于  /etc/httpd apache最重要的文件就是 httpd.conf.  目录再 ...

  5. Linux开发环境的搭建和使用——Linux本必备软件SSH

    SSH 至 Secure Shell 缩写.由 IETF 网络工作组(Network Working Group)开发:SSH 以建立应用层和传输层安全协议中的基础上. SSH 是眼下较可靠,专为远程 ...

  6. PHP学习记录第一篇:Ubuntu14.04下LAMP环境的搭建

    最近一段时间会学习一下PHP全栈开发,将会写一系列的文章来总结学习的过程,以自勉. 第一篇记录一下LAMP环境的安装 0. 安装Apache Web服务器 安装之前先更新一下系统 sudo apt-g ...

  7. 【Linux编译环境的搭建】Linux都没有,怎么学Linux编程?

    本文准备从0开始,一步步搭建一套属于自己的多节点Linux系统环境,这将是后续学Linux.用Linux.Linux环境编程.应用和项目部署.工具实验等一系列学习和实践的基石,希望对小伙伴们有帮助. ...

  8. lamp环境的搭建和安装

    最近,部门有些系统需要迁移到新的机器上,因此需要在新的机器上安装lamp和lnmp的环境,因此在这里总结一下: 一. 安装lamp环境的步骤:  (1).因为是新的机器,因此需要安装gcc的各种环境: ...

  9. linux虚拟机环境快速搭建redis5.x版本的主从集群总结

    文/朱季谦 我在阿里云服务器上曾参与过公司redis集群的搭建,但时间久了,都快忘记当时的搭建过程了,故而决定在虚拟机centOS 7的环境,自行搭建一套redis5.x版本的集群,该版本集群的搭建比 ...

随机推荐

  1. wepy框架关闭Eslint语法校验(error More than 1 blank line not allowed no-multiple-empty-lines)

    最近在学习使用wepy框架制作小程序,导入编译的项目后报如下错误(error  More than 1 blank line not allowed  no-multiple-empty-lines) ...

  2. 面试连环炮系列(五):你们的项目为什么要用RabbitMQ

    你们的项目为什么要用RabbitMQ? 消息队列的作用是系统解耦.同步改异步.请求消峰,举个下订单的例子: 前端获取用户订单信息,请求后端的订单创建接口.这个接口并不直接请求订单服务,而是首先生成唯一 ...

  3. ES、kibana安装及交互操作

    一.ES的安装与启动 1.ES安装(Windows环境) 下载地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch 版本 ...

  4. 使用shell脚本查看数据库负载情况

    原创 Oracle 作者:jeanron100 时间:2014-05-23 08:56:26  8912  2 平时在查看数据库的问题时,会有种迷茫的感觉,如果没有任何人反馈问题,基本上没有主动查找问 ...

  5. 数据库事务系列-MySQL跨行事务模型

    说来和MySQL倒是有缘,毕业的第一份工作就被分配到了RDS团队,主要负责把MySQL弄到云上做成数据库服务.虽说整天和MySQL打交道,但说实话那段时间并没有很深入的理解MySQL内核,做的事情基本 ...

  6. Keepalived集群软件高级使用(工作原理和状态通知)

    1.介绍 Keeaplived主要有两种应用场景,一个是通过配置keepalived结合ipvs做到负载均衡(LVS+Keepalived),有此需求者可参考以往博文:http://lizhenlia ...

  7. Linux系统学习 九、日志、命令、身份鉴别、目录、文件查看、控制台终端、文件属性

    一.配置静态IP地址 输入ifconfig后没有配置IP地址,接下来进行手动配置. 输入以下命令进入IP配置文件进行配置   原始内容 进入vi后,输入i进入编辑状态,编辑完成后,按esc键退出编辑状 ...

  8. nginx基础(3)

    目录 HTTP首部 1.通用首部 2.请求首部 2.1 必有首部 2.2 条件请求首部 2.3 安全相关首部 3.响应首部 3.1 必有首部 3.2 协商首部 3.3 安全相关首部 4.实体首部 4. ...

  9. 20.never give up

  10. echarts堆叠图计算总数和各部分

    app.title = '堆叠条形图'; option = { tooltip : { trigger: 'axis', axisPointer : { // 坐标轴指示器,坐标轴触发有效 type ...