澳门皇冠金沙网站-澳门皇冠844网站

热门关键词: 澳门皇冠金沙网站,澳门皇冠844网站

上安装搭建

记录在CentOS 7 下使用 MySQL 5.7 PHP 7 Apache 部署 Nextcloud过程。

记录在Ubuntu 16.04 下使用 MySQL 5.7 PHP 7 Apache 部署 Nextcloud的过程。

说明

LAMP 组件是安装在服务器上的一组工具,用于托管动态网站和网络应用程序。 首字母缩略词代表:Linux,Apache,MySQL,PHP。

在本教程中,我们将介绍如何在运行Ubuntu 17.04的服务器上安装该组件。

准备

如果你准备使用 VPS 或者云主机作为 Nextcloud 服务器的话,可以先安装一个 Xshell。

注:以下代码块中,# 代表注释,$ 代表 Linux 命令。

姊妹篇:Ubuntu 16.04 下使用 MySQL 5.7 PHP 7 Apache 部署 Nextcloud  见 http://www.linuxidc.com/Linux/2017-12/149944.htm

准备

如果你准备使用 VPS 或者云主机作为 Nextcloud 服务器的话,可以先安装一个 Xshell。

注:以下代码块中,# 代表注释,$ 代表 Linux 命令。

相关:CentOS 7 下使用 MySQL 5.7 PHP 7 Apache 部署 Nextcloud  见  http://www.linuxidc.com/Linux/2017-12/149945.htm

入门

首先,使用ssh连接到您的服务器(如果您没有物理访问机器):

$ ssh user@SERVER_IP

检查可用更新:

$ sudo apt-get update

如果提示有更新,请安装所有更新:

$ sudo apt-get upgrade

当然,我们已经有了LAMP组件的“L”部分,它就是运行的GNU/Linux系统(Ubuntu 17.04)。

1. 安装 MySQL 并创建 Nextcloud 数据库

# 安装 rpm 软件包(https://dev.mysql.com/downloads/repo/yum/)
$ rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

# 安装 MySQL 社区版服务器(y: 自动选择 y)
$ yum -y install mysql-community-server

# 安装 vim
$ yum -y install vim

# 修改 MySQL 配置文件
$ vim /etc/my.cnf

# 修改默认编码为 UTF-8,添加在 [mysqld] 后
character_set_server = utf8
init_connect = 'SET NAMES utf8'

# 关闭 MySQL 密码安全性策略,添加在最后(下列两种任选一个):
validate_password_policy = 0
validate_password = off

# 启动 MySQL 服务
$ systemctl start mysqld.service

# 开机启动 MySQL 服务
$ systemctl enable mysqld

# 重新加载服务
$ systemctl daemon-reload

# 搜索 MySQL 的 root 用户密码,启动后会在 /var/log/mysqld.log 中给 root 生成密码
$ grep 'temporary password' /var/log/mysqld.log

# 使用 root 用户登录 MySQL
$ mysql -uroot -p

# 修改 MySQL 的 root 用户密码
mysql> set password for 'root'@'localhost' = password('新密码');

# 创建 nextcloud 数据库
mysql> create database nextcloud;

# 创建 nextcloud 用户
mysql> create user 'nextcloud'@'localhost' identified by '密码';

# 给 nextcloud 用户授权 nextcloud 数据库的所有权限
mysql> grant all on nextcloud.* to 'nextcloud'@'localhost';

# 刷新权限(将当前 user 和 privilige 表中的用户信息/权限设置从 mysql 库提取到内存中)
mysql> flush privileges;

# 退出 MySQL
mysql> quit;

1. 安装 MySQL 并创建 Nextcloud 数据库

# 安装 MySQL 服务器(y: 自动选择 y),安装时会提示输入密码
$ apt-get -y install mysql-server

# 安装 vim
$ apt-get -y install vim

# 修改 MySQL 配置文件
$ vim /etc/mysql/my.cnf

# 修改默认编码为 UTF-8,添加如下内容
[mysqld]
character-set-server = utf8

# 启动 MySQL 服务
$ systemctl start mysql.service

# 开机启动 MySQL 服务
$ systemctl enable mysql

# 重新加载服务
$ systemctl daemon-reload

# 使用 root 用户登录 MySQL
$ mysql -uroot -p

# 创建 nextcloud 数据库
mysql> create database nextcloud;

# 创建 nextcloud 用户
mysql> create user 'nextcloud'@'localhost' identified by '密码';

# 给 nextcloud 用户授权 nextcloud 数据库的所有权限
mysql> grant all on nextcloud.* to 'nextcloud'@'localhost';

# 刷新权限(将当前 user 和 privilige 表中的用户信息/权限设置从 mysql 库提取到内存中)
mysql> flush privileges;

# 退出 MySQL
mysql> quit;

安装 Apache

安装Ubuntu存储库中提供的Apache Web服务器:

$ sudo apt-get install apache2

启动Apache配置测试:

$ sudo apache2ctl configtest

AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using fe80::5054:ff:fe69:a3e0. Set the 'ServerName' directive globally to suppress this message
Syntax OK

没有语法错误,但是测试返回一条警告消息,指出我们没有设置FQDN(完全限定域名)。 此警告消息是无害的,但是在检查您的Apache配置时会显示语法错误。

编辑Apache主配置:

$ sudo $EDITOR /etc/apache2/apache2.conf

在此文件的末尾,添加一个ServerName指令,指向服务器域或IP。 为了完成本教程的目的,我们这样设定:

ServerName 192.168.122.64

保存,关闭文件并检查配置中的语法错误:

$ sudo apache2ctl configtest

现在,结果将是:

Syntax OK

重启 Apache:

$ sudo systemctl restart apache2

打开Web浏览器并转到您的服务器URL。 如果看到以下页面,表示Apache正确运行:

图片 1

本文由澳门皇冠金沙网站发布于网络操作,转载请注明出处:上安装搭建