Linux 快速构建LAMP环境

news2024/9/24 9:20:39

目录

部署方式:

基础环境准备:

1.安装Apache服务

(1)安装Apache

(2)安装一些Apache的扩展包

2.安装PHP语言

(1)下载php软件仓库 

(2)指定php安装版本为7.4

(3)查看php版本

 (4)安装一些php扩展包

3.配置msyql数据库

(1)安装mariadb

(2)启动数据库

(3)创建初始密码

(4)登录数据库授权root账号可以远程登录,后边需要测试PHP与数据库的连通性

4.所有服务启动并设置开机自启

5.测试

(1)测试Apache和php连通性

(2)测试php与msyql数据库连通性


 

LAMP组件:Linux、Apache、MySQL、PHP

 

部署方式:

源码部署:首先从 Apache 官方网站获取源代码压缩包,解压后,需要配置编译选项(如指定安装路径、启用某些模块等),然后使用编译工具(如 gcc 、make)进行编译和安装。源代码编译安装相对复杂,但可以根据具体需求进行定制化配置。

 

二进制部署:可以使用系统的包管理工具(如 yum )进行安装。安装部署速度较快

 

本章案例采用二进制方式部署

 

基础环境准备:

Linux 实验基础环境准备(外网篇)-CSDN博客【代码】Linux 实验基础环境准备(外网篇)https://blog.csdn.net/weixin_72819498/article/details/141029901

1.安装Apache服务

(1)安装Apache

yum -y install httpd

(2)安装一些Apache的扩展包

yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

 

2.安装PHP语言

php 包是php代码的解释器

php-fpm 包用于管理php进程接收请求

php-mysql 包用于与MySQL数据库集成,可连接MySQL数据库并进行增删改查

php-gd包用于帮助php 处理图片的扩展,如生成图片、裁剪图片、缩放图片等

(1)下载php软件仓库 

yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

(2)指定php安装版本为7.4

yum-config-manager --enable remi-php74

yum -y install php php-fpm php-mysqlnd php-gd 

(3)查看php版本

php -v

c54679a0bf3347ada20cf74142788eed.png

 (4)安装一些php扩展包

yum -y install php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel

3.配置msyql数据库

Centos仓库中没有mysql的软件包,所以这里我们用mariadb代替

(1)安装mariadb

 yum -y install mariadb mariadb-server

(2)启动数据库

systemctl enable mariadb.service --now

(3)创建初始密码

mysqladmin -u root password 123

-------------------------------------------------------------------------------

或者使用智能脚本进行创建初始本地远程密码

mysql_secure_installation

-------------------------------------------------------------------------------

(4)登录数据库授权root账号可以远程登录,后边需要测试PHP与数据库的连通性

mysql -uroot -p123
MariaDB [(none)]> CREATE USER 'root'@'%' IDENTIFIED BY '123';

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123';

MariaDB [(none)]> FLUSH PRIVILEGES;

##创建数据库

MariaDB [(none)]> create database wordpress;

MariaDB [(none)]> quit

4.所有服务启动并设置开机自启

systemctl enable httpd php-fpm --now

 

5.测试

(1)测试Apache和php连通性

echo '<?php phpinfo();?>' >/var/www/html/test.php

写一个简单的测试页面

 

访问浏览器

格式:http://20.20.60.240/test.php

e1ad0c1cc5844ee3a5c9adfd5db4c11a.png

 

(2)测试php与msyql数据库连通性

7.0以上使用此页面

vim mysql.php

<?php
    $link = mysqli_connect('127.0.0.1','root','123');
    if ($link)
        echo "success";
    else
        echo "could not connect to the database";
mysql_close();
?>

 

数据库php5.0~6.0版本使用的测试页面

如果7.0以上版本使用肯定会访问错误,属于正常现象

<?php
 
$con=mysql_connect("120.0.0.1","root","123");
 
if(!$con){
 
        die("could not connect to the db:\n".mysql_error());
 
}
 
else{
 
        echo "success";
 
}
 
mysql_close($con);
 
?>

 b9ef0ea6d05e497591a33f864f6d54d9.png

 

 两个测试页面都可以访问代表LAMP架构没有问题至此LAMP构建成功!!

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1993416.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux-vim编辑器以及权限-04

我们为什么要把这两个单独拎出来讲呢&#xff1f;大家应该需要知道权限是什么,我们的linux是多用户多任务的,所以可能有许多用户可以操作,万一他们把重要的文件删了呢,所以要给他设置权限,而我们的vim编辑器也是非常重要的,用来编辑我们的文本信息,第二章我们讲到了vi,他们两个…

并行训练技术概述

继续开一个新专栏&#xff0c;这里主要收集一些并行训练的相关内容。 文章目录 并行/分布式训练概述为什么需要&#xff1f;如何实施&#xff1f; 并行/分布式训练概述 首先想要说明的是&#xff0c;并行训练和分布式训练的概念其实都能讲&#xff0c;但前者可能更侧重于技术实…

李晨晨的嵌入式学习 DAY21

今天主要也是对昨天学习的进行了补充 一&#xff0c;时间函数 1.time函数 函数原型&#xff1a;time_t time(time_t *tloc); 功能&#xff1a;获取当前时间&#xff08;自1970年1月1日&#xff08;称为Unix纪元或Epoch&#xff09;以来的秒数&#xff0c;即Unix时间戳&#x…

群晖NAS安装Video Station结合内网穿透实现远程访问本地存储的影音文件

文章目录 前言1.使用环境要求&#xff1a;2.下载群晖video station&#xff1a;3.公网访问本地群晖video station&#xff1a;4.公网条件下访问本地群晖video station5.公网条件下使用移动端&#xff08;安卓&#xff0c;ios等系统&#xff09;访问本地群晖video station 前言 …

使用 Arduino 串行绘图仪可视化实时数据

使用 Arduino 串行绘图仪可视化实时数据 Using The Arduino Serial Plotter To Visualize Real Time Data 参考&#xff1a; Arduino Docs: Using the Serial Plotter Tool (IDE v2) Arduino Docs&#xff1a;使用串行绘图仪工具 &#xff08;IDE v2&#xff09; The ADC-10-…

8.1 迭代器的概念与使用:走进 Python 的迭代世界

欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;欢迎订阅相关专栏&#xff1a; 工&#x1f497;重&#x1f497;hao&#x1f497;&#xff1a;野老杂谈 ⭐️ 全网最全IT互联网公司面试宝典&#xff1a;收集整理全网各大IT互联网公司技术、项目、HR面试真题.…

jwt伪造身份组组组合拳艰难通关

前言 现在的攻防演练不再像以往那样一个漏洞直捣黄龙&#xff0c;而是需要各种组合拳才能信手沾来&#xff0c;但是有时候使尽浑身解数也不能诚心如意。 前期信息收集 首先是拿到靶标的清单 访问系统的界面&#xff0c;没有什么能利用的功能点 首先进行目录扫描&#xff0c;…

IO/作业/2024/8/8

1第一题 #include <sys/stat.h> #include <fcntl.h> #include <pthread.h> #include <semaphore.h> #include <wait.h> #include <signal.h> #include <sys/socket.h> #include <arpa/inet.h> #include <sys/socket.h>…

如何禁用外来U盘,保护企业电脑不被“插”一刀?

在数字时代&#xff0c;U盘就像是随身携带的小型保险箱&#xff0c;但它也可能变成一个潜伏的危险品。想象一下&#xff0c;有一天你的同事无意间把一个带有病毒的U盘插进了你的电脑&#xff0c;结果你辛辛苦苦做出来的项目文件就那么瞬间被格式化了…… 为了避免这种情况的发…

CUTLASS 2.x CUTLASS 3.x Intro 学习笔记

CUTLASS GEMM模板中有大量可以调节和设置的模板参数&#xff0c;这些参数的设置会高度影响Kernel性能。这个分享将为大家介绍从2.x到3.x&#xff0c;CUTLASS kernel实现的变化&#xff0c;这些参数的原理和选择的最佳实践。Slides来自BiliBili NVIDIA英伟达频道 上传的《Tensor…

python-热杆上的蚂蚁(赛氪OJ)

[题目描述] 有一个不断升温的杆子&#xff0c;上面有若干个蚂蚁&#xff0c;蚂蚁们需要尽快爬出这个杆子&#xff0c;否则就会因为高温而被烧死。 这里假设每只蚂蚁行走的最大速度是 1cm/s 。 当一只蚂蚁走到杆的尽头时&#xff0c;就会立即从秆上掉落&#xff0c;从而逃离热杆…

两种企业总体业务流程架构模式的比较分析

在之前的关于企业业务流程规划的系列文章中&#xff0c;我们分别对企业业务流程规划的价值、原则&#xff0c;以及如何应用企业的业务流程架构等做了充分的阐述&#xff0c;今天我们将对两种常见的企业总体业务流程架构模式进行比较分析。 我们在辅导企业做业务流程规划和总体…

Python打开JSON/CSV文件的正确方式

前言 我们在使用python的过程中&#xff0c;经常需要它完成一些数据处理的工作&#xff0c;其中尤以json/csv文件为常见。今天&#xff0c;博主针对UnicodeDecodeError异常进行试验&#xff0c;因为这个是新手最容易犯错的地方。 Q&#xff1a;如何应对 UnicodeDecodeError 读…

(el-Time-Picker)操作(不使用 ts):Element-plus 中 TimePicker 组件的使用及输出想要时间格式需求的解决过程

Ⅰ、Element-plus 提供的 TimePicker 时间选择器组件与想要目标情况的对比&#xff1a; 1、Element-plus 提供 TimePicker 组件情况&#xff1a; 其一、Element-ui 自提供的 TimePicker 代码情况为(示例的代码)&#xff1a; // Element-plus 提供的组件代码: <template>…

七、1 ADC模数转换器介绍+有关知识点

目录 1、介绍 &#xff08;1&#xff09;ADC&#xff0c;模拟信号转换为数字信号 &#xff08;2&#xff09;DAC和PWM&#xff0c;数字信号转换为模拟信号 &#xff08;3&#xff09;ADC的两个关键参数 &#xff08;4&#xff09; &#xff08;5&#xff09; &#xff08…

深度学习代码运行RuntimeError:No such operator torchvision::nms解决方案

RuntimeError: No such operator torchvision::nms解决方案 跑代码的时候碰到了"RuntimeError: No such operator torchvision::nms"&#xff0c;找到的资料显示大多是"torch"和"torchvision"版本不匹配&#xff0c;让二者版本一致即可解决。但我…

抱抱脸自动下载模型地址

HuggingFace模型自动下载找保存地址 问题&#xff1a;OSError: Incorrect path_or_model_id: THUDM/cogvlm2-llama3-chat-19B/model.safetensors.index.json. Please provide either the path to a local folder or the repo_id of a model on the Hub. 解决&#xff1a;MODEL_…

多叉树的深度优先遍历(以电话号码的字母组合为例)

在我们的座机上&#xff0c;都有这种数字与字母对应的按键。 以此为例&#xff0c;讲解多叉树的深度优先遍历 问题 给定一个仅包含数字 2-9 的字符串&#xff0c;返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下&#xff08;与电话按键相同…

奥运新项目带来新增长,小众运动攀岩相关商品成交额同比增长 160%

巴黎奥运会临近收官&#xff0c;中国健儿在乒乓球、网球、跳水、游泳等众多项目中表现出色&#xff0c;不仅吸引了全球目光&#xff0c;更在国内掀起了一股强劲的“奥运热”。抖音电商数据显示&#xff0c;7月20日-8月2日“热力先锋季”主题活动期间&#xff0c;抖音电商体育类…

“名字说我俩挺配的”:解锁姓名背后的神秘共鸣,带你玩转名字魔法!

引言&#xff1a;从姓名中挖掘灵魂共鸣 大家好&#xff0c;欢迎来到“姓名共鸣者”的世界&#xff01;不管你是想知道自己的名字和暗恋对象的名字有多配&#xff0c;还是好奇自己和某个历史人物之间的缘分&#xff0c;或者只是想找点乐子&#xff0c;“姓名共鸣者”都能满足你…