专栏首页地方网络工作室的专栏打造前端 Deepin Linux 工作环境——配置 XAMPP 集成环境2 虚拟主机、数据库

打造前端 Deepin Linux 工作环境——配置 XAMPP 集成环境2 虚拟主机、数据库

打造前端 Deepin Linux 工作环境——配置 XAMPP 集成环境2 虚拟主机、数据库

再上一篇博文当中,我们安装上了 XAMPP 集成环境。这一篇,我们继续进行配置。

配置 mysql 数据库 简写命令

首先,XAMPP 默认情况下,启动 mysql 命令行,也是一个比较长的命令:

/opt/lampp/bin/mysql

我们用上一篇博文中同样的方法,给 ~/.bash_profile 文件中增加一句

echo 'alias mysql="/opt/lampp/bin/mysql"' >> ~/.bash_profile && . ~/.bash_profile

执行上面这一句命令,就可以给 ~/.bash_profile 文件末尾追加内容,并且同时执行 . ~/.bash_profile 使它生效。

好,我们来执行一下命令,看看能否正常的连接数据库

前提条件是,你的 xampp 要跑起来哦,如果是关闭状态,当然是连接不上的。

配置 XAMPP 自带 mysql 的密码

在默认情况下,xampp自带的 mysql 的用户名为 root ,但是默认密码为空,所以,我们需要给mysql 设置一个密码。

继续命令行:

// 如果你上面的配置成功了,输入mysql即可进入mysql命令行模式
// 用 root 用户登录 mysql
mysql -u root
// 打开 mysql 这个数据库(这里的mysql 和上面的 mysql是不一样的,这个是库名,上面是命令)
use mysql
// 将 mysql 的 root 用户密码设置为 123456
UPDATE user SET password=PASSWORD('123456') WHERE user='root';
// 使修改生效
flush PRIVILEGES;
// 退出 
exit

好,如上图所示,现在我们登录 mysql 就必须输入密码了。

一般来说,我们习惯在图形界面下管理数据库,但是在 linux 我暂时没有很认真的找一下有哪些好用的免费开源的数据库管理软件,如果你有的话,非常感谢你能够在评论中给出意见。

我推荐使用 mycli 这款终端下的 mysql 管理软件管理,比自带的命令行好用多了,可以补全命令。

使用以下命令安装:

sudo apt-get install mycli -y

使用方法基本与 mysql 自带命令行一致。可以自己体验以下。

如果实在是不喜欢命令行,也可以使用 phpmyadmin 来进行管理。

配置 apache 虚拟主机

* 配置 apache 主配置文件*

sudo vim /opt/lampp/etc/httpd.conf

进入后,搜索<Directory />,如果VIM不熟悉,请用方向键慢慢往下找!将这里面的内容替换成如下配置:

<Directory />
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Require all granted
</Directory>

然后搜索 DirectoryIndex 这里是配置默认首页文件的。将配置修改为以下(或者你项目常用的)

DirectoryIndex index.htm index.html index.php

然后搜索 httpd-vhosts.conf 这个,这个文件是配置虚拟主机的文件,需要把最前面的#号删除(在这个配置文件中#是代表注释的意思),如下:

# Various default settings
Include etc/extra/httpd-default.conf

全部编辑完成后,我们按 esc 退出编辑模式,输入 :wq 命令保存退出。

好,下面继续配置虚拟主机。

# 我们在家目录中创建 Site 文件夹,并在里面创建一个 mySite 的子文件夹
mkdir -p ~/Site/mySite
# 在子文件夹中,我们创建一个 index.html 文件,并写入 hello world
echo "hello world" > ~/Site/mySite/index.html
# 编辑虚拟主机配置文件
sudo vim /opt/lampp/etc/extra/httpd-vhosts.conf
// 进入VIM编辑这个文件

把里面原有的内容清空,输入下面的内容

<VirtualHost *:80>
    ServerAdmin web@fengcms.com
    DocumentRoot "/home/fungleo/Site/mySite"
    ServerName my.com
    ServerAlias my.com
    ErrorLog "logs/web-error_log"
    CustomLog "logs/web-access_log" common
</VirtualHost>

:wq 命令保存退出

上面的 fungleo 是我的用户名。你的具体路径可以用 cd ~/Site/mySite && pwd 查看

配置hosts文件

继续命令行

// 编辑 hosts 文件,可能会要求输入密码
sudo vim /etc/hosts
// 进入VIM编辑

在里面插入

127.0.0.1       my.com

:wq 命令保存退出

sudo 是申请超级权限的意思。因为 /etc 是系统目录,所以编辑里面的文件需要申请超级权限。在linux 下面也是同样的命令

重启 xampps ,测试一下

xprs

重启成功后,我们在浏览器中输入 my.com 应该,就能打开你自己的这个网站了。

如果需要配置多个网站,则在 /opt/lampp/etc/extra/httpd-vhosts.conf 中再增加一套上面的那样的配置参数,然后在增加一个本地域名解析,然后再重启就好了。

好,到这里,我们的配置就基本已经完成了,可以新增一个虚拟主机啊上面的。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 打造前端MAC工作站(九)配置XAMMP,打造apache+php+mysql本地服务器

    打造前端MAC工作站(九)配置XAMMP,打造apache+php+mysql本地服务器 前言 虽然我们是前端工程师,但是以php+mysql为开发语言和数据库...

    FungLeo
  • Shell 命令行,生成当前文件夹目录索引 index.html 文件

    Shell 命令行,生成当前文件夹目录索引 index.html 文件 做了一些原型图放在 git 上面,在服务器配置好自动拉取 git 中的文件,并配置一个 ...

    FungLeo
  • vue3.0 Composition API 上手初体验 神奇的 setup 函数 (一) 响应数据的绑定

    从网上大家对于 vue 3.0 的最大的变化,就是 Vue Composition API 的看法来说,两极分化比较严重。一种是认为这种写法实在太优秀了,很好,...

    FungLeo
  • Mysql系列 - 第1天:mysql基础知识

    我们每天都在访问各种网站、APP,如微信、QQ、抖音、今日头条、腾讯新闻等,这些东西上面都存在大量的信息,这些信息都需要有地方存储,存储在哪呢?数据库。

    路人甲Java
  • 【转】CentOS7 64位安装mysql教程

    从最新版本的linux系统开始,默认的是 Mariadb而不是mysql!这里依旧以mysql为例进行展示

    用户1518699
  • 记载一次删除mysql的默认数据库mysql的过程

    今天终于尝到了什么叫删库跑路,妈的真的悲剧,早上想在树莓派里安装个wordpress,想放点街舞视频给大家分享一下,突然发现数据库里面还有一个以前的论坛数据库,...

    bboysoul
  • CentOS6.5安装mysql5.1.73

    架构师专栏
  • Python数据库操作 mysql安装#学习猿地

    ![file](https://cdn2.lmonkey.com/uploads/2020-01-13-06-33-56-image-1578911635852...

    学习猿地
  • 初探MySQL-小白的Linux安装笔记

    这篇文章是我们组内一位小伙伴(lc_mail@163.com)垒的文字,亲测每个步骤,真实、可靠、接地气,照着做就能入门Linux下的MySQL安装,欢迎更多的...

    bisal
  • 一次生产环境mysql迁移操作(一)数据归档

    我们有需要将物理盘上的mysql迁移到ssd上,先说一下生产环境一直有数据产生,且数据量达到500G。 方案一:使用mysqldump,不管是导入导出都太耗时,...

    一笠风雨任生平

扫码关注云+社区

领取腾讯云代金券