ASP站长网在这篇文章中,我将向你展示如何在 CentOS 7 服务器中安装和配置最新版本的 Nextcloud 13。我会通过 Nginx 和 PHP7-FPM 来运行 Nextcloud,同时使用 MariaDB 做为数据库系统。
一、环境说明
一个带有50G云硬盘的CVM主机(腾讯云)
CentOS 7.3 (腾讯云公共镜像)
SELinux关闭
已经使用yum update升级软件
二、安装Nginx
添加EPEL包的仓库源
yum -y install epel-release
通过EPEL仓库来安装Nginx
yum -y install nginx
三、安装PHP7和PHP7-FPM
添加 PHP7-FPM webtatic 仓库,并安装PHP7以及功能相关的包。
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y install php70w-fpm php70w-cli php70w-gd php70w-mcrypt php70w-MySQL php70w-pear php70w-xml php70w-mbstring php70w-pdo php70w-json php70w-pecl-apcu php70w-pecl-apcu-devel
四、配置PHP-FPM
我们需要配置 php-fpm 与 Nginx 协同运行。php7-fpm 将使用 nginx 用户来运行,并监听 9000 端口。
使用 vim 编辑默认的 php7-fpm 配置文件。
vim /etc/php-fpm.d/www.conf
修改以下不连续的记录点,修改用户,指定端口,启用环境变量。
#Line 8-10
user = nginx
group = nginx
#Line 22
listen = 127.0.0.1:9000
#Line 366-370
env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp
保存文件并退出 vim 编辑器.
需要在 /var/lib/ 目录下创建一个新的文件夹 session,并将其拥有者变更为 nginx 用户。最后启动 php-fpm 和 Nginx,并且将它们设置为随开机启动的服务。
mkdir -p /var/lib/php/session
chown nginx:nginx -R /var/lib/php/session/
sudo systemctl start php-fpm
sudo systemctl start nginx
sudo systemctl enable php-fpm
sudo systemctl enable nginx
五、安装MariaDB
这里使用 MariaDB 作为 Nextcloud 的数据库。可以直接使用 yum 命令从 CentOS 默认远程仓库中安装 mariadb-server包。
yum -y install mariadb mariadb-server
systemctl start mariadb
systemctl enable mariadb
另外也可以选择安装MySQL之前建议更换yum为国内的源,不然下载速度会很慢。这里有一篇我自己写的博客,传送门:http://blog.csdn.net/qq_36731677/article/details/76060519
六、配置MariaDB
使用MySQL初始化指令初始化root用户,默认密码为空。
mysql_secure_installation
#配置过程
Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
先使用命令登录MySQL
mysql -u root -p
输入以下 mysql 查询语句来创建新的数据库和用户。
create database nextcloud;
create user nextclouduser@localhost identified by 'nextclouduser@';
grant all privileges on nextcloud_db.* to nextclouduser@localhost identified by 'nextclouduser@';
flush privileges;
exit
大型站长资讯类网站! https://www.0792zz.cn