===============================================

2018/1/14_第1次修改                       ccb_warlock

===============================================

LAMP(Linux Apache Mysql/MariaDB PHP/Perl/Python)是一个十年前非常火的一套建站架构,通过简单的配置就可以快速搭建网站,虽然对于高并发的业务力不从心,但是不失为小项目很好的解决方案。

这几个月接触的几个开源项目也是基于lamp来做的,故我根据查到的资料和自己的一些习惯整理一篇LAMP的部署教程。

根据我接触到的项目,这次整理的是在一台centos中安装Apache、Mysql、Php,安装全程选择的用户为root。


一、准备工作

1.1 环境

操作系统:centos7(CentOS-7-x86_64-Minimal-1708)

硬件:(这个根据项目运行和配置建议设置,一般我先配个1核1G)

1.2 关闭selinux

#修改selinux的配置文件

vim /etc/selinux/config

将内容中的SELINUX=enforcing修改为SELINUX=disabled,wq保存。

#本次不重启关闭selinux

setenforce 0

1.3 更新

yum update -y

1.4 安装vim、wget

yum install -y vim wget

二、部署apache

2.1 安装

yum install -y httpd

2.2 启动服务

# 启动apache

systemctl start httpd

# 开机启动

systemctl enable httpd

2.3 查看apache版本

httpd -v

可以看到apache安装的是2.4.6,也可以知道apache安装成功。

2.4 开启80端口

# 添加80端口永久开启

firewall-cmd --add-port=80/tcp --permanent

# 防火墙修改立即生效

firewall-cmd --reload

三、部署mysql

3.1 安装

# 获取rpm包

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

# 安装rpm包

rpm -ivh mysql-community-release-el7-5.noarch.rpm

# 安装mysql

yum install -y mysql-community-server

3.2 启动

# 启动

systemctl start mysql

# 开机启动

systemctl enable mysql

3.3 修改root密码并设置允许远程连接

# 进入mysql

mysql -uroot

# 设置root密码为123456

mysql> set password for 'root'@'localhost' =password('123456');

# 设置允许用root账户进行远程连接,并设置其密码为123456

mysql> grant all privileges on *.* to root@'%'identified by '123456';

# 修改的配置立即生效

mysql> flush privileges;

# 退出

mysql> exit;

3.4 查看mysql版本

mysql -V


四、部署php

4.1 安装

yum install -y php

4.2 安装组件是php支持mysql

yum install -y php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash

4.3 查看php版本

php --version

4.4 查看详细信息

# 新增文件phpmess.php

vim /var/www/html/phpmess.php

增加下面的内容,wq保存。

<?php
phpinfo();

浏览器访问ip/phpmess.php查看,出现类似下面的内容就说明php安装是成功的。

参考资料:

1. http://www.linuxidc.com/Linux/2016-11/136766.htm

centos7 yum搭建lamp环境的更多相关文章

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

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

  2. centos7 yum搭建lnmp环境及配置wordpress超详细教程

    yum安装lnmp环境是最方便,最快捷的一种方法.源码编译安装需要花费大量的人类时间,当然源码编译可以个性化配置一些其它功能.目前来说,yum安装基本满足我们搭建web服务器的需求. 本文是我根据近期 ...

  3. CentOS 6.6 yum 搭建LAMP环境

    CentOS 查看操作系统版本 [root@oa ~]# cat /etc/redhat-releaseCentOS release 6.6 (Final) 参考linux centos yum安装L ...

  4. yum搭建 Lamp环境

    yum搭建Lamp yum install -y httpd yum install -y nano rpm 安装 Php7 相应的 yum源 rpm -Uvh https://dl.fedorapr ...

  5. centos7用yum搭建LAMP环境

    用yum快速搭建LAMP平台 实验环境: [root@nmserver- html]# cat /etc/redhat-release CentOS release (AltArch) [root@n ...

  6. CentOS7.5搭建LAMP环境

    导言 LAMP环境搭建,网上可以搜到很多的结果.为什么我还要整理一下呢,是因为有些网上给出的解决办法可能仅适用于某些特定的环境下,并不一定适用于所有出现问题的情况. 当然我写本篇的目的也不是保证所有的 ...

  7. CentOs7下搭建LAMP环境

    ● 环境搭建 参考: http://blog.csdn.net/zph1234/article/details/51248124 http://www.jb51.net/os/188488.html ...

  8. CentOS7.2搭建LAMP环境

    所谓的Lamp就是:Linux+Apache+mysql+php.这里的Linux使用CentOS7.2. 0x00 开始我们可以先更新一下yum: # 升级所有包同时也升级软件和系统内核 yum - ...

  9. yum搭建LAMP环境

    LAMP=Linux+Apache(httpd)+Mysql(mariadb)+PHP Apache HTTP 服务器 2.4 文档:http://httpd.apache.org/docs/2.4/ ...

随机推荐

  1. 【ARC068F】Solitaire

    Description ​ 你有一个双端队列和 \(N\) 个数字,先按 \(1\) 到 \(N\) 的顺序每次从任意一端插入当前数字,再进行 \(N\) 次操作每次可以从两端弹出,求有多少种弹出序列 ...

  2. 【bzoj1031】 JSOI2007—字符加密Cipher

    http://www.lydsy.com/JudgeOnline/problem.php?id=1031 (题目链接) 题意 给出一个字符串,求它的加密串. Solution 很显然,将串倍长后求它的 ...

  3. Linux内核设计与实现第十周读书笔记

    第十七章 设备与模块 关于设备驱动与设备管理,我们讨论四种内核成分. 设备类型 模块 内核对象 sysfs 17.1设备类型 在Linux以及所有Unix系统中,设备被分为以下三种类型: 块设备,块设 ...

  4. java多线程 -- CountDownLatch 闭锁

    CountDownLatch 一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待. 用给定的计数 初始化 CountDownLatch.由于调用了 countDown ...

  5. Spring MVC+Spring+Mybatis+MySQL(IDEA)入门框架搭建

    目录 Spring MVC+Spring+Mybatis+MySQL(IDEA)入门框架搭建 0.项目准备 1.数据持久层Mybatis+MySQL 1.1 MySQL数据准备 1.2 Mybatis ...

  6. Python 爬虫入门(三)—— 寻找合适的爬取策略

    写爬虫之前,首先要明确爬取的数据.然后,思考从哪些地方可以获取这些数据.下面以一个实际案例来说明,怎么寻找一个好的爬虫策略.(代码仅供学习交流,切勿用作商业或其他有害行为) 1).方式一:直接爬取网站 ...

  7. [python]python安装包错误

    “UnicodeDecodeError: ‘ascii’ codec can’t decode : ordinal not )” 在windows XP上 解决方法: Solution: ====== ...

  8. HDU1532最大流 Edmonds-Karp,Dinic算法 模板

    Drainage Ditches Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) To ...

  9. centos7 U盘安装卡在 starting dracut initqueue hook解决办法

    U盘安装centos7启动过程中出现: [ok] Reached target Basic System 或者 [ok] starting dracut initqueue hook   到下一行就不 ...

  10. Ansible11:变量详解

    目录 简单说明 一.在Inventory中定义变量 二.在Playbook中定义变量 1.通过vars关键字定义 2.通过vars_files关键字引入变量文件 3.通过vars_prompt来实现人 ...