打造前端 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 条评论
登录 后参与评论

相关文章

来自专栏IT笔记

JavaWeb项目架构之Elasticsearch日志处理系统

Elasticsearch (ES)是一个基于 Lucene 的开源搜索引擎,它不但稳定、可靠、快速,而且也具有良好的水平扩展能力,是专门为分布式环境设计的。

7059
来自专栏腾讯云Elasticsearch Service

一文快速上手Logstash

Elasticsearch是当前主流的分布式大数据存储和搜索引擎,可以为用户提供强大的全文本检索能力,广泛应用于日志检索,全站搜索等领域。Logstash作为E...

9.7K13
来自专栏程序猿DD

Spring Cloud构建微服务架构:分布式服务跟踪(整合logstash)【Dalston版】

通过之前的《入门示例》,我们已经为两个由SpringCloud构建的微服务项目 trace-1和 trace-2引入了Spring Cloud Sleuth的基...

4205
来自专栏YG小书屋

ES缓存

3137
来自专栏刺客博客

利用Aria2+DarkHttpd+Aria2WebUI+打造个人网盘

2793
来自专栏我的博客

nginx+apache+mysql+svn

说明:nginx用80,apache用8080,这样可以使用apache的模块 提示:svn: 版本库永久移到 “http://svn.phpfs.com/”;...

3415
来自专栏小狼的世界

WAMP环境配置

经过以上的步骤,一个 WAMP 的开发环境就配置好了,基本上能够满足开发一般应用的需要。

2754
来自专栏jojo的技术小屋

原 WampServer的安装和配置

1993
来自专栏程序员与猫

Elasticsearch 在 windows 和 ubuntu 下详细安装过程

1. 前言 作为一名 .NET 平台开发者,选择开发框架时总会面临更多的局限性,不过对于搜索这种刚需服务来说,开源框架可供选择的余地还是比较大的。笔者之前用的是...

4246
来自专栏IT笔记

JavaWeb项目架构之Elasticsearch日志处理系统

Elasticsearch (ES)是一个基于 Lucene 的开源搜索引擎,它不但稳定、可靠、快速,而且也具有良好的水平扩展能力,是专门为分布式环境设计的。 ...

7497

扫码关注云+社区

领取腾讯云代金券