Linux(Centos7)搭建LAMP(Apache+PHP+Mysql环境)

时间:2022-09-23 10:49:09

目录

Linux搭建LAMP(Apache+PHP+Mysql环境)Centos7

一、 检查系统环境

1、确认centos版本

2、检查是否安装过apache

3、检查是否安装过Mysql

4、清理Mysql痕迹

5、卸载Apache包

二、安装Apache、PHP、Mysql

1、安装apache

2、安装Php

3、安装php-fpm

4、安装Mysql

5、安装 mysql-server

6、安装 php-mysql

三、安装基本常用扩展包

1、安装Apache扩展包

2、安装PHP扩展包

3、安装Mysql扩展包

四、配置Apache、mysql开机启动

五、配置Mysql

六、测试环境


Linux搭建LAMP(Apache+PHP+Mysql环境)Centos7

LAMP是指一组通常一起使用来运行动态网站或者服务器的*软件名称首字母缩写:

一、 检查系统环境

1、确认centos版本

[root@wei ~]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)

Linux(Centos7)搭建LAMP(Apache+PHP+Mysql环境)

2、检查是否安装过apache


[root@wei ~]# rpm -qa |grep httpd

或者:

apachectl -v

或者:

httpd -v

3、检查是否安装过Mysql


[root@wei ~]# rpm -qa | mysql

4、清理Mysql痕迹

[root@wei ~]# yum remove mysql
已加载插件:fastestmirror
参数 mysql 没有匹配
不删除任何软件包
[root@wei ~]# rm -rf /etc/my.cnf

5、卸载Apache包

[root@wei ~]# rpm -e httpd --nodeps

注意:如果是新的系统或者你从来没有尝试安装过,则以上步骤省略。

二、安装Apache、PHP、Mysql

1、安装apache

[root@wei ~]# yum install httpd -y 

直到返回

安装完成

Linux(Centos7)搭建LAMP(Apache+PHP+Mysql环境)

 

查看安装httpd

[root@wei ~]# rpm -qa |grep httpd
httpd-tools-2.4.6-90.el7.centos.x86_64
httpd-2.4.6-90.el7.centos.x86_64

表示安装成功!

2、安装Php

[root@localhost ~]# yum -y install php

直到返回:

Linux(Centos7)搭建LAMP(Apache+PHP+Mysql环境)

 

查看安装php的软件

[root@wei ~]# rpm -qa |grep php
php-common-5.4.16-46.el7.x86_64
php-5.4.16-46.el7.x86_64
php-cli-5.4.16-46.el7.x86_64

3、安装php-fpm

[root@wei ~]# yum -y install php-fpm

直到返回:

Linux(Centos7)搭建LAMP(Apache+PHP+Mysql环境)

4、安装Mysql

[root@wei ~]# yum -y install mysql

直到返回:

Linux(Centos7)搭建LAMP(Apache+PHP+Mysql环境)                               

 
Complete!

7.2版本的Centos已经把mysql更名为mariadb,表示安装成功!

5、安装 mysql-server

[root@wei ~]# yum -y install mysql-server
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.tuna.tsinghua.edu.cn
没有可用软件包 mysql-server。
错误:无须任何处理

返回错误!!!
分析解决方案

  • CentOS 7+ 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了,entos7配置教程上,大多都是安装mariadb,因为centos7默认将mariadb视作mysql。
  • 因为mysql被oracle收购后,原作者担心mysql闭源,所以又写了一个mariadb,这个数据库可以理解为mysql的分支。如果需要安装mariadb,只需通过yum就可。

有两种解决方案:

一是安装mariadb

[root@localhost ~]# yum install -y mariadb

二是从官网下载mysql-server

采用第二种方案:

[root@wei ~]# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
[root@wei ~]# rpm -ivh mysql-community-release-el7-5.noarch.rpm
[root@wei ~]# yum -y install wget

下载中.......

Linux(Centos7)搭建LAMP(Apache+PHP+Mysql环境)

安装成功!!!

Linux(Centos7)搭建LAMP(Apache+PHP+Mysql环境)

6、安装 php-mysql

[root@wei ~]# yum -y install php-mysql

直到返回:

Linux(Centos7)搭建LAMP(Apache+PHP+Mysql环境)

安装成功!!!

三、安装基本常用扩展包

1、安装Apache扩展包

[root@wei ~]# yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql 

Linux(Centos7)搭建LAMP(Apache+PHP+Mysql环境)

安装成功!!!

2、安装PHP扩展包

[root@wei ~]# yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel

Linux(Centos7)搭建LAMP(Apache+PHP+Mysql环境)

安装成功!!!

3、安装Mysql扩展包

[root@wei ~]# yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql

Linux(Centos7)搭建LAMP(Apache+PHP+Mysql环境)

安装成功!!!

四、配置Apache、mysql开机启动

重启Apache、mysql服务(注意这里和centos6有区别,Cenots7+不能使用6的方式)

systemctl start httpd.service #启动apache

systemctl stop httpd.service #停止apache

systemctl restart httpd.service #重启apache

systemctl enable httpd.service #设置apache开机启动

如果是采用方法一安装的mariadb,安装完成以后使用下面的命令开启数据库服务:

#启动MariaDB

[root@wei~]# systemctl start mariadb.service   

#停止MariaDB

[root@wei~]# systemctl stop mariadb.service   

#重启MariaDB

[root@wei~]# systemctl restart mariadb.service  

#设置开机启动

[root@wei~]# systemctl enable mariadb.service  

重启对应服务

service mysqld restart

 

service php-fpm start

 

service httpd restart

五、配置Mysql

注意:要启动mysql才能进去

初次安装mysql是没有密码的,我们要设置密码,mysql的默认账户为root

设置 MySQL 数据 root 账户的密码:

[root@wei etc]# mysql -u root -p

Linux(Centos7)搭建LAMP(Apache+PHP+Mysql环境)

六、测试环境

注意:要启动httpd才能进去

Linux(Centos7)搭建LAMP(Apache+PHP+Mysql环境)
1、我们在浏览器地址栏输入http://localhost/如下图,说明我们的apache测试成功

Linux(Centos7)搭建LAMP(Apache+PHP+Mysql环境)

2、测试PHP

进入apache的web根目录:/var/www/html 中写一个最简单的php测试页面

[root@wei ~]# cd /var/www/html/
[root@wei html]# vi phpinfo.php

3、进入到了控制模式之后按键盘字母 i 进入到编辑模式,将如下代码输入到文件中

<?php
echo "<title>Phpinfo Test.php</title>";
phpinfo()
?>

按 esc 退出编辑模式,回到控制模式,输入 :wq 然后回车,

重启apache服务器

[root@wei html]# systemctl restart httpd

在浏览器中输入服地址http://localhost/phpinfo.php

出现下图则成功。

Linux(Centos7)搭建LAMP(Apache+PHP+Mysql环境)

Linux(Centos7)搭建LAMP(Apache+PHP+Mysql环境)的更多相关文章

  1. Linux搭建lamp&lpar;Apache&plus;PHP&plus;Mysql环境&rpar;centos7&period;2版详细教程

    我们更多的网站服务器是选择了Linux系统,这里建议你选择centos,这也是阿里云ecs推荐的系统,在服务器上比较推荐centos,特别对于新手,首选CentOS,并不是centos比Debian和 ...

  2. centos7&period;2(二)搭建lamp&lpar;Apache&plus;PHP&plus;Mysql环境&rpar;教程

    开始安装前,看说明. 说明0  查看服务器是否能被ssh登陆 http://tool.chinaz.com/port/ 如果显示关闭,说明被大陆封闭了,删除服务器重新建立一个. 说明1:Centos7 ...

  3. Linux下安装LAMP&lpar;Apache&plus;PHP&plus;MySql&rpar;和禅道

    1.更新yum源: yum update -y 2.安装Apache+PHP+MySql yum install httpd mysql-devel mysql-server mysql-php ph ...

  4. Windows 10搭建Apache2&period;4 &plus; PHP7 &plus; MySQL环境

    一.准备 1.资源 Apache https://www.apachelounge.com/download/ PHP http://windows.php.net/download#php-7.0 ...

  5. linux下搭建lamp环境以及安装swoole扩展

    linux下搭建lamp环境以及安装swoole扩展   一.CentOS 6.5使用yum快速搭建LAMP环境 准备工作:先更新一下yum源  我安装的环境是:apache2.2.15+mysql5 ...

  6. Ubuntu&plus;Apache&plus;PHP&plus;Mysql环境搭建(完整版)

    Ubuntu+Apache+PHP+Mysql环境搭建(完整版) 一.操作系统Ubuntu 14.04 64位,阿里云服务器 二.Apache 1.安装Apache,安装命令:sudo apt-get ...

  7. Ubuntu&plus;Apache&plus;PHP&plus;Mysql环境搭建(完整版)&lpar;转&rpar;

    http://www.2cto.com/os/201505/401588.html Ubuntu+Apache+PHP+Mysql环境搭建(完整版) 一.操作系统Ubuntu 14.04 64位,阿里 ...

  8. Apache&plus;php&plus;mysql环境配置

    Apache+PHP+MySQL环境搭建 标题格式 正文格式 阶段性完成格式 正文中强调格式 ————————————————————————————— 前语:本文是从我写过的doc文档迁移过来的,由 ...

  9. Linux下搭建 Cocos2d-x-2&period;1&period;4 编译环境

    [tonyfield 2013.09.04 ] 参考 Linux下搭建 Cocos2d-x-2.1.4 编译环境 导入 HelloCpp 例程 1. Java 入口 HelloCpp.java Hel ...

随机推荐

  1. 【原】小搞一下 javascript算法

    前言:在前端大全中看到这句话,以此共勉.基础决定你可能达到的高度, 而业务决定了你的最低瓶颈 其实javascript算法在平时的编码中用处不大,不过不妨碍我们学习它,学习一下这些算法的思想,锻炼一下 ...

  2. TCP连接状态与2MSL等待时间

    1 连接状态图 2 建立连接:三次握手,不使用DNS和使用DNS 3 关闭连接-四次握手 连接双方任何一方调用close()后,连接的两个传输方向都关闭,不能再发送数据了.如果一方调用shutdown ...

  3. 《BI项目笔记》历年感官评吸质量均值变化分析Cube的建立

    分析主题主要维度:烟叶级别.烟叶级别按等级信息.烟叶级别按分级标准(标准维度)产地(父子维度)检测时间(时间维度,以Tqc_Raw_SmokingTest .CheckTime字段派生CheckDat ...

  4. MVC&plus;Ef项目&lpar;3&rpar; 抽象数据库访问层的统一入口&semi;EF上下文线程内唯一

    抽象一个数据库访问层的统一入口(类似于EF的上下文,拿到上下文,就可以拿到所有的表).实际这个入口就是一个类,类里面有所有的仓储对应的属性.这样,只要拿到这个类的实例,就可以点出所有的仓储,我们在 R ...

  5. JavaScript总结3—对象

    对象是JavaScript的基本类型,他可以从一个称为原型的对象继承属性,这种原型式继承是JavaScript的核心特征.对对象比较常见的操作有:创建,设置,查找,删除,检测和枚举他的属性.每个对象都 ...

  6. Coin Toss

    http://acm.hust.edu.cn/vjudge/contest/view.action?cid=31329#problem/G 使用二维数组f[ i ] [ j  ] 表示前i 位中有j个 ...

  7. 【转】Objective-C并发编程:API和挑战

    并发指的是在同一时间运行多个任务.在单核CPU的情况下,它通过分时的方式实现,如果有多个CPU可用,则是真正意义上的多个任务“并行”执行了. OS X和iOS提供了多个API支持并发编程.每个API都 ...

  8. Buzzsumo大型教程(内容营销&plus;外链outreach必备)营销神器

    做内容营销,Buzzsumo基本是必备工具.做谷歌白帽SEO的百分八十应该都用过或者至少接触过.在国外就更不用说了,很多网络营销大牛眼里,Buzzsumo的重要程度绝对超过Ahrefs! Buzzsu ...

  9. arch 将 普通用户添加到 docker 组

    如果还没有 docker group 就添加一个: sudo groupadd docker 如果你想用你的使用者帳戶(非root帳戶)來使用Docker,把你的帳戶加到Docker的群組中 sudo ...

  10. 深度学习课程笔记(二)Classification: Probility Generative Model

    深度学习课程笔记(二)Classification: Probility Generative Model  2017.10.05 相关材料来自:http://speech.ee.ntu.edu.tw ...