一、安装依赖项
apt-get update
第一步:安装LAMP3
apt-get install apache2
apt install mysql-server
apt install php
第二步:安装PHP模块
apt install php-ctype php-curl php-dom php-gd php-json php-libxml php-mbstring php-openssl php-posix php-session php-simplexml php-xmlreader php-xmlwriter php-zip php-zlib
第三步:安装PHP与Mysql数据库连接器
apt-get install php-mysql
第四步:为PHP安装一些推荐模块及特定应用所必须的模块
1)、推荐模块
apt-get install php-fileinfo php-bz2 php-intl
2)、特定应用所需模块
-
PHP 模块 ldap(用于 LDAP 集成)
-
PHP 模块 smbclient(SMB/CIFS 集成,参见 SMB/CIFS)
-
PHP模块ftp(用于FTP存储/外部用户认证)
-
PHP 模块 imap(用于外部用户认证)
-
PHP 模块 bcmath(用于无密码登录)
-
PHP 模块 gmp(用于无密码登录)
apt-get install php-ldap php-smbclient php-ftp php-imap php-bcmath php-gmp
3)、推荐特定应用安装模块(可选)
-
PHP 模块 gmp(用于 SFTP 存储)
-
PHP 模块 exif(用于图片应用中的图像旋转)
apt-get install php-gmp php-exif
4)、增强服务器性能(可选),请选择以下内存缓存之一:
-
PHP 模块 apcu (>= 4.0.6)
-
PHP 模块 memcached
-
PHP 模块 redis (>= 2.2.6,事务文件锁定所需)
apt-get install php-memcached
5)、对于预览生成(可选)
apt-get install php-imagick
查看已安装的PHP模块
php -m
重启Apache服务
systemctl restart apache2
二、Apache Web 服务器配置
配置 Apache 需要创建一个配置文件。在 Debian、Ubuntu 及其衍生产品上,此文件将为 /etc/apache2/sites-available/nextcloud.conf
.
根目录下输入如下指令创建该文件:
vim /etc/apache2/sites-available/nextcloud.conf
编辑文件内容为:
Alias /nextcloud "/var/www/html/nextcloud/"
<Directory /var/www/html/nextcloud/>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
<IfModule mod_dav.c>
Dav off
</IfModule>
</Directory>
其他 Apache 配置
1)、为了让 Nextcloud 正常工作,我们需要模块 mod_rewrite
。通过运行启用它:
a2enmod rewrite
2)、其他推荐的模块是mod_headers
、mod_env、
mod_dir和
mod_mime
a2enmod headers
a2enmod env
a2enmod dir
a2enmod mime
3)、如果您正在运行mod_fcgi
而不是标准,则mod_php
还需启用:
a2enmod setenvif
必须为 Nextcloud 禁用任何服务器配置的身份验证,因为它在内部对 DAV 服务使用基本身份验证。如果您在父文件夹上打开了身份验证(例如通过指令),您可以专门为 Nextcloud 条目关闭身份验证。在上面的nextcloud.conf示例配置文件中添加以下行:
Alias /nextcloud "/var/www/html/nextcloud/"
<Directory /var/www/html/nextcloud/>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
<IfModule mod_dav.c>
Dav off
</IfModule>
Satisfy Any
</Directory>
4)、使用 SSL 时,请特别注意 ServerName。您应该在服务器配置以及证书的 CommonName 字段中指定一个。如果您希望通过 Internet 访问 Nextcloud,请将这两个设置为您希望访问 Nextcloud 服务器的域。
重启Apache
service apache2 restart
重新启动 Apache 后,必须通过运行图形安装向导或在命令行上使用occ
命令来完成安装。要启用此功能,请将 Nextcloud 目录的所有权更改为您的 HTTP 用户:
chown -R www-data:www-data /var/www/html/nextcloud/
三、Mysql数据库配置
启动 MySQL 命令行模式,请使用以下命令:
mysql
现在输入以下行,将username
和替换password
为适当的值,并使用 Enter 键确认:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
CREATE DATABASE IF NOT EXISTS nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL PRIVILEGES ON nextcloud.* TO 'username'@'localhost';
FLUSH PRIVILEGES;
您可以通过输入以下命令退出数据库:
quit;
最后,将Nextcloud源文件及setup-nextcloud.php上传到服务器web根目录中:
/var/www/html/nextcloud
在浏览器中键入你的如下地址:(此处需要配置)
http://yourip/nextcloud/setup-nextcloud.php
即可实现自动安装!