一、安装apache

1、下载并安装apache

yum install httpd

2、启动apache

systemctl start httpd.service

3、停止apache

systemctl stop httpd.service

4、重启apache

systemctl restart httpd.service

5、将apache设置为开机启动

systemctl enable httpd.service

二、安装php

1、下载php

yum install php

2、安装php组件使其支持MariaDB

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

三、安装MariaDB
1、下载并安装MariaDB

yum install mariadb mariadb-serve

2、启动MariaDB

systemctl start mariadb.service

3、停止MariaDB

systemctl stop mariadb.service

4、重启MariaDB

systemctl restart mariadb.service

5、将MariaDB设置为开机启动

systemctl enable mariadb.service

6、拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)

cp /usr/share/mysql/my-huge.cnf /etc/my.cnf

7、为root用户设置密码

mysql_secure_installation

设置完密码后根据提示一直输入y就好

最后出现:Thanks for using MySQL!

最后再重启一下mariadb

四、配置Apache

vim /etc/httpd/conf/httpd.conf #编辑文件

ServerSignature off  #添加这一项,禁止在错误页中显示Apache的版本,on为显示

Options Indexes FollowSymLinks  #修改为:Options Includes ExecCGI FollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录)

#Options Indexes FollowSymLinks   #修改为 Options FollowSymLinks(不在浏览器上显示树状目录结构)

:wq! #保存退出

systemctl restart httpd.service #重启apache

五、配置php

vi /etc/php.ini #编辑

date.timezone = PRC #找到date.timezone,把前面的分号去掉,改为date.timezone = PRC

expose_php = Off #禁止显示php版本的信息

short_open_tag = ON #支持php短标签

:wq! #保存退出

systemctl restart mariadb.service #重启MariaDB

systemctl restart httpd.service #重启apache

测试:到/var/www/html里写一个php文件试试

六、配置MariaDB

mysql> grant all privileges on *.* TO root@'%' identified by 'root' with grant option;      //开启远程

如果要远程调试数据库,则
mysql> grant all privileges on *.* to 连接用户名@客户机ip identified by "远程登录mysql的密码";
(root 为要连接的用户名 @后面是你所要连接mysql服务器的客户机ip,“不是mysql服务器ip”, "1234" 是登录mysql的密码)(这相当于你创建了个新用户,这个用户可以通过你指定的客户机ip连接数据库)

此时应再创建一个用户用于后面的开发,因为后面后台开发不能直接使用root用户登录数据库(root权限太大),创建另一个新用户,只赋予其基本权限,步骤如下:

MariaDB>create user '用户名'@'localhost' identified by '用户密码';     //创建用户

MariaDB>grant select,insert,update,delete on 数据库名.* to 用户名@'localhost' identified by '用户密码';  //为指定用户赋予“增删改查”的权限。

MariaDB>flush privileges;  //刷新系统权限表

Linux下安装配置Apache+PHP+MariaDB的更多相关文章

  1. linux下安装配置apache+nagios

    1.安装依赖包 yum install -y gcc glibc glibc-common gd gd-devel xinetd openssl-devel 2.创建nagios用户和用户组 # us ...

  2. (转载)Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记

    Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记 Linux下配LMAP环境,花了我好几天的时间.之前没有配置过,网上的安装资料比较混乱,加上我用的版本问题,安装过程 ...

  3. linux下安装配置svn服务器

    linux下安装配置svn服务器 1. svn服务器安装 将subversion-1.4.0.tar.gz和subversion-deps-1.4.0.tar.gz传到服务器. tar xfvz su ...

  4. Linux 下安装配置 JDK7

    Linux 下安装配置 JDK7 配置环境(debian 7) 自从从Oracle收购Sun近三年来,已经有很多变化.早在8月,甲骨文将“Operating System Distributor Li ...

  5. linux 下安装配置jboss as7以及部署应用

    linux 下安装配置jboss as7以及部署应用 1.测试平台及软件 centos 5.4 jdk-7u5-linux-i586.rpm jboss-as-7.1.1.Final.zip jbos ...

  6. Linux下安装配置与使用MySQL数据库

    Linux下安装配置与使用MySQL数据库 在Linux下安装做开发时往往少不了要使用到MySQL数据库,下面就Linux系统为例讲解一下,如何安装MySQL数据库,如何启用/停.止MySQL服务,如 ...

  7. 在linux下安装配置rabbitMQ详细教程

    在linux下安装配置rabbitMQ详细教程 2017年12月20日 17:34:47 阅读数:7539 安装Erlang 由于RabbitMQ依赖Erlang, 所以需要先安装Erlang. Er ...

  8. Linux下安装配置MySQL5.7服务器

    Linux下安装配置MySQL服务器 一.安装环境 ============ OS:centos6.8 MySQL:mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz ...

  9. Linux下安装配置Jmeter5.1,并执行jmx文件

    Windows下的jmeter是GUI模式,可查看操作,但是GUI对性能的干扰比较大,所有一般压测会在Linux上运行. 下面是Linux下安装配置Jmeter5.1,并执行jmx文件的步骤, 一.安 ...

随机推荐

  1. javascript 的基础笔记

    新手入門: alert的使用:   在alert中\xB0可以输出温度(centigrade)的符号,\xNN可以输入一些不能输入的特殊字符,NN是两个十六进制数,表示字符在latin-1 字符集中的 ...

  2. Java利用Preferences设置个人偏好

    Java利用Preferences设置个人偏好 Preferences的中文意思即偏好或喜好的意思,也就是说同一个程序在每次运行完后,可以通过Preferences来记录用户的偏好,下次启动时,程序会 ...

  3. 如何修改 SQL Server 代理主作业 (Transact-SQL)

    本主题介绍了如何使用存储过程修改 Microsoft SQL Server 代理主作业. 更改作业定义计划的详细信息 1.       执行 sp_update_schedule. 在作业中添加.更改 ...

  4. LoadRunner编程之跳出迭代【exit(-1)和return 0】

    只运行了一次迭代,就结束了. LR脚本实践:关于lr中exit(-1)和return 0的区别 exit(-1):从当前action里面exit(-1)所在行,当前迭代里面直接退出来,终止运行:   ...

  5. mybatis 加载配置文件的两种方式

    package com.atguigu.day03_mybaits.test; import java.io.IOException;import java.io.InputStream;import ...

  6. hdu 1003 MAX SUM 简单的dp,测试样例之间输出空行

    测试样例之间输出空行,if(t>0) cout<<endl; 这样出最后一组测试样例之外,其它么每组测试样例之后都会输出一个空行. dp[i]表示以a[i]结尾的最大值,则:dp[i ...

  7. python 的特殊方法 __str__和__repr__

    __str__和__repr__ 如果要把一个类的实例变成 str,就需要实现特殊方法__str__(): class Person(object): def __init__(self, name, ...

  8. JavaScript设计模式——前奏(封装和信息隐藏)

    前面一篇讲了js设计模式的前奏,包括接口的讲解.. 三:封装和信息隐藏: 信息隐藏用来进行解耦,定义一些私有的数据和方法. 封装是用来实现信息隐藏的技术,通过闭包实现私有数据的定义和使用. 接口在这其 ...

  9. psql-06表:约束

    默认值 可以理解为建表时没定义的默认值为null,表示未知,//注意和js中null不一样; 建表时设置 create table child(id int, age int default 18); ...

  10. express-6 请求和响应对象(1)

    URL的组成部分 协议: 协议确定如何传输请求.我们主要是处理http和https.其他常见的协议还有file和ftp. 主机名: 主机名标识服务器.运行在本地计算机(localhost)和本地网络的 ...