1、卸载系统内置的LAMP环境

1)卸载httpd服务(内置Apache)

① 使用rpm指令查询安装的httpd服务

② 卸载httpd服务

如果出现以上提示,代表系统默认不允许我们卸载软件,使用强制卸载 - - nodeps

依次卸载其他软件

2)卸载mysql服务

3)卸载php服务

2、LAMP环境安装注意事项

① 必须把Linux系统中的内置AMP卸载干净

② 注意软件的安装顺序

第一步:首先安装Apache环境

第二步:安装MySQL环境

第三步:安装PHP环境

3、Apache软件的安装

① 第一步:复制软件到Linux服务器

② 第二步:把AMP软件复制或剪切到自己的家中/root目录

③ 第三步:返回自己的家,然后对软件包进行解压缩

要使用到的知识点:实现对tar.gz软件包解压,指令tar  -zxvf  tar包名称

但是实际应用中,一般很少些参数v,不显示进度。

解压后如下图所示:

④ 第四步:对tar源码包进行编译(gcc编译器),生成可执行文件

① ./configure编译前配置(配置软件安装路径与参数)

② 配置软件安装路径- - prefix

③ --enable-so :Apache软件的安装需要依赖动态库

安装方法1:./configure(我是空格)--prefix=/usr/local/apache(我是空格)--enable-so

以上方法虽然可以实现对软件的配置,但是一行写了多个代码不方便使用。

安装方法2:./configure(我是空格)\

--prefix=/usr/local/apache(我是空格)\

--enable-so 回车

示例代码:

⑤ 使用make指令对Apache软件进行编译

编译过程并没有进行软件的安装,只是生成一个可执行文件而已

⑥ 使用make install指令对Apache进行安装

⑦ 软件安装完成后,必须启动,否则无法运行

Apache软件安装完成后,其启动文件放在bin目录下,我们可以进入然后调用start方法进行启动。

启动完毕后,打开浏览器输入http://localhost,显示如下界面代表安装成功:

4、MySQL软件的安装

我们使用的MySQL是Linux中的绿色软件包,可以直接使用

① 解压mysql压缩包,如下图所示:

② 为mysql文件夹重命名为mysql,这样好管理

/usr/local/apache

/usr/local/mysql

③ 迁移mysql文件夹到/usr/local目录下

使用ls –l指令查看当前目录结构

通过观察发现,在本该显示文件拥有者与文件所属组的第3列与递4列显示的是8972,主要原因是因为:我们使用的软件是别人电脑上打包好的软件包,但是我们的服务器上并没有与之对应的拥有者与所属组,所以默认显示了8972。

④ mysql软件的安装

1)groupadd mysql :创建一个mysql组

2)useradd -g mysql mysql :创建一个mysql用户同时指定该用户到所属的mysql组中

3)对mysql进行配置与初始化

首先切换到/usr/local/mysql目录,然后按照以下步骤操作:

scripts/mysql_install_db  --user=mysql :以mysql用户初始化mysql数据库

默认情况下,在/usr/local/mysql/data/mysql目录下没有任何数据,所以以上指令就是对当前目录进行初始化操作,示例代码:

① 首先请回到/usr/local/mysql目录下

② 使用scripts下的指令初始化数据库

初始化成功后,/usr/local/mysql/data/mysql文件夹中的数据如下图所示:

接下来使用,chown与chgrp更改mysql目录下的文件拥有者与文件权限:

chown  -R  root  .(我是点号),这里的.点号代表当前目录下的所有文件

chown  -R  mysql  data,更改data文件夹的文件拥有者为mysql

chgrp  -R  mysql  .(我是点号),更改当前目录下的所有文件的所属组都为mysql

bin/mysqld_safe --user=mysql & ,这一步就是启动mysql,不要忘了后面的&(后台运行)

使用bin/mysql进行启动mysql软件:

5、为MySQL数据库设置密码

再次登录MySQL,如下图所示:

6、PHP软件的安装

① 解压php软件包,如下图所示:

② 使用如下步骤对PHP进行初始化

③ 使用make进行编译生成可执行文件

④ 使用make install进行软件安装

⑤ 在/usr/local/apache/htdocs目录下创建一个index.php文件,然后使用浏览器浏览如下图所示:

⑥ 让Aapche支持PHP文件解析

1)打开/usr/local/apache/conf/httpd.conf文件

2)找到如下语句

3)为Apache添加PHP文件支持

4)使用bin/apachectl restart两次(一次可能不管用)重启Apache

再次通过浏览器运行php文件,效果如下图所示:

7、为PHP设置PHP.ini文件

定义一个php文件,编写代码如下:

运行结果如下图所示:

通过观察发现,以上程序并没有包含php.ini文件,所以需要手工配置此文件

① 进入php5.3文件夹中,找到php.ini文件

② 复制php.ini-development到/usr/local/php/lib文件夹下

③ 进入/usr/local/apache目录,使用bin/apachectl restart重启Apache

再次打开浏览器,显示效果如下图所示:

8、使用软链接为Apache与Mysql创建快捷方式

① 为Apache创建一个软链接文件

以后在任何位置我们都可以通过apache  start|stop|restart来管理Apache软件了

② 为Mysql创建一个软链接文件

9、配置Apache与MySQL的自启动服务

在系统的rc.local自启动文件vi  /etc/rc.d/rc.local中添加以下两行代码:

/usr/local/apache/bin/apachectl  start

/usr/local/mysql/bin/mysqld_safe  --user=mysql  &

示例代码:

综合案例:使用PHP链接MySQL

① 创建数据库与数据表

② 在/usr/local/apache/htdocs创建一个add.php文件

③ 打开浏览器浏览add.php文件,查看数据库如下图所示:

lamp环境搭建(apache安装,mysql安装,php安装)的更多相关文章

  1. LAMP 环境搭建之源码包编译安装

    mysql用的二进制包安装. Apache php 用的源码包 mysql版本5.5.46    Apache版本2.4.7  PHP版本:5.5 mysql安装部分参考了阿铭linux的内容. 这是 ...

  2. PHP环境搭建——Apache、Mysql、PHP单独安装(for Windows)

    提示: 安装之前先要安装vcredist_x86.exe或vcredist_x64.exe(vc6,vc9,vc11等,和下面对应). 确保apache和php是用同样版本的编译器编译出来的,如果是v ...

  3. php学习笔记1--开发环境搭建:apache+php+mysql

    php开发环境搭建:apache + php + mysql1.下载apache,php及mysql安装包2.安装apache:下载的apache若是.msi可直接双击,按指示一步一步安装:(若操作系 ...

  4. linux安装lamp环境(linux+apache+mysql+php)

    源码安装 本次使用 Centos7.2 MySQL5.7.22 Apache2.4.37 PHP5.6.38 安装Apache 安装httpd和所需依赖:gcc, apr, apr-util,apr- ...

  5. 笔记:Linux下软件的安装、CentOS更新yum源、LAMP环境搭建、kali软件管理

    一.Linux下软件的安装 方式:yum源 / rpm /源码安装 1.yum:(帮助管理员解决依赖关系) yum是通过分析rpm的包头数据后,根据各种软件的相关性质做出属性相对应的解决方案,然后可以 ...

  6. Lamp环境搭建Linux CentOS6.5编译安装mysql5.6

    经典web开发组合Lamp环境搭建之mysql安装详解 安装前准备 通过rpm命令检查centos上是否已经安装mysql,然后卸载已经存在的mysql版本 [root@localhost src]# ...

  7. Mac下搭建Apache+PHP+MySql运行环境

    https://www.cnblogs.com/xiaovw/p/8854896.html 前言 我们在Mac上搭建Apache+PHP+MySql环境是非常方便的,因为Mac预装的有Apache和P ...

  8. apache+php+mysql的分布安装

    一.Apache+php+mysql的版本: Apache:2.2.22 Mysql:5.5.24 Php:5.3.13 二.apache+php+mysql的分布安装 注意:卸载软件之前要先停止服务 ...

  9. 新服务器搭建-总结: 下载nginx,jdk8,docker-compose编排(安装mysql,redis) 附安装

    三明SEO: 前言 如题, 公司新买了一条4核16G的服务器, 不得不重新搭建环境, 只能一一重来, 做个记录 1.nginx : 手动安装 2.jdk8: 手动安装 3. 安装docker 及doc ...

随机推荐

  1. 0003 - 基于xml的Spring Bean 的创建过程

    一.目录 前言 创建 Bean 容器 加载 Bean 定义 创建 Bean Spring Bean 创建过程中的设计模式 总结 二.前言 2.1 Spring 使用配置 ApplicationCont ...

  2. mysql高性能6章总结(下) mysql查询优化

    6.5查询优化器的局限性 mysql优化器是有局限性的,有时需要我们改写查询以提高效率. 6.5.1关联子查询 子查询是mysql一个很不效率的地方. 这一节首先我们需要了解一下相关子查询:内外部查询 ...

  3. Flask与WSGI

    刚开始接触到python及Flask框架时,总是会听到 wsgi等等相关的名词,以及 项目部署时会用到nginx+gunicorn等等,但是对于一个请求从 nignx到gunicorn再到falsk框 ...

  4. 异步请求Ajax(取得json数据)

    异步请求Ajax 没有学习Ajax之前请求数据的时候都是整个页面全部刷新了一次,也就是每次请求都会重新请求所有的资源.但是在很多时候不需要页面全部刷新,仅仅是需要页面的局部数据刷新即可,此时需要发送异 ...

  5. subString(index,end) 用法

    sb = sb.Substring(0, sb.Length - 1); 获取当前字符串的前一部分去掉最后一个字符

  6. intellij idea设置ss代理

  7. R语言-散点图进阶

    1.分组散点图 ①xyplot()函数 > library(lattice) > xyplot(mpg~disp, #定义Y~X轴 + data=mtcars, + groups=cyl, ...

  8. 通过windows远程桌面连接CentOS系统

    前提: CentOS安装桌面,如果无桌面,请执行 # yum -y groups install "GNOME Desktop" # startx 1 2 配置源 # yum in ...

  9. oracle数据库名称已被一现有约束条件占用

    使用oracle数据库出现名称已被一现有约束条件占用的错误,我的原因是在同一个库中有一个表使用了外键FK_SNO,自己新建的一个表中也使用了外键FK_SNO,导致出现了错误. 这时改变一下外键FK_S ...

  10. OpenStack 安装:glance 安装

    接上一篇keystone, 这一篇介绍glance服务: 在开始操作之前,先用source环境变量,然后创建glance 用户,并设置密码为glance [root@linux-node1 ~]#op ...