在这里整理一下手动安装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目录权限:
解决方法: cd /var/www/html chown www-data nextcloud -Rf chmod 770 nextcloud -Rf 2.刷新浏览器出现:
PHP cURL模块未安装。 解决方法: sudo apt-get install libcurl3 php7.0-curl
附1: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,方可生效。
相关主题 |