Kali Linux 实战教程(五) —— 搭建私人网盘

本节教程主要是为了练习在 Linux 中使用 lamp 环境,Kali Linux 自带了几个网络服务,它们是非常有用的。但是默认是禁用的。这里给大家分享一下。

Apache

Kali Linux 默认已经安装了 Apache,MySQL 和 PHP,只是默认是禁用的。

开启关闭方法

1
root@monster:~# service apache2 start | stop | restart | status

也可以查看软件的安装位置

1
2
root@monster:~# whereis apache2
apache2: /usr/sbin/apache2 /usr/lib/apache2 /etc/apache2 /usr/share/apache2 /usr/share/man/man8/apache2.8.gz

开启成功之后可以打开浏览器,输入 localhost127.0.0.1,可以看到 Apache 的欢迎页面。

MySQL

开启关闭方法

1
root@monster:~# service mysql start | stop | restart | status

开启成功之后,可以用 mysql -u root 直接登录 MySQL,关于 MySQL 的用法可以自行搜索。Kali Linux 的 MySQL 默认是没有密码的,可以修改密码,创建用户等等。

PHP

Kali Linux 的 PHP 默认编译的模块十分有限。

如果开启 Apache 成功之后,就可以使用 PHP 了。这里推荐一个 PHP 探针——刘海探针, 直接下载,将下载好的 tz.php 放在网站的根目录下(默认是 /var/www/html/),打开浏览器访问 localhost/tz.php 即可查看服务器相关参数,以及 PHP 的相关配置。

由于 PHP 默认没有安装 MySQL 模块,所以不会显示数据库等等信息。下面是解决办法,安装 php7.0-mysql 模块(PHP 版本是7.0)后重启 Apache 服务。

1
2
apt install php7.0-mysql
service apache2 restart

ownCloud 私人网盘

ownCloud - The last file sharing platform you’ll ever need.

下载 ownCloud 安装包

ownCloud

解压,把解压后的文件夹放到网站的根目录下(默认是 /var/www/html/),更改权限为777.

登录 MySQL 创建一个数据库,名称为 owncloud,安装的时候会用到。

然后在浏览器中输入 localhost/owncloud/ 开始安装。创建一个用户名,选择文件存储目录,选择数据库,输入数据库用户名密码。

这时候可能会报错,比如 PHP 的模块未安装,文件的权限不够,或者自定义的文件存储目录权限错误等等。

可以使用下面的命令安装 owncloud 报错信息中提到的 PHP 模块,重启 Apache 服务,刷新页面就可以登录自己的私人网盘了。

1
2
3
4
5
6
7
8
apt install php7.0-zip
apt install php7.0-dom
apt install php7.0-XMLWriter
apt install php7.0-intl
apt install php7.0-mb
apt install php7.0-gd
apt install php7.0-curl
service apache2 restart

文件权限不足可以更改权限为 777 试一下。

自定义的文件存储目录要更改文件夹的用户和组

1
2
chown -R www-data:www-data /目录完整路径
chmod -R 770 /目录完整路径

这样应该就没有问题了。

参考

Install ownCloud 官方安装手册