NextCloud13.0.5+Ubuntu18.04安装部署(apache2.4+php7.2+MySQL5.7)

系统环境

ubuntu18.04 LTS server

Apache2.4.29

Php7.2.9

MySQL5.7.23

假设服务器ip:192.168.1.50

一、安装

1、apache2安与php安装

sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install apache2 php -y

添加第三方源来进行php的zip和mbstring模块的安装,官方apt仓库未有两个(mbstring,zip)模块安装

sudo add-apt-repository -y ppa:ondrej/php

(github库,比较难连接,出错请重试)亦或更换官方源为国内阿里云

sudo apt-get install libapache2-mod-php php-gd php-xml php-common php-curl php-mysql php7.2-mbstring php7.2-zip -y

如果安装php-zip模块出现libzip4版本问题,则需要更新此包

wget http://ftp.cn.debian.org/debian/pool/main/libz/libzip/libzip4_1.1.2-1.1+b1_amd64.deb
dpkg -i libzip4_1.1.2-1.1+b1_amd64.deb

安装完成,查看apache2运行状态

service apache2 status

已启动则在/var/www/html文件下写入phpinfo.php文件测试

sudo vim /var/www/html/phpinfo.php

写入以下内容

在浏览器访问192.168.1.50/phpinfo.php

得到php信息即成功安装(无需配置apache2与php的关联可能是环境变量的原因,所以可以直接运行php或apache2命令也是成功的)

2、MySQL数据库安装

sudo apt-get install mysql-server

Ubuntu18.04系统下安装中途没有提示设置密码,(可能需要另外用root权限设置密码)

sudo mysql_secure_installation

 部分设置信息:

Enter current password for root (enter for none): (此句如果直接回车不能通过就需要sudo运行上面命令)

Press y|Y for Yes, any other key for No:  (应该设置密码复杂度吧,N)

New password: (设置密码)

Re-enter new password: (确认密码)

Remove anonymous users? (Press y|Y for Yes, any other key for No) : (允许匿名用户,N)

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : (允许root远程登,N)

Remove test database and access to it? (Press y|Y for Yes, any other key for No) : (移除测试数据库,Y)

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : (刷新权限表,Y)

如果是用sudo执行上面配置命令,同样得下面的命令也需要sudo,(反正就没打算用root用户给nexcloud登录)

sudo mysql -uroot -p

新建nextcloud用的数据库

create database nextcloud;

创建数据库用户(用户名:nextcloud,密码:nextcloudPW)

create user nextcloud@localhost identified by 'nextcloudPW';

限制使用的数据库,可以的操作为全部,限制访问域,仅限本机(localhost)访问

grant all privileges on nextcloud.* to nextcloud@localhost identified by 'nextcloudPW';

刷新数据库

flush privileges;

二、nextCloud配置

1、下载nextcloud压缩包进行放置

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

Ubuntu18.04需要安装unzip来解压

sudo apt-get install unzip -y
unzip nextcloud-13.0.5.zip

移动到/var/www目录下

sudo mv nextcloud /var/www/

修改文件夹及子文件权限(Linux网站运行时的使用的用户为www-data

sudo chown -R www-data:www-data /var/www/nextcloud

修改apache2配置文件,使网站默认目录指向nextcloud

sudo vim /etc/apache2/sites-available/000-default.conf(http)
sudo vim /etc/apache2/sites-available/default-ssl.conf(https)

原来的/var/www/html改为/var/www/nextcloud

 

三、最后配置安装

 

 浏览器再访问192.168.1.50进入nextcloud安装配置界面

NextCloud13.0.5+Ubuntu18.04安装部署(apache2.4+php7.2+MySQL5.7)_第1张图片

管理用户名:Admin 密码:admin

数据目录:/var/www/nextcloud/data(默认此路径,会有.htaccess警告,为了文件安全的需要改一下除web目录以外的路径)

数据库用户:nextcloud

数据库密码:nextcloudPW

数据库名:nexcloud

Url:localhost:3306

完成安装

在nextcloud管理账户出现php.ini的OPcache未配置提示,可以到/etc/php7.2/apache2/php.ini相对应的修改即可

官方的snap包也是很简单的安装方式,但可控性差。所有依赖都已经是打包好测试的,但在最后web安装配置就只能设置管理员账号密码,其他都不可自定义。之后自己改了它的文件存储路径,直接就全挂了~~

你可能感兴趣的:(Linux,PHP)