CentOS是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件。

CentOS 7的安装在这里不进行介绍(可自行谷歌),这篇文章主要介绍CentOS 7 最小化安装下LAMP环境的配置以及常见问题的解决方案。


一、 配置网络

安装完CentOS7后第一件事情就是配置服务器网络,可以使用ifconfig命令查看当前网络信息,但CentOS7最小化默认是不提供该命令的,我们可以执行以下命令安装ifconfig工具。

# yum install –y net-tools        //完成后就可以使用ifconfig命令了

现在配置网络,注意需要root用户才能修改配置文件。

# cd /etc/sysconfig/network-scripts/
# cp ./ifcfg-enp0s3 ./ifcfg-enp0s3.bak //修改配置文件前进行备份
# vi ifcfg-enp0s3

然后根据需要进行修改,这里采用默认配置(如果“ONBOOT”为“no”,将其改为“ye”,这样在下次启动服务器时就会自动打开网络服务),配置完成后保存,重启网络服务。

# service network restart

二、 更新和升级CentOS

定期的更新升级,安装已有软件的最新版本以及系统安装升级,可以让你的服务器更安全稳定。

# yum –y update && yum –y upgrade

三、 修改ssh配置

CentOS 7 默认允许任何帐号透过ssh登入,为了不让root帐号被黑客暴力入侵,我们必须禁用root 帐号的ssh功能,事实上root也没必要使用ssh登入服务器,因为只要使用su (当然需要输入root的密码) 普通帐号便可以拥有root权限。

# vi /etc/ssh/ssh_config

将“#Protocol 1,2”改为“Protocol 2”,“#PermitRootLogin yes”改为“PermitRootLogin no”,添加“AllowUsers 你的普通账户名”,然后保存,重启ssh服务。

# vi systemctl restart sshd.service

四、 安装Apache HTTP服务器

httpd是Apache服务器的主程序,被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池。接下来安装httpd。

# yum –y install httpd

完成后开启httpd服务,并且让其在重启系统时自启动。

# systemctl start httpd.service
# systemctl enable httpd.service

接着配置防火墙允许服务器被外部访问

# firewall-cmd --permanent --add-service=http --add-port=80/tcp
//apache默认为80端口,如果你修改了默认端口,这里要改为相应端口号
# firewall-cmd –reload
# systemctl restart httpd.service

五、 安装PHP

PHP是一种通用开源脚本语言,使用广泛,主要适用于Web开发领域。Linux操作系统下安装PHP非常简单,只需执行一下命令即可。

# yum –y install php
# systemctl restart httpd.service

六、 安装MariaDB数据库

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。MariaDB的目的是完全兼容MySQL,包括API和命令行,是目前最受关注的MySQL数据库衍生版,也被视为开源数据库MySQL的替代品。在CentOS7下安装MariaDB,如下所示:

# yum –y install mariadb-server mariadb
# systemctl start mariadb.service
# systemctl enable mariadb.service
#firewall-cmd --add-service=mysql //允许MariaDB被远程访问

安装完成后记得修改数据库密码。

# set password for 'root'@'localhost' =password('密码');
# systemctl restart mariadb.service

七、 安装phpMyAdmin

phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。安装方式如下:

# yum –y install phpmyadmin

八、总结

到此,CentOS 7 + LAMP环境就搭建完成了,可以将你的PHP网站部署到“/var/www/html”下,这样一台最基本的WEB服务器就搭建好了。当然,部署网站过程中可能会遇到一些问题,比如不能上传文件、上传文件类型大小限制等问题,以及要如何高效便捷地管理你的远程服务器,将在下一篇文章给大家介绍。

本文为作者kMacro原创,转载请注明来源:http://www.jianshu.com/p/fabe5842c0e1。

CentOS 7搭建LAMP环境(一)的更多相关文章

  1. CentOS下搭建LAMP环境详解

    前言:在这里将介绍如何在CentOS下搭建LAMP环境(全部使用源码编译安装),用于web服务器开发. •LAMP: Linux + Apache + PHP + Mysql. •系统: CentOS ...

  2. CentOS 7搭建LAMP环境(二)

    前面已经讲过了CentOS 7下LAMP环境的配置过程,一台简单的WEB服务器已搭建完成,但后期在网站部署的过程中也许会碰到各种各样头疼的问题.下面我们来讲讲怎么解决这些问题,以及如何高效地管理服务器 ...

  3. CentOS快速搭建LAMP环境

    LAMP --  Linux Apache MySQL PHP 在CentOS安装的顺序,我一般是Apache -> MySQL -> PHP 第一步.安装并配置Apache 1.使用yu ...

  4. centos下搭建lamp环境

    1 在线安装所有的服务 yum -y install httpd mysql mysql-server php php-mysql postgresql postgresql-server php-p ...

  5. CentOS下编译搭建LAMP环境

    搭建LAMP环境须知 搭建LAMP环境时,需要安装的所有软件都要按照一定的顺序安装,我们按照Apache->MySQL->PHP的顺序安装.但是在安装PHP之前,应先安装PHP5需要的最新 ...

  6. CentOS 6.6 yum 搭建LAMP环境

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

  7. CentOS 6.5 下源码搭建LAMP环境

    参考网站: http://wenku.baidu.com/link?url=Cvkqss2E9mnxXOZigMWPaCfqwsBxnm0sZ4aKE2oLAgQ888XxeC0DWOChxVqiHz ...

  8. centos 下 搭建 php 环境

    本文详细阐述在 Linux 系统中搭建 PHP 环境,由于 PHP 就是由 C 语言编写的,最初也是运行在 Linux 系统中,所以Linux 是 PHP 的最佳环境. 关于本文中使用到的软件,请点击 ...

  9. Linux手动搭建LAMP环境

    当你看到标题里的“手动搭建”,你是不是会想,难不成还有“自动搭建”?当然......不是,这里的“手动搭建”是指按部就班的搭建Apache.MySQL.PHP环境,是相对于集成软件包而言的.所以你是不 ...

随机推荐

  1. python基础教程(二)

    继续第一篇的内容,讲解,python的一些基本的东西. 注释 为了让别人能够更容易理解程序,使用注释是非常有效的,即使是自己回头再看旧代码也是一样. >>> #获得用户名: > ...

  2. JS函数参数

    1.js不是面向对象,不可以重载函数.如果两个函数方法名相同,参数不同,那么js加载时后面的函数会覆盖前面的函数. 所以调用函数时只会调用后面的方法. 2.js设置可变参数时,可以用arguments ...

  3. 从送外卖到建站售主机还有共享自行车说起-2017年8月江西IDC排行榜与发展报告

    曾几何时,送外卖,这样的"低技术含量"工作,很难被互联网公司看上,直到百度将其当作连接终端用户与大数据的管道. 同样,销售主机域名和建站业务,本也是"微小体量" ...

  4. 汇编指令-CMP、TEQ(5)

     cmp:(compare)指令进行比较两个操作数的大小  格式: cmp oprd1,oprd2 比较oprd1和oprd2操作数,然后通过助记符来实现想要的判断. teq: (test equal ...

  5. web服务的三大主流架构

    1.远程过程调用 2.服务导向架构 3.表述性状态转移 今天在自学Spring架构时貌似发现 rest的表现.与RPC方式的最大差别,SOA方式更加关注如何去连接服务而不是去特定某个实现的细节.而re ...

  6. HTML解析原理概括(转载)

    HTML解析原理 标准的web前端工程师需要知道 ◎浏览器(或者相应播放器)的渲染/重绘原理  这我得加把劲了.我还真的说的不是很清楚,我就G下,结果不是很多,找到了有一个,就记下来了... 以下部分 ...

  7. java中System.getProperty()的作用及使用

    Java中给我们提供了System.getProperty()这个函数,这个函数可以获取到JavaJVM以及操作系统的一些参数,可以供程序判断等. System.getProperty()方法中需要传 ...

  8. java1.8新特性

    转自:http://www.oschina.NET/translate/everything-about-Java-8 建议去看原文,此处转载只是为了记录. 这篇文章是对Java8中即将到来的改进做一 ...

  9. 集美大学网络1413第九次作业成绩(团队五) -- 测试与发布(Alpha版本)

    NO.NE团队的项目链接有效,六个核桃和六指神功团队可以请教下他们,避免因IP地址无效或者因tomcat不打开就不能访问的情况,毕竟助教没办法知道此时此刻它是开着还是关闭啊啊啊... 题目 团队作业5 ...

  10. 【Alpha阶段】第三次scrum meeting

    每日任务: ·1.本次会议为第三次Meeting会议: ·2.本次会议于今日上午08:30第五社区五号楼下召开,会议时长15min. 二.每个人的工作: 三.工作中遇到的困难: 由于对编程语言的学习不 ...