这两天要带新同事。没办法,只有现学现卖,又回到Linux的怀抱了。今晚想配置一下LAMP环境,但是之前用的6.6,今晚想闷声做大死,用一次7试试。网上找了很多教程,但是好像转载的都不负责任,有些到下一步之间直接就报错了。稀奇古怪的错。今晚记录一下LAMP的,方便以后自己查看。

安装常用工具

Rsync

yum -y install rsync

vim

yum -y install vim

配置免密码登陆ssh服务器

参照我基友的博客

安装LAMP

尽管你在百度随便一搜就能搜到大量的配置教程,但是让你尴尬的就是,你不知道哪个好用。每次都在各个帖子之间做实验,尤其是好多标注着“转”字样的帖子,来源不明年份不明,鱼龙混杂,花费N个小时才配好。自己写博客的好处,就是把自己痛苦的经历记录下来,保证每次都好用。

yum -y install httpd安装Apache服务器,截止到目前为止的默认版本是2.4.6。

呵呵,下一步就是yum -y install mysql*?当然不是!如果你喜欢像我一样装个逼不用MariaDB(不了解的话可以自己百度MariaDB和MySQL的区别),可以安装社区版MySQL:

yum -y install http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm//添加源 默认的源是搜不到社区版的
yum -y install mysql-community-server

当然也不全是为了装逼,我以前选这个的原因貌似是因为PHP官方文档的PDO示例都是MySQL的,不支持MariaDB,具体也记不清了。

yum -y install php安装PHP
yum -y install php-mysql安装合体器(大雾)
yum -y install php-gd不知道这是什么,反正不装就是不行,嘿嘿嘿

service mysqld start
service httpd start

启动这俩服务就OK啦。

其他配置

安装PDO,参考这篇博客

感谢原作者,反正就一行我直接贴过来了。
yum -y install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt

初始化MySQL密码

mysql_secure_installation命令可以设置初始密码。

最坑爹的来了,怎么允许MySQL的远程访问?折腾一上午没弄明白,重做系统以后用了上面那个命令,设置root密码的时候才发现,有一个选项叫做Disallow root login remotely? [Y/n]一定要选n,才能允许root用户远程访问。

登录到mysql以后,用use mysql切换到mysql库,然后查看一下user表的用户里,root用户是否有一条对应着%的host名,如果没有的话,使用
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
flush privileges;
再看一下就加进去了,root可以替换为你想要加入的用户名,%代表任何ip地址,password必填,是你用来鉴别登录的密码。好多国内的帖子都没有解释这行命令的含义,所以折腾了半天才成功。
下面一句是刷新权限用的,可以使配置立即生效。

CentOS7 配置LAMP的更多相关文章

  1. centos7 配置lamp 环境

    搭建版本 版本组合 php5.6+apache/2.4.6(centos7)+mysql5.7.24 因为新系统不能确认哪些指令已经搭建  所以安装前需要确认下是否拥有 检测是否已经安装过Vim rp ...

  2. Centos7 配置LAMP+fastcgi(Centos7.2+php7.0+mariadb+httpd)

    环境:阿里云centos7.3 一.安装并配置数据库 1.安装数据库 #yum install mariadb-server  mariadb -y 2.启动服务并设置开机自启 # systemctl ...

  3. centos7配置lamp成功安装过

    linux+apache+mysql/mariadb+php 首先apache的安装: yum install httpd 接着mysql/mariadb的安装: yum install mysql ...

  4. centos安装配置LAMP,https,fastcgi

    Centos7 配置LAMP+fastcgi(Centos7.2+php7.0+mariadb+httpd)   环境:阿里云centos7.3 一.安装并配置数据库 1.安装数据库 #yum ins ...

  5. CentOS 7.0系统安装配置LAMP服务器(Apache+PHP+MariaDB)

    CentOS 7.0接触到的用户是比较少的,今天看了站长写了一篇关于centos7中安装配置LAMP服务器的教程,下面我把文章稍加整理一下转给大家学习交流,希望例子能给各位带来帮助哦.   cento ...

  6. 技能实际操作:如何为Centos7 配置静态路由?

    如图: 业务地址:192.168.10.0/24 ---- 192.168.20.0/24 管理地址:172.168.10.0/24 --- 172.168.20.0/24 需求:每台主机配置两张网卡 ...

  7. PHP全栈开发(一):CentOS 7 配置LAMP

    服务器CentOS7 IP地址:10.28.2.249 进行网络配置 可以使用ip address命令查看当前的网卡状态 两张网卡,一张lo网卡一张ens160网卡 Ens160这个网卡的配置文件为/ ...

  8. CentOS 6.6安装配置LAMP服务器(Apache+PHP5+MySQL)

    准备篇: CentOS 6.6系统安装配置图解教程 http://www.osyunwei.com/archives/8398.html 1.配置防火墙,开启80端口.3306端口 vi /etc/s ...

  9. CentOS 7.0 安装配置LAMP服务器方法(Apache+PHP+MariaDB)

    一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: #停止firewall服务 sys ...

随机推荐

  1. 设计模式之迪米特原则(LOD)(最少知识原则)

    来源:迪米特法则(LoD)最初是用来作为面向对象的系统设计风格的一种法则,是很多著名系统,如火星登陆软件系统.木星的欧罗巴卫星轨道飞船的软件系统的指导设计原则. 迪米特法则(LoD)又可分为两种:狭义 ...

  2. 在SQL Server中为什么不建议使用Not In子查询

        在SQL Server中,子查询可以分为相关子查询和无关子查询,对于无关子查询来说,Not In子句比较常见,但Not In潜在会带来下面两种问题: 结果不准确 查询性能低下       下面 ...

  3. Android总结之Gzip/Zip压缩

    前言: 做过Android网络开发的都知道,在网络传输中我们一般都会开启GZIP压缩,但是出于刨根问底的天性仅仅知道如何开启就不能满足俺的好奇心的,所以想着写个demo测试一下比较常用的两个数据压缩方 ...

  4. Java异常总结

    异常就是在程序中可能要发生的未知错误,java机制中异常分为2大类:Exception和Error. 对异常的处理方式有2种,一是将异常通过关键字throws抛出,二是将异常进行try catch处理 ...

  5. PHP的学习--新特性

    最近做的项目使用了 php7,但感觉有很多新特性没有用起来.就想总结一下,一些可能会用到的新特性.之前使用的环境是 php5.4,所有也会有 php5.5 和 php5.6 的特性总结进来,这里只列出 ...

  6. DotNet程序配置文件

    在实际的项目开发中,对于项目的相关信息的配置较多,在.NET项目中,我们较多的将程序的相关配置直接存储的.config文件中,例如web.config和app.config. .NET中配置文件分为两 ...

  7. SSRS ----环境配置,没有 ReportServer DB 怎么办?

    今天项目进入报表开发阶段,按照习惯,打开报表管理器,发现提示下面的错误: 错误:报表服务器无法打开与报表服务器数据库的连接.所有请求和处理都要求与数据库建立连接. 这是怎么回事儿呢,经过排查,发现数据 ...

  8. Basic Tutorials of Redis(4) -Set

    This post will introduce you to some usages of Set in Redis.The Set is a unordered set,it means that ...

  9. C#和Java中的Substring()

    吐槽-使用清理软件整理电脑要注意,不要清理的"太狠",不然你会受伤的! C#中的Substring() 示例 实现代码 using System;using System.Coll ...

  10. J2EE项目开发中常用到的公共方法

    在项目IDCM中涉及到多种工单,包括有:服务器|网络设备上下架工单.服务器|网络设备重启工单.服务器光纤网线更换工单.网络设备撤线布线工单.服务器|网络设备替换工单.服务器|网络设备RMA工单.通用原 ...