ubuntu18.04 LTS server
Apache2.4.29
Php7.2.9
MySQL5.7.23
假设服务器ip:192.168.1.50
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命令也是成功的)
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;
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安装配置界面
管理用户名: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安装配置就只能设置管理员账号密码,其他都不可自定义。之后自己改了它的文件存储路径,直接就全挂了~~