Linux系统部署LAMP的详细教程

2023-11-04

       lamp的搭建对于初学者是一件困难的事情,但是不用慌。此教程,手把手的教你如何快速搭建linux+apache+mysql+php的方法,希望能帮到你。

一、首先,搭建一个稳定的LAMP的环境,需要确保你Centos虚拟机能连通网。自己可以自行测试一些。在虚拟机里边ping一下,要是出现和我下图一样的,说明网络已经调通了。

如果出现的效果与我上图不一致,可以试试我这种方法。在Centos,选择设置-》网络-》网路地址转换,然后再ping一下。

没什么意外,应该是可以了。

接下来,我教你们Apache、PHP、MySQL。

 

下面开始我们搭建LAMP的步骤吧 
1、安装虚拟机(最好选用桥接模式,看自己的需要吧)

2、安装CentOS7(在root权限下开始下面的安装)

二、安装Apache 

a).安装httpd 
yum -y install httpd 
b).启动httpd服务 
systemctl start httpd.service 
c).设置开机启动 
systemctl enable httpd.service 
d).验证 httpd是否安装成功 

http://www.mixuejm.cn

 

使用 ip addr 查看虚拟机的ip地址 
然后去本机的浏览器上访问自己的ip 
发现访问是不成功的, 不用担心,我们把防火墙配置一下就可以了 
要让外网能都访问到apache的主目录,执行以下命令: 
firewall-cmd --zone=public --add-service=http --permanent 
firewall-cmd --zone=public --add-service=https --permanent 

 

firewall-cmd --reload

 

也可以输入命令查看Apache的安装情况:

httpd -v

 

三、安装PHP 
a) 安装 
yum -y install php 
b) 重启apache服务 

systemctl restart httpd.service

c) 然后我们写一个简单的php文件在浏览器中访问一下

touch /var/www/html/phpinfo.php

vi /var/www/html/phpinfo.php

按 a或i进入插入模式

<?php phpinfo(); ?>

按Esc键退出编辑模式 :wq 回车(保存退出)

然后在自己的浏览器中输入 192.168.1.242/phpinfo.php

出现PHP版本的信息,说明PHP已经安装成功...

四、安装MariaDB

a).安装

yum install mariadb-server mariadb

Is this ok [y/d/N]: y

mariadb数据库的相关命令是:

systemctl start mariadb #启动MariaDB

systemctl stop mariadb #停止MariaDB

systemctl restart mariadb #重启MariaDB

systemctl enable mariadb #设置开机启动

b).启动数据裤 systemctl start mariadb

c).设置开机启动 systemctl enable mariadb

d).进入数据库(因为还没设置数据库密码,所以输入要求密码时直接回车就可以了)

mysql -u root -p

然后,可以进行建表了。

e)退出数据库:exit命令

五、将PHP与MySQL连接

1、yum search php

2、yum -y install php-mysql

六、安装常用的PHP模块 
a).安装 
yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel 
b).重启apache服务 
systemctl restart httpd.service 

七、最后编写php连接mysql的测试代码,检测mysql是否能正常配合php工作

在 /var/www/html 目录下,新建一个 mysql.php 文件,并输入如下的内容:

 

vi /var/www/html/mysql.php

 

把下面的代码复制进去,保存好就可以了。

<?php

header("Content-type:text/html;charset=utf-8");

echo '开始mysql数据库连接.<br>';

$con = mysql_connect("localhost","root","root");

if($con){

echo '连接mysql数据库成功.<br>';

}else{

die('连接mysql数据库失败:' . mysql_error());

}

mysql_close($con);

echo '关闭mysql数据库连接.';

 ?>

最终效果:

到此,我们的LAMP环境就搭好了,谢谢阅读。

如果有哪里做的不对,或者不够好,还望指正,谢谢。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux系统部署LAMP的详细教程 的相关文章

  • 如何从powershell获取主机名?

    我如何获得hostname https stackoverflow com q 42014215 262852 for dur来自 powershell PS home thufir powershell gt PS home thufir
  • 终止 ssh 会话会终止正在运行的进程

    我正在使用 ssh 连接到我的 ubuntu 服务器 我使用命令启动编码程序 然而 似乎当我的 ssh 会话关闭时 因为我在进入睡眠状态的笔记本电脑上启动它 有没有办法避免这种情况 当然 阻止我的笔记本电脑休眠并不是永久的解决方案 运行你的
  • 并发 I/O - 缓冲区损坏、块设备驱动程序

    我开发块分层设备驱动程序 所以 我拦截WRITE请求并加密数据 并解密数据end bio 例行程序 在处理和READ要求 所以在单流中一切正常 但是 如果尝试同时从两个或更多进程执行 I O 我会遇到缓冲区内容损坏的情况 我没有任何本地存储
  • gnutls_handshake() 失败:握手失败 GIT

    一切都工作正常 但突然我收到错误 致命 无法访问 https 电子邮件受保护 cdn cgi l email protection name repo name git gnutls handshake 失败 握手失败 我在我的计算机和 E
  • 我可以告诉 Linux 不要交换特定进程的内存吗?

    有没有办法告诉 Linux 它不应该将特定进程的内存交换到磁盘 它是一个 Java 应用程序 所以理想情况下我希望有一种方法可以从命令行执行此操作 我知道您可以将全局交换性设置为 0 但这明智吗 您可以通过以下方式执行此操作姆洛克尔 2 h
  • 第一次如何配置postgresql?

    我刚刚安装了 postgresql 并在安装过程中指定了密码 x 当我尝试做的时候createdb并指定我收到消息的任何密码 createdb 无法连接到数据库 postgres 致命 用户密码身份验证失败 同样适用于createuser
  • pip 找不到满足要求的版本 django==2.2.1

    我刚刚将操作系统更改为 linux 并且想安装 django 但我无法安装最新版本的 django 我努力了 pip install django 但是它安装了 django 1 11 11 这不是我需要的 我还将我的 pip 升级到了 1
  • 对符号“pthread_key_delete@@GLIBC_2.2.5”的未定义引用

    我正在尝试在 Ubuntu 中创建一个文件 当我创建时 我不断收到此错误 usr bin ld gtest 1 7 0 libgtest a gtest all cc o undefined reference to symbol pthr
  • Docker容器内的动态监听端口

    我有一个应用程序 在使用其默认端口建立一些连接后 开始打开 侦听 新的随机端口来处理现有连接 然后删除它们 视频通话 它还在通信协议内交换其IP地址和端口 我能够解决IP地址问题 但仍然无法找到一种方法来动态告诉主机的IPTABLES在Do
  • python 的 fcntl.flock 函数是否提供文件访问的线程级锁定?

    Python 的 fcnt 模块提供了一种名为 flock 1 的方法来证明文件锁定 其描述如下 对文件执行锁定操作op 描述符 fd 文件对象提供 fileno 方法被接受为 出色地 请参阅 Unix 手册集群 2 了解详情 在某些系统上
  • 如何在Linux中获取带有图标的活动应用程序

    我想找到一种方法获取活动应用程序的列表及其名称和图标 实际上 我正在使用此命令来获取所有活动进程 wmctrl lp 示例输出 0x03800002 0 3293 user notebook XdndCollectionWindowImp
  • 如何让 VSCode 在当前工作区中打开?

    我在 Linux 上使用 VSCode 我有多个 Linux 工作区 当我在新工作区中的 VSCode 中打开新文件时 它会在原始工作区中的 VSCode 中打开一个新选项卡 而不是在当前工作区中打开 VSCode 的新实例 这确实是令人讨
  • copy_from_user() 错误:目标大小太小

    我正在为内核模块编写 ioctl 处理程序 我想从用户空间复制数据 当我编译禁用优化的代码时 O0 gflags 编译器返回以下错误 include linux thread info h 136 17 error call to bad
  • 未找到 DEADLINE 调度策略

    我想在 C 中实现 DEADLINE 调度策略 我知道该功能已实现Linux 3 14 10我正在使用 Ubuntu 14 04Linux 3 17 0 031700 lowlatency 201410060605 SMP PREEMPT这
  • 将 file.lib 构建为可在 linux 上使用的 file.a

    我正在尝试将 api 从 Windows 移植到 Linux 到目前为止 我已经完成了 file cpp 和 file h 的工作 但我仍然有一个指定给 Windows 的库 lib 这是 api 工作所必需的 我怎样才能从这个库构建一个可
  • 如何在 Linux 中隐藏 wget 输出? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我不想在使用时看到任何消息wget 我想抑制它通常在屏幕上产生的所有输出 我该怎么做 你为什么不使用 q From man wget q
  • Laravel:调用未定义的函数 Symfony\Component\Console\mb_convert_variables()?

    我正在运行普通 Amazon EC2 服务器 我自己安装了 PHP 5 5 21 我的 Web 应用程序是基于 Laravel 构建的 几个星期以来 一切都进展顺利 然而 现在 当运行 Laravel 命令来更新数据库架构时 php 工匠迁
  • 在ubuntu中使用gcc生成特定频率的声音?

    如何在 C C 中生成特定频率的声音 我运行 Ubuntu 10 04 并使用 gcc 有一个void sound int frequency Windows 版 TurboC 上的功能 gcc 有等效的吗 下面是利用 PortAudio
  • 为 Python 终端提供持久的历史记录

    有没有办法告诉交互式 Python shell 保留会话之间执行命令的历史记录 当会话运行时 在执行命令后 我可以向上箭头并访问所述命令 我只是想知道是否有某种方法可以保存一定数量的这些命令 直到下次使用 Python shell 时 这将
  • 真实设备中的 Android strace

    我有以下情况 我想监控Android手机上的系统调用 所以 我编写了一个脚本来做到这一点 使用 Android 模拟器可以完美地工作 将应用程序的痕迹写入我的 Ubuntu 上的特定文件中 问题是当我连接一个真实的手机来分析它时 它在结果文

随机推荐

  • sklearn中的归一化方法StandardScaler中的fit、transform和fit_transform

    StandardScaler类 常用的数据归一化方式 减去平均值 然后通过标准差映射到均至为0的空间内 系统会记录每个输入参数的平均数和标准差 以便数据可以还原 sklearn preprocessing StandardScaler能够轻
  • 【极速版】vite安装配置ceisum教程

    Hello大家好 今天带来的是vite版本的cesium的安装教程 借助一个国人大佬写的插件vite plugin cesium 安装非常简单快捷 一起来看看吧 1 安装vite插件 官网 https github com nshen vi
  • opencv遍历彩色图像、灰度图像像素值的方法

    https www bbsmax com A RnJWZb2ozq
  • 嵌套滑动学习

    我们知道两个同一方向的可以滑动的View 如果不做任何处理 会出现滑动冲突 处理滑动冲突我们有内部和外部拦截法 如果有朋友还不知道事件分发的原理可以看包括滑动冲突的拦截事件分发源码的学习分享 处理滑动冲突之后还是存在缺陷 比如一次滑动操作父
  • JavaScript面试题

    1 数据类型有哪几种 检测方法是什么 基本数据类型 ES5 Number Boolean String Undefined Null ES6新增 symbol 引用数据类型 Object 检测方法4种 1 Object prototype
  • 无向图和有向图

    1 无向图 两点之间的边没有方向 点 Vertex 简称V 边 Edge 简称E 2 有向图 两点之间的边是有方向的 有多少边以某点为出发点 则有多少的出度 同理有多少边以某点为终点则有多少入度 度 出度 入度 3 邻接矩阵 用G V E
  • 几种常用回归算法的比较

    type introduce example k nearest neighbors 原理 是一种常用的监督学习方法 给定测试样本 基于某种距离度量找出训练集中与其最靠近的k个训练样本 然后基于这k个 邻居 的信息来进行预测 判定方法 1
  • 98个创新JAVA计算机毕业设计项目,通俗易懂,被朋友羡慕了

    面对如海的计算机毕业设计题目 你是否感到困惑 不知如何选择一个具有创新性的项目 今天 我们将为大四的同学们分享一些毕业设计项目 希望能对你的毕业设计有所帮助 一 成品列表 以下所有springboot框架项目的源码博主已经打包好上传到百du
  • Visual Studio对代码进行注释

    1 Ctrl K C 可以同时按住三键 也已分开来按Ctrl K Ctrl C 对选中的代码段进行注释 Ctrl K U 可以同时按住三键 也已分开来按Ctrl K Ctrl U 对选中的代码段取消注释 2 Ctrl Shift 切换块注释
  • Nacos 入门应用

    Nacos入门应用 一 概述 Nacos提供了统一配置管理 服务发现与注册 其中服务注册和发现的功能 相当于dubbo里面使用到的zookeeper 或者spring cloud里面应用到的eureka 之前在Spring Cloud Eu
  • lucene 目录结构简单介绍

    今天回顾了一下lucene 搜索引擎的基础技术 有必要总结一下 搜索引擎的相关知识点 lucene 目录结构 如下图所示 lucene 目录结构详细说明 core Lucene核心类库 analyzers common 不同语言和领域通用的
  • KNN算法实例——鸢尾花种类预测

    线性回归的scikit learn实现 scikit learn中提供了一个KNeighborClassifier类来实现k近邻法分类模型 方法 fit X y 训练模型 predict 使用模型来预测 返回待预测样本的标记 score X
  • 使用Java实现斗地主发牌逻辑(简单基础版)

    大家好 我是垃圾佬 一个正在学Java的 无业游民 最近复习到了Map 集合 我觉得斗地主发牌这个案例来练习Map集合还是非常好的 话不多说先上图解 1 斗地主发牌 图解 图解 1 首先定义扑克牌映射表 按编号的顺序从小到大依次是牌面的从大
  • c 回调函数&函数指针

    概述 之前写Android程序的时候 我们常常对一些异步操作 或事件监听 都会通过回调函数 回调处理结果 最近写c c 项目的时候 也需要实现回调函数 却不知道怎么下手 经过自己学习 了解到c c 可以通过函数指针实现回调函数的功能 在此做
  • 2022年9月27日每日一练 选择客栈 数学-简单

    题目 丽江河边有 n 家很有特色的客栈 客栈按照其位置顺序从 1 到 n 编号 每家客栈都按照某一种色调进行装饰 总共 k 种 用整数 0 k 1 表示 且每家客栈都设有一家咖啡店 每家咖啡店均有各自的最低消费 两位游客一起去丽江旅游 他们
  • 华为OD机试真题-木板【2023Q1】【JAVA、Python、C++】

    题目描述 小明有n块木板 第块木板的长度为a i 小明买了一块长度为m的木料 这块木料可以切割成任意块 拼接到已有的木板上 用来加长木板 小明想让最短的木板尽量长 请问小明加长木板后 最短木板的长度最大可以为多少 输入描述 输入的第一行包含
  • 三、C语言初阶:字符串

    3 字符串 3 1 字符串操作 遍历 赋值 修改 int main char s Hello World 字符串遍历1 char q s while 0 q printf c q printf n 字符串遍历2 for int i 0 0
  • POJ1785

    prim算法求最小生成树 1 输入 一个加权连通图 其中顶点集合为V 边集合为E 2 初始化 V new x 其中x为集合V中的任一节点 起始点 E new 为空 3 重复下列操作 直到V new V a 在集合E中选取权值最小的边
  • chatgpt赋能python:PyTorch添加噪声:什么是噪声?为什么添加噪声很重要?

    PyTorch 添加噪声 什么是噪声 为什么添加噪声很重要 在机器学习中 噪声是指在数据中引入的不想要的信号 噪声可以是来自传感器或采集设备的错误数据 也可以是由于数据收集过程中的干扰或噪声源的多样性引起的不精确或不准确的测量 添加噪声可以
  • Linux系统部署LAMP的详细教程

    lamp的搭建对于初学者是一件困难的事情 但是不用慌 此教程 手把手的教你如何快速搭建linux apache mysql php的方法 希望能帮到你 一 首先 搭建一个稳定的LAMP的环境 需要确保你Centos虚拟机能连通网 自己可以自