Ubuntu20.04安装xampp 8部署php html网页与mysql数据库

在Ubuntu上安装和配置XAMPP环境 Ubuntu部署xampp环境及基础配置 阅读详情

阿里云服务器安装xampp部署网站

1. 前言

我在自己Windows上搭建了xampp,并调试了前后端,就差把网页部署到服务器上了,服务器选择了阿里的。然后出错了,这里分享下从零到1经验。

2. 下载xampp for linux

地址:https://www.apachefriends.org/download.html
我下载的是
在这里插入图片描述
这里看你怎么弄了,可以本地下载然后传到服务器,也可以wget直接下载。

3. 安装xampp

因为服务器没有图形界面,直接用终端装:

chmod 777 *.run
chmod a+x *.run

然后安装

sudo *.run

直接yes,enter,默认安装路径是/opt/lampp
这里要把/opt文件夹的可读写模式打开,否则不能启动mysql:

sudo chmod 777 /opt
/opt/lampp/lampp restart

然后再查看下是否都在running:

/opt/lampp/lampp status
Version: XAMPP for Linux 8.0.2-0
Apache is running.
MySQL is running.
ProFTPD is running.

这里默认是直接开启服务的,各种文本说明请见这个人的blog:https://blog.youkuaiyun.com/zhanghao143lina/article/details/79755480
各配置文件目录:

     Apache文档根目录:/opt/lampp/htdocs/

     Apache配置文件:/opt/lampp/etc/httpd.conf

     MySQL配置文件:/opt/lampp/etc/my.cnf

     PHP配置文件:/opt/lampp/etc/php.ini

     ProFTPD配置文件:/opt/lampp/etc/proftpd.conf

     PHPMyadmin配置文件:/opt/lampp/phpmyadmin/config.inc.php

常用XAMPP命令(在终端以root输入):

     启动/停止/重启Apache:/opt/lampp/lampp start/stop/restart(包括启动/停止/重启了mysql,proftpd)

     安全设置:/opt/lampp/lampp  security

     使用php版本/查看版本:/opt/lampp/lampp php4(5)/phpstatus

     只启动和停止Apache:/opt/lampp/lampp startapache/stopapache

     只启动和停止MySQL:/opt/lampp/lampp startmysql/stopmysql

     只启动和停止ProFTPD服务器:/opt/lampp/lampp startftp/stopftp

     启动和停止Apache的SSL支持:/opt/lampp/lampp startssl/stopssl

     随系统自启动:

                              ln –s /opt/lampp/lampp/etc/rc.d/rc3.d/S99lampp

                              ln –s /opt/lampp/lampp/etc/rc.d/rc4.d/S99lampp

                              ln –s /opt/lampp/lampp/etc/rc.d/rc5.d/S99lampp

    取消自启动:

                             ln –s /opt/lampp/lampp K01lampp

    卸载XAMPP:rm –rf /opt/lampp

4. 配置mysql的文件:

MySQL配置文件:/opt/lampp/etc/my.cnf
把my.ini中的字符集改为utf8,原文档中已有,但需要取消注释(如果不配置utf8,取出的中文是乱码).
但我好像看ubuntu版本已经有了

4. mysql (这一步跳过,上面那个解决了自带的mysql的启动)

我最大的坑就在这里,mysql没启动起来,其实问题就是文件夹权限问题,然后mysql没法创建sock文件。 ERROR 2002 (HY000): Can't connect to local MySQL server through socket。
废话不多说,直接讲怎么做:
1. 升级apt-get:

sudo apt-get update

2. 安装mysql-service

sudo apt install mysql-server

3. mysql根据安装server的错误日志路径,知道在/var/log/mysql/error.log
里面我找到一个错误是

2021-02-17T17:29:00.069273Z 0 [ERROR] [MY-011300] [Server] Plugin mysqlx reported: ‘Setup of socket: ‘/var/run/mysqld/mysqlx.sock’ failed, can’t create lock file /var/run/mysqld/mysqlx.sock.lock’
所以说是文件夹权限问题,按如下操作:

chown -R mysql /var/run/mysqld
chgrp -R mysql /var/run/mysqld
  1. 重启service
/opt/lampp/lampp restart

ok,现在数据库没有问题了。~~

5. 我该把html放哪里?mysql的数据库放哪里?

html和php文件放:/opt/lampp/htdocs/
如果是原装,mysql数据库放:/opt/lampp/var/mysql/
如果是重装,没重装这个找不到的,没重装也不需要重装,mysql数据库文件放:/var/lib/mysql/
直接把数据库文件夹和网页文件全拖拽到这就行

6. 远程服务器重置系统:

@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
33:78:e5:9a:e8:c5:47:73:81:a3:9b:4c:b0:ed:af:2d.
Please contact your system administrator.
Add correct host key in /root/.ssh/known_hosts to get rid of this message.
Offending key in /root/.ssh/known_hosts:2
Password authentication is disabled to avoid man-in-the-middle attacks.
Keyboard-interactive authentication is disabled to avoid man-in-the-middle attacks.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).

这个因为远程服务器重置系统了,现有密钥和其不匹配

ssh-keygen -R [你要连接的IP]

然后再连接即可。

7. 远程phpmyadmin:

找到文件/opt/lampp/etc/extra/httpd-xampp.conf
然后修改:

<Directory "/opt/lampp/phpmyadmin">
    AllowOverride AuthConfig Limit
    Require local
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>

为:

<Directory "/opt/lampp/phpmyadmin">
    AllowOverride AuthConfig Limit
    Allow from all
    Require local
    Require all granted
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>

重启服务:

/opt/lampp/lampp restart

但是这样发现任何人都能看了
这样:

sudo /opt/lampp/lampp security

一路yes即可

sudo vim opt/lampp/phpmyadmin/config.inc.php

把$cfgServers[$i]['auth_type']= 'config';修改成:

$cfgServers[$i]['auth_type']= 'cookie';
然后访问
[ip:xx.xxx.xxx.xx]/phpmyadmin/
就可以看见需要输入账号密码才能访问数据库了
在这里插入图片描述

Ubuntu下安装XAMPP 来源:http://www.ido321.com/1265.html 最近,我也玩起了Linux了,瞬间觉得自己逼格又上去了,所以,就给笔记本安装了Ubuntu+Win7双系统。当然在Ubuntu下必须安装的就是XAMPP了,我是说对我而言。 要安装,必须先下载,这个去官网下载Linux版本的XAMPP的。下载下来的包只有rw权限,没有X权限,所以必须更改其权限。对于Ubuntu新手,就只能网上找教程了,可是安装失败了 第一种方式是chmod a+x XAMPP安装包名,给其增加x权限 阅读详情

相关推荐

Ubuntu 20.04 手动部署 LAMP+WordPress 全流程详解

LAMP 是 Web 应用最经典的技术栈,指 Linux 操作系统、Apache Web 服务器、MySQL 数据库与 PHP 脚本引擎的协同架构。其核心原理在于分层解耦:Linux 提供稳定运行时环境,Apache 处理 HTTP 请求与静态资源,PHP 解析动态逻辑,MySQL 持久化数据,四者通过标准协议(如 MySQLi 连接、mod_php 嵌入)紧密协作。该架构具备高度可控性、成熟排错体系和广泛生态支持,是 WordPress 等 PHP 应用的生产级基石。典型应用场景包括企业官网、内容管理系统

weixin_34099526的博客 344

【Ubuntu】安装xmapp

官网下载安装。

Holenxr的博客 519

Ubuntu 16.04 部署 phpIPAM 实战指南:Apache+MySQL+PHP 稳定集成方案

IP地址管理(IPAM)是网络基础设施运维的核心能力,其本质是通过结构化数据库与Web界面实现IP资源的可视化、可审计、可追溯管控。phpIPAM 作为主流开源IPAM系统,依赖 LAMP 栈(Linux+Apache+MySQL+PHP)协同工作,其中 Apache 提供动态路由支持,MySQL 保障数据一致性,PHP 承载业务逻辑执行。该技术组合在资源受限、不可升级的老旧生产环境(如 Ubuntu 16.04)中仍具不可替代性——它规避了容器化带来的内核兼容风险,降低了对新式安全模块(SELinux/A

weixin_34245749的博客 385

xampp部署前端vue项目

2、将前端项目dist.rar解压到xampp\htdocs下,即xampp\htdocs\dist。4、打开xampp\apache\conf\extra\httpd-vhosts.conf。5、打开C:\Windows\System32\drivers\etc\hosts。3、在xampp\htdocs目录下新建一个.htaccess,添加以下文本。1、打开httpd.conf。添加配置127.0.0.1。6、重启apache。

qq_37225450的博客 1001

Ubuntu 20.04 安装配置 Apache 详细指南

Apache 是广泛使用的开源 Web 服务器,其稳定性和模块化设计使其成为 Linux 系统部署网站的核心组件。在 Ubuntu 20.04 这一长期支持(LTS)版本中,Apache 通过 APT 包管理器深度集成 systemd、AppArmor 和默认安全策略,但这也导致新手常遇 403 错误、HTTPS 配置失败或服务无法启动等问题。理解其基于 Debian 的配置结构(如 sites-enabled、mods-enabled)、权限模型(www-data 用户与 DocumentRoot 权限)

weixin_30650039的博客 548

Ubuntu 18.04 LAMP环境搭建实战:Apache+MySQL+PHP协同配置指南

LAMP(Linux、Apache、MySQL、PHP)是一套成熟稳定的Web基础技术栈,其核心价值在于组件间经过长期验证的协议兼容性与故障可追溯性。Apache作为HTTP服务器提供模块化、可审计的请求处理能力,MySQL则以ACID特性和成熟的APT包管理保障数据可靠性,而PHP作为服务端脚本语言,需通过正确扩展(如php7.2-mysql)与Apache模块(libapache2-mod-php7.2)协同工作。该组合广泛应用于遗留系统维护、安全靶场搭建、PHP框架(如ThinkPHP)部署及LPIC

culiao6493的博客 536

如何在Ubuntu系统部署Z-blog博客结合cpolar实现无公网IP访问本地网站

想要成为一个合格的技术宅或程序员,自己搭建网站制作网页是绕不开的项目。就以笔者自己的经历来说,就被自制网页网站卡过很久。不过随着电脑技术的发展,已经出现了很多便捷快速建站的工具软件。今天,笔者就为大家展示,如何快速上手Z-blog,建立自己的个人博客网站,并通过cpolar建立的内网穿透数据隧道,将这个个人博客软件发布到公互联网上。从上面介绍的步骤可以看出,想要快速发布一个网站,有必要选择一些简单趁手的辅助工具,虽然Z-blog搭建的网站但很简单,但却是我们熟悉cpolar发布本地网站很好的例子。

Yawesh的博客 2181

Ubuntu 18.04 部署 Apache Web 服务器实战指南

Web 服务器是现代应用架构的基石,Apache 作为最成熟、兼容性最强的开源 HTTP 服务器,其部署与运维能力直接关系到服务稳定性与安全性。理解其工作原理需从进程管理(systemctl)、网络访问控制(ufw 防火墙)和模块化配置体系三者协同入手:systemctl 实现服务生命周期精准管控,ufw 提供语义清晰的 iptables 封装以保障端口可达性,而 /etc/apache2/ 下的分层配置结构则支撑灵活的功能扩展与安全加固。这些技术组合不仅适用于 Ubuntu 18.04 这类长期支持但已停

weixin_30326741的博客 394

【小白专用25.02.09已验证】windows 11 安装PHP8.4.3 +Apache2.4+SqlServer2022

windows 11 安装PHP8.2

zgscwxd的博客 1万+

在Ubuntu上使用XAMPP安装Memcached服务器

在Ubuntu上,可以使用XAMPP软件包来安装和管理Memcached服务器。本文将为您提供详细的步骤和相应的源代码,以在Ubuntu的XAMPP环境中安装Memcached服务器。选择适用于Ubuntu的版本并下载。您已成功在Ubuntu的XAMPP环境中安装了Memcached服务器。您现在可以在您的应用程序中使用Memcached来提高性能和缓存数据。现在,您可以测试安装的Memcached服务器是否正常工作。接下来,您需要安装和配置Memcached服务器。步骤2:安装和配置Memcached。

TpCode的博客 257

DVWA资源包包含Linux和Windows平台下的XAMPP 8.0.25, 8.1.12 & 8.2.0版本安装包

DVWA资源包包含Linux和Windows平台下的XAMPP 8.0.25, 8.1.12 & 8.2.0版本安装包,可以下载下来后直接选对应的版本进行安装;同时也包含DVWA靶场网站安装包,可解压后直接使用

在docer上安装apache镜像

本文主要讲了如何在docker上部署一个apache服务器的镜像,并在外部电脑访问这个服务器

liujan511536的专栏 5726

xampp-linux-x64-8.0.2-0-installer.run

官网上下载XAMPP简直都下载不下来,后来通过别的渠道下载下来了,所以决定上传到优快云中,希望可以帮助到需要的同学。 XAMPP(X-系统,A-Apache,M-Mysql,P-php,P-Phpmyadmin/Perl)这个缩写名称说明了XAMPP安装包所包含 的文件:Apache web 服务器, MySQL数据库, PHP, Perl, FTP 服务程序(FileZillaFTP)和phpMyAdmin。简单的说,XAMPP是一款集成了Apache+MYSQL+PHP的服务器系统开发套 件,同时还包含了管理MySQL的工具phpMyAdmin,即可对MySQL进行可视化操作。

Ubuntu 20.04 Apache 部署实战:从安装到生产就绪

Apache 是最主流的开源 Web 服务器之一,其核心价值在于稳定、可配置与模块化设计。在 Linux 环境中,Apache 的运行逻辑高度依赖发行版封装——尤其是 Ubuntu 20.04 所采用的 Debian 系软件包体系,包括 apache2 包命名、a2enmod/a2ensite 配置管理机制、systemd 服务模型及严格的文件权限控制。理解这些底层原理,是区分‘能用’和‘会用’的关键。本文聚焦 Ubuntu 20.04 LTS 环境,深入解析 Apache 的安装逻辑、配置生效机制、rel

aibi9196的博客 367

移动硬盘报错0x80070570?5分钟搞定CHKDSK修复(附详细参数说明)

本文针对移动硬盘报错0x80070570问题,提供了详细的CHKDSK修复方法。通过5分钟核心修复流程,指导用户使用系统自带工具快速修复文件系统逻辑错误,恢复硬盘访问。文章还深入解析了CHKDSK参数,并提供了备选数据恢复方案与日常防护建议。

app77的博客 233

InSAR_ISCE软件数据处理流程之:利用哨兵数据获取2015年尼泊尔地震同震形变场

ISCE软件数据处理流程之:利用哨兵数据获取2015年尼泊尔地震同震形变场 ISCE软件做干涉只需要将数据准备好,并配置好insarApp.xml文件即可进行。 一、数据准备 1、SAR数据获取 本利中使用的数据为欧空局提供的sentinel-1A/B数据,可从阿拉斯加数据服务器上下载,具体下载方法可参考: 哨兵数据下载方法. 2、哨兵卫星轨道文件下载 哨兵数据处理除了需要SAR影像外,还需提供轨道参数文件,可从https://qc.sentinel1.eo.esa.int/aux_poeorb/下载。下载

weixin_42128764的博客 1万+

PuPHPet对比XAMPP:5个理由让PHP开发者改用Vagrant+Puppet虚拟机

PuPHPet 是一款基于 Vagrant 和 Puppet 的免费虚拟机构建工具,通过直观的网页图形界面(GUI),让你像"点菜"一样配置出专属的 PHP 开发虚拟机。它诞生的初衷,就是替代 XAMPP、WAMPP、MAMPP 这类把整套服务器装在本机上的"全家桶"方案。本文将给出 5 个扎实的理由,帮你看清为什么越来越多的 PHP 开发者选择 PuPHPet 来搭建 PHP 开发环境。 ##

gitblog_00947的博客 468

COT Buck和普通Buck的区别

传统的电流模控制的调制原理,由时钟脉冲信号 clk 的上升沿触发开始一个新的开关周期,d 由低变高,主开关闭合,流过它的电流和电感电流相等,并以固定斜率逐渐增大,直至 iL *Ri 与斜坡补偿信号 se 的和等于控制信号 vc;此时,比较器的输出电平由低变高,导通时间产生器被触发,其输出 d 由低变高,并产生一个固定的导通时间 Ton;然后 PWM 比较器的输出由低变高,导通时间产生器被触发,主开关闭合,电感电流逐渐增大,直到导通时间产生器计满固定的时间 Ton,d 变为低电平,主开关断开,周期结束。

模拟芯片设计 1125

从零搭建Web服务器:Python、Nginx、XAMPP实战与域名解析详解

Web服务器是互联网应用的基础设施,其核心原理是监听网络端口并响应HTTP请求,实现客户端与服务器之间的通信。理解这一原理对于掌握网络编程和系统部署至关重要。从技术价值看,掌握Web服务器搭建能力,不仅能提升个人开发效率,更是构建可扩展、高性能Web应用的基础。在实际应用场景中,开发者常需根据环境选择合适方案:例如,在Linux下进行快速原型测试时,Python内置的HTTP服务器模块因其极简命令而备受青睐;而在生产环境部署时,Nginx则凭借其高性能和低资源消耗成为主流选择。本文聚焦于在不同操作系统环境下

weixin_33377602的博客 317

从公式到实践:用SPSS解锁香农多样性指数的生态洞察

本文详细介绍了如何利用SPSS软件计算和应用香农多样性指数进行生态研究。从基础公式解析到SPSS实战操作,再到生态决策支持,全面展示了该指数在物种丰富度和均匀度量化中的价值。文章特别强调了SPSS操作中的关键技巧和常见误区,为生态研究者提供了一套完整的分析解决方案。

weixin_30832143的博客 465

用V E S C 6-M K V I 第六代调速控制器给VESC电调刷固件

文章摘要:本文介绍了一款先进的电机控制器,具备多项创新技术。核心亮点包括三相电流/电压检测、四象限无缝运行、多模式兼容等先进电机控制技术,以及智能感知与安全保护、高效能电源管理、多样化连接与扩展功能。此外,该控制器支持实时数据监测与用户交互,具备开源生态和工业级可靠性,适用于电动载具、机器人及工业领域。用户需注意散热要求和兼容性提示,可通过VESC-Tool软件进行灵活配置。产品可在常竹科技淘宝店购买,并加入技术交流群获取支持。

2403_89422757的博客 1364

DVWA靶场搭建与Web安全入门:从环境部署到SQL注入实战

Web安全是网络安全领域的核心,其基础在于理解常见漏洞的原理与防御。SQL注入、XSS、文件上传等漏洞源于开发者对用户输入验证的疏忽,攻击者通过构造恶意输入可操纵数据库、窃取数据或控制服务器。掌握这些漏洞的成因与利用技术,对于构建安全的应用系统至关重要。DVWA(Damn Vulnerable Web Application)作为一个经典的Web漏洞靶场,集成了多种常见漏洞类型,并提供了从低到高的安全等级设置,是学习Web安全攻防的理想实验环境。通过搭建DVWA,安全初学者可以在本地安全地练习漏洞利用与防护

weixin_30740581的博客 448

【DRAM存储器四十六】LPDDR5介绍--基本操作之行操作、读、写

简述LPDDR5的行操作和读写时序

highman110的博客 759

PHP入门指南:从零掌握Web开发核心语法与实践

PHP作为全球占比78.9%的服务器端编程语言,是Web开发的重要基石。其弱类型特性和嵌入式HTML能力,使得开发者能快速构建动态网页。通过PDO实现数据库安全操作、结合面向对象编程范式,PHP可高效开发博客系统、电商平台等应用。现代PHP开发需掌握Composer依赖管理、OPcache性能优化等关键技术,配合Laravel等框架能进一步提升开发效率。文章详解环境配置、语法精要及安全防护措施,帮助开发者规避SQL注入、XSS等常见漏洞。

weixin_34195364的博客 350

点到面点云配准(Point To Plane)算法知识详解和详细推导,C++代码实现

点到面 ICP (Iterative Closest Point) 是在 3D 点云配准中常见的一种变体,通过最小化点到对应面(由法向量定义的局部平面)的距离来提高收敛速度和精度。

qq_36812406的博客 1808

Python-增加b站视频播放量

如果条件允许的情况下,有代理API更好,每次请求url调用API也更方便。如果没有的话,也不用担心,网上本身也有着很多免费国内代理,不过代理是否可用需要自己花点时间去检测,检测方法笔者这里就不详述了,后面有时间的话会单独针对这一块做详细说明。在开始之前,需准备代理IP。总之,在每次请求url的时候,随机带入某个IP防止被平台检测,便于达到增加播放量预期。大致思路就是针对你的目标代理平台进行IP抓取,并存入到自己本地的IP代理池。本文是该专栏的第1篇,后面会持续更新对应平台干货知识,记得关注。

Python进阶专栏《爬虫实战进阶》,《Pyppeteer从入门到精通》原创作者 5209
上一篇: SSH服务器一些操作记录
下一篇: Facebook detectron2训练faster rcnn
CExploer
博客等级 码龄8年 147粉丝 24原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值