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。

最新文章

  1. Python yield函数理解
  2. 简述ASP.NET MVC原理
  3. 把数据输出到Word (组件形式)
  4. nil、Nil、NULL和NSNull的理解
  5. 数组的方法 Array.map();Array.every()和Array.some();数组的indexof();检测是否是数组isArray(obj);
  6. java 线程演示
  7. 【CodeForces 624C】Graph and String
  8. July 17th, Week 30th Sunday, 2016
  9. iOS 父子关系
  10. 使用讯飞SDK,实现文字在线合成语音
  11. linux命令之端口占用
  12. Constant is not finite! That's illegal. constant:inf'
  13. ES6(三)数组的扩展
  14. [SimplePlayer] 3. 视频帧同步
  15. springboot/Mybatis整合
  16. SWUST OJ(954)
  17. ubuntu14.04安装好用的google拼音输入法
  18. c# 将json数据转为键值对
  19. CString中Format函数与格式输入与输出
  20. 安装配置hadoop

热门文章

  1. django日期比较
  2. [2016-07-15]结合命令行工具awk和多行文本编辑器快速生成DataSeed代码
  3. login shell与non-login shell的区别
  4. 点击grid单元格弹出新窗口
  5. 边看MHA源码边学Perl语言之一开篇
  6. [转]Java7中的ForkJoin并发框架初探(上)——需求背景和设计原理
  7. linux系统下C语言调用lapack ,blas库
  8. 转:深入Java集合学习系列:HashSet的实现原理
  9. 【2017集美大学1412软工实践_助教博客】团队作业8——第二次项目冲刺(Beta阶段)
  10. 201521123114 《Java程序设计》第6周学习总结