云网牛站
所在位置:首页 > Linux云服务器 > Ubuntu 18.04下手动安装NextCloud的过程

Ubuntu 18.04下手动安装NextCloud的过程

2018-07-25 16:26:34作者:duyi324稿源:linux网

在这里整理一下手动安装NextCloud的过程,所用的操作系统是Ubuntu 18.04版本,以下步骤全程几乎无任何问题。

 

一、安装Apache2

运行命令:sudo apt-get install apache2

安装完成后,浏览器访问http://your ip/,出现It works!网页表示安装成功。

1.修改状态:service apache2 status|start|stop|restart

2.站点目录:/var/www/

3.修改权限:sudo chmod 777 /var/www

4.安装目录:/etc/apache2/

5.全局配置:/etc/apache2/apache2.conf

6.监听端口:/etc/apache2/ports.conf

7.虚拟主机:/etc/apache2/sites-enabled/000-default.conf

 

二、安装MariaDB

运行命令:sudo apt-get install mariadb-server mariadb-client

1.启动MariaDB服务:sudo systemctl start mysql

2.查看状态:sudo systemctl status mysql

3.重启服务:service mysql restart

4.查看监听端口的情况:netstat -tunpl 或 netstat -tap

5.执行初始化安全脚本,默认root密码为空,设置root密码和其他选项:sudo mysql_secure_installation

6.为NextCloud创建数据库和用户

创建数据库nextcloud,用户名nextcloud,密码XXXXXXXX

sudo mysql -u root -p

7.进入MariaDB后,执行:

#创建数据库,名为:nextcloud

CREATE DATABASE nextcloud;

GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost' IDENTIFIED BY 'XXXXXXXX';

FLUSH PRIVILEGES;

#退出

\q

 

三、安装PHP及其他模块

运行以下命令:

sudo apt-get install php7.0

sudo apt-get install apache2 mariadb-server libapache2-mod-php7.0

sudo apt-get install php7.0-gd php7.0-json php7.0-mysql php7.0-curl php7.0-mbstring

sudo apt-get install php7.0-intl php7.0-mcrypt php-imagick php7.0-xml php7.0-zip

1.测试:php7.0 -v

2.重启服务:service apache2 restart

3.测试Apache能否解析PHP

1].执行sudo nano /var/www/html/phpinfo.php

2].文件中写:<?php echo phpinfo();?>

3].浏览器访问:http://your ip/phpinfo.php,出现PHP Version网页

 

四、安装phpMyAdmin

运行命令:sudo apt-get install phpmyadmin

1.安装:选择apache2,点击确定。下一步选择是要配置数据库,并输入密码。

2.创建phpMyAdmin快捷方式:sudo ln -s /usr/share/phpmyadmin /var/www/html

3.启用Apache mod_rewrite模块:sudo a2enmod rewrite

4.重启服务:service php7.0-fpm restart & service apache2 restart

5.测试:浏览器访问:http://your ip/phpmyadmin

 

五、配置Apache

运行命令:nano /etc/apache2/apache2.conf

在该文件的最后面添加:

AddType application/x-httpd-php .php .htm .html

AddDefaultCharset UTF-8

然后重启Apache服务。

到此为止,web站点其实已经搭建起来了,只需在/var/www/html目录下存放网页文件,电脑主机就可以访问服务器了,http://ip/xxx.html。

 

六、下载nextcloud

具体命令:

cd /var/www/html

wget https://download.nextcloud.com/server/releases/nextcloud-13.0.5.zip

unzip nextcloud-13.0.5.zip

rm nextcloud-13.0.5.zip

接下来只需要在电脑主机的浏览器上输入http://ip/nextcloud,就可以正常访问了。

需要其它版本请到这里下载。

 

七、可能遇到的问题

1.缺少权限

如果出现下面的画面,说明你没有给nextcloud目录权限:

Ubuntu 18.04下手动安装NextCloud的过程

解决方法:

cd /var/www/html

chown www-data nextcloud -Rf

chmod 770 nextcloud -Rf

2.刷新浏览器出现:

Ubuntu 18.04下手动安装NextCloud的过程

PHP cURL模块未安装。

解决方法:

sudo apt-get install libcurl3 php7.0-curl

 

附1:Nextcloud出现“内部服务器错误”的解决方法(本文没有遇到该问题)

出现如下图错误:

Ubuntu 18.04下手动安装NextCloud的过程

解决方法:

首先尝试设置网站目录权限:

chown www:www nextcloud

chmod 770 nextcloud -Rf

如果以上命令不能解决问题,则参照下面的方法:

1.创建一个脚本:

vim permission.sh

然后将下面的内容粘贴进去(在vim中,你需要先按i,然后Insert+Shift键粘贴)

#!/bin/bash

ocpath='/var/www/nextcloud/'   #修改为你Nextcloud所放置的目录

htuser='apache'                #网页服务器用户

htgroup='apache'               #网页服务器的组

rootuser='root'

printf "Creating possible missing Directories\n"

mkdir -p $ocpath/data

mkdir -p $ocpath/assets

mkdir -p $ocpath/updater

printf "chmod Files and Directories\n"

find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640

find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750

printf "chown Directories\n"

chown -R ${rootuser}:${htgroup} ${ocpath}/

chown -R ${htuser}:${htgroup} ${ocpath}/apps/

chown -R ${htuser}:${htgroup} ${ocpath}/assets/

chown -R ${htuser}:${htgroup} ${ocpath}/config/

chown -R ${htuser}:${htgroup} ${ocpath}/data/

chown -R ${htuser}:${htgroup} ${ocpath}/themes/

chown -R ${htuser}:${htgroup} ${ocpath}/updater/

chmod +x ${ocpath}/occ

printf "chmod/chown .htaccess\n"

if [ -f ${ocpath}/.htaccess ]

then

chmod 0644 ${ocpath}/.htaccess

chown ${rootuser}:${htgroup} ${ocpath}/.htaccess

fi

if [ -f ${ocpath}/data/.htaccess ]

then

chmod 0644 ${ocpath}/data/.htaccess

chown ${rootuser}:${htgroup} ${ocpath}/data/.htaccess

fi

输入:wq保存退出。

2.关闭或正确地配置SELinux

临时的关闭可以用:

setenforce 0

永久关闭则可以编辑/etc/selinux/config文件:

vim /etc/selinux/config

找到SELINUX=enforcing,将它改为SELINUX=disabled。

再刷新页面,错误信息就消失了。

 

附2:"PHP 被设置为移除内联块, 这将导致多个核心应用无法访问"问题(本文没有遇到该问题)

解决方法:出现PHP 被设置为移除内联块,这将导致多个核心应用无法访问,这可能由缓存/加速器导致的,例如 Zend OPcache 或 eAccelerator.的问题。

原因是WEB环境缓存配置参数出现问题,我们需要修改。

/usr/local/php/etc/php.d/02-opcache.ini

找到这个文件:

[opcache]

zend_extension=opcache.so

opcache.enable=1

opcache.enable_cli=1

opcache.memory_consumption=128

opcache.interned_strings_buffer=8

opcache.max_accelerated_files=100000

opcache.max_wasted_percentage=5

opcache.use_cwd=1

opcache.validate_timestamps=1

opcache.revalidate_freq=60

opcache.save_comments=0  #将这一行的默认值0改为1

opcache.fast_shutdown=1

opcache.consistency_checks=0

;opcache.optimization_level=0

将opcache.save_comments参数默认0,修改成1,然后重新启动php,方可生效。

 

相关主题

基于Linux云服务器CentOS 7上安装OwnCloud 10.0.8

精选文章
热门文章