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. Java遍历Map对象的方式

    public static void main(String[] args) { HashMap<String, String> testMap = new HashMap<> ...

  2. SpringBoot Web开发(5) 开发页面国际化+登录拦截

    SpringBoot Web开发(5) 开发页面国际化+登录拦截 一.页面国际化 页面国际化目的:根据浏览器语言设置的信息对页面信息进行切换,或者用户点击链接自行对页面语言信息进行切换. **效果演示 ...

  3. “永恒之蓝”(Wannacry)蠕虫全球肆虐 安装补丁的方法

    “永恒之蓝”利用0day漏洞 ,通过445端口(文件共享)在内网进行蠕虫式感染传播,没有安装安全软件或及时更新系统补丁的其他内网用户就极有可能被动感染,所以目前感染用户主要集中在企业.高校等内网环境下 ...

  4. centos7 设置系统默认启动的界面

    系统默认 以某种方式启动 使用systemd创建符号链接指向默认运行级别. 修改方法为:在root下 1.首先删除已经存在的符号链接rm /etc/systemd/system/default.tar ...

  5. leetcode23

    public class Solution { public ListNode MergeKLists(ListNode[] lists) { var ary = new List<int> ...

  6. 制造业期刊-ZT

    小虫一名英国博后,前阵发书,认识了很多机械制造领域的伙伴.得知我录用了多篇顶刊后,很多人私聊我求经验. 哎,哪里那么容易.回想过去5年,制造领域的期刊基本都被拒过一圈.当年自己投稿时就发现,制造顶刊的 ...

  7. Python模块定义和使用

    Python中所谓的模块就是一个Python文件,一个abc.py的文件就是一个名字叫abc的模块,一个xyz.py的文件就是一个名字叫xyz的模块.模块由代码.函数或类组成.编程中使用模块不仅可以提 ...

  8. 使用jQuery+huandlebars遍历中if判断

    兼容ie8(很实用,复制过来,仅供技术参考,更详细内容请看源地址:http://www.cnblogs.com/iyangyuan/archive/2013/12/12/3471227.html) & ...

  9. CSS3 Box-sizing(转载)

    转载自:W3CPLUS Airen的博客:http://www.w3cplus.com/content/css3-box-sizing box-sizing是CSS3的box属性之一.一说到CSS的盒 ...

  10. win10 下安装 neo4j(转)

    1.neo4j介绍 neo4j是基于Java语言编写图形数据库.图是一组节点和连接这些节点的关系.图形数据库也被称为图形数据库管理系统或GDBMS.详细介绍可看Neo4j 教程 2.安装Java jd ...