首先关闭安全软件

[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访问即可

出现此页面代表实验完成

更多推荐