使用Lnmp搭建私有云存储
首先关闭安全软件
[root@server ~]# setenforce 0
setenforce: SELinux is disabled
[root@server ~]# systemctl stop firewalld
[root@server ~]#
搭建LNMP环境
设置数据库:安装MySQL
yum install mysql-server -y
也可以安转mariadb
yum install nginx mariadb-server php* -y
下载php如果出现冲突报错,使用下面的代码即可
yum install php* -y --allowerasing
安装php连接MySQL
-----注意ip需要改为自己虚拟机的ip
vim /usr/share/nginx/html/index.php
<?php
$con = mysqli_connect("192.168.58.102", "testmysql", "123");
if (!$con) {
die("Could not connect to the database: " . mysqli_connect_error());
}
$result = mysqli_query($con, "SHOW VARIABLES LIKE 'server_uuid'");
if (!$result) {
die("Could not execute query: " . mysqli_error($con));
}
$row = mysqli_fetch_assoc($result);
echo "Database connection successful!<br>";
echo "MySQL Server UUID: " . $row['Value'] . "<br>";
mysqli_close($con);
?>
需要进入主配置文件将error报错注释,否则会报错
vim /etc/nginx/nginx.conf

写完再重启一下
systemctl restart nginx php-fpm
启动服务
systemctl start mysqld
发现还是没有,分析原因,没有创建账户
mysql -uroot
create user testmysql@'%' identified by '123';-----%代表所有地址
创建成功后exit退出MySQL后在使用账户加密码登录
mysql -utestmysql -p123 -h 192.168.58.102
再根据php中的知识输入下列内容:
SHOW VARIABLES LIKE 'server_uuid';

浏览器输入自己的ip即可得到下列内容,如果没有内容请检查php相关软件包是否安装

下载nextcloud
在www.nextclood.com下载自己能用的nextcloud
这里我是上传已经下载好的压缩包

再解压
tar -xvf nextcloud-29.0.16.tar.bz2
解压后会多一个nextcloud目录

再使用下列命令修改该文件夹的所属组以及权限
chown -R nginx:nginx nextcloud
chmod 777 nextcloud -R

点存储与数据库,选择MySQL
再在虚拟机中给root用户设置密码
mysql -uroot
mysqladmin -uroot password '123'
创建nextcloud数据库
create database nextcloud;

最后点击安装

安装完成后会出现无法访问,重新ip后加上/nextcloud访问即可

出现此页面代表实验完成

更多推荐
所有评论(0)