Linux(Centos7)搭建LAMP(Apache+PHP+Mysql环境)_zabbix安装部署 centos 7_南宫乘风的博客-程序员宅基地

技术标签: # Linux实战操作  

目录

 

 

 

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版本

[[email protected] ~]# cat /etc/redhat-release 
CentOS Linux release 7.4.1708 (Core) 


2、检查是否安装过apache


[[email protected] ~]# rpm -qa |grep httpd


或者:

apachectl -v
或者:

httpd -v 


3、检查是否安装过Mysql


[[email protected] ~]# rpm -qa | mysql



4、清理Mysql痕迹

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


5、卸载Apache包

[[email protected] ~]# rpm -e httpd --nodeps


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

 

二、安装Apache、PHP、Mysql


1、安装apache

[[email protected] ~]# yum install httpd -y 


直到返回

安装完成


 
查看安装httpd

[[email protected] ~]# 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

 

[[email protected] ~]# yum -y install php
直到返回:


 
查看安装php的软件

[[email protected] ~]# 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

[[email protected] ~]# yum -y install php-fpm


直到返回:

4、安装Mysql

[[email protected] ~]# yum -y install mysql


直到返回:

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

5、安装 mysql-server

[[email protected] ~]# 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

[[email protected] ~]# yum install -y mariadb 

 

二是从官网下载mysql-server

采用第二种方案:

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

下载中.......



安装成功!!!


6、安装 php-mysql

[[email protected] ~]# yum -y install php-mysql


直到返回:


安装成功!!!

三、安装基本常用扩展包


1、安装Apache扩展包

[[email protected] ~]# yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql 


安装成功!!!


2、安装PHP扩展包

[[email protected] ~]# yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel


安装成功!!!

3、安装Mysql扩展包

[[email protected] ~]# yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-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

[[email protected]~]# systemctl start mariadb.service   

#停止MariaDB

[[email protected]~]# systemctl stop mariadb.service   

#重启MariaDB

[[email protected]~]# systemctl restart mariadb.service  

#设置开机启动

 

[[email protected]~]# systemctl enable mariadb.service  


重启对应服务

service mysqld restart
 
service php-fpm start
 
service httpd restart


五、配置Mysql

注意:要启动mysql才能进去
初次安装mysql是没有密码的,我们要设置密码,mysql的默认账户为root

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

[[email protected] etc]# mysql -u root -p

六、测试环境

注意:要启动httpd才能进去


1、我们在浏览器地址栏输入http://localhost/如下图,说明我们的apache测试成功

2、测试PHP


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

[[email protected] ~]# cd /var/www/html/
[[email protected] html]# vi phpinfo.php


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

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


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

重启apache服务器

[[email protected] html]# systemctl restart httpd

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

出现下图则成功。

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/heian_99/article/details/101203824

智能推荐

人工智能学习规划_人工智能学习资料以及学习计划_coder_by的博客-程序员宅基地

一、数学基础和机器学习算法相结合的数学知识。上面两部分是理论层面的数学,机器学习算法中会对这些数学进行应用。链接:https://zhuanlan.zhihu.com/p/25197792,知乎专栏上的一篇好文章,囊括了很多应用知识点。二、经典算法知识2.1、机器学习现实中机器学习算法应用,强推。书籍及课后代码:链接:https://pan.baidu.com/s/15XtFOH18si316076GLKYfg 密码:sawb2.2、深度学习说到深度学习,我们不得不提斯坦福的另一门王牌课程C

PyTorch 1.0 中文文档:torch.onnx_verbose torch onnx_绝不原创的飞龙的博客-程序员宅基地

译者:guobaoyo示例:从Pytorch到Caffe2的端对端AlexNet模型这里是一个简单的脚本程序,它将一个在 torchvision 中已经定义的预训练 AlexNet 模型导出到 ONNX 格式. 它会运行一次,然后把模型保存至 alexnet.onnx:import torchimport torchvisiondummy_input = torch.randn(1...

30个珍藏的程序员超实用自学网站,干货!_程序自学网站_若年封尘的博客-程序员宅基地

有朋友问我平时都是在哪里自学的呢?大学四年以来我收藏了各种学习网站今天一次性分享给大家,一起学习!一、视频类自学网站1.哔哩哔哩自学观看各种教程视频,比较推荐B站,各个领域极其全面。网址:https://www.bilibili.com/2.慕课网这个网站也是比较常用的,有各种实用的教程,如果你想快速入门一种语言的话,可以到这看看。网址:https://www.imooc.com...

在使用计算机时可以用什么键关机,计算机快捷键怎么用(按什么),关机、睡眠等?..._WeQuant-Jason的博客-程序员宅基地

满意答案uahyiw2020.02.11采纳率:51%等级:11已帮助:6110人一.关机、睡眠的快捷键:1.先按左下角“windows“键,再按字母“U“键,再按字母“U”或“S”键。2.在桌面状态下按 ALT+F4 再按“U”键或者“S”键。二.windows快捷键1.单独按Windows:显示或隐藏“开始”功能表。2.Windows+BREAK:显示“系统属性”对话框。3.windo...

增强for循环用法_增强for循环获取下标_zolalad的博客-程序员宅基地

增强for循环用法1.首先增强for循环和iterator遍历的效果是一样的,也就说增强for循环的内部也就是调用iteratoer实现的,但是增强for循环有些缺点,例如不能在增强循环里动态的删除集合内容。不能获取下标等。2.ArrayList由于使用数组实现,因此下标明确,最好使用普通循环。3.而对于LinkedList 由于获取一个元素,要从头开始向后找,因此建议使用增强

ubuntu 18.04检测到系统出现问题_ubuntu报系统出现问题是否需要反馈_老歌且摇滚的博客-程序员宅基地

sudo gedit /etc/default/apport //进行apport设置更改enabled = 0 ,就再也不会弹出了。为什么会出现该弹框:原因是Ubuntu系统是有bug的因此需要用户的反馈,但是用户反馈了开发者也不一定看到。就是说当我们永久关闭弹框之后,对ubuntu系统的改善是有一定影响的。但是影响不大。...

随便推点

Immutable_banzanbei4669的博客-程序员宅基地

Immutable参考文章https://zhuanlan.zhihu.com/p/20295971?columnSlug=purerender转载于:https://www.cnblogs.com/MyNodeJs/p/6518923.html

自定义View-测量模式_自定义view 测量模式_陈德山的博客-程序员宅基地

文章目录示例代码示例代码 /** * 测量模式 表示意思 * UNSPECIFIED 父容器没有对当前View有任何限制,当前View可以任意取尺寸 * EXACTLY 当前的尺寸就是当前View应该取的尺寸 * AT_MOST 当前尺寸是当前View能取的最大尺寸 * * ...

怎样在Vue中使用websocket传输数据_vue发送websocket_南北极之间的博客-程序员宅基地

简介WebSocket 协议在2008年诞生,2011年成为国际标准。所有浏览器都已经支持了。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。其他特点包括:(1)建立在 TCP 协议之上,服务器端的实现比较容易。(2)与 HTTP 协议有着良好的兼容性。默认端口也是80和443,并且握手阶段采用 HTTP 协议,因此握手时不容易屏蔽,能通过各种 HTTP 代理服务器。(3)数据格式比较轻量,性能开销

Docker镜像与仓库_qq827887的博客-程序员宅基地

Docker镜像容器的基石层叠的只读文件系统联合加载(union mount)docker镜像文件目录/var/lib/docker/aufs/mnt镜像的基本操作列出镜像shell:docker images [OPTSIONS][REPOSITORY] -a --all = false 显示所有镜像 -f --filter = [] 显示时的过滤条件

泰勒展开式_段星星的博客-程序员宅基地

泰勒展开式一元函数Taylor展开f(x)=f(x0)+f,(x0)(x−x0)+f,,(x)2(x−x0)2+...+fn(x)n(x−x0)n+Rf( x) =f( x_{0}) +f^{,}( x_{0})( x-x_{0}) +\frac{f^{,,}( x)}{2}( x-x_{0})^{2} +...+\frac{f^{n}( x)}{n}( x-x_{0})^{n}+R二元函数Ta

推荐文章

热门文章

相关标签