WSL 全称是 Windows Subsystem for Linux,允许在 Windows 上原生运行 Linux ELF 程序。
安装 PHP 和 Apache2
首先添加 PHP 扩展源并更新包列表:
sudo add-apt-repository ppa:ondrej/php
sudo apt update
安装 PHP 7.2 及常用扩展:
sudo apt install openssl php7.2-common php7.2-mcrypt php7.2-cli php7.2-xml php7.2-mysql php7.2-gd php7.2-imap php7.2-intl php7.2-json php7.2-ldap php7.2-imagick php-ssh2 php7.2-recode php7.2-tidy php7.2-xmlrpc php7.2-mbstring php7.2-curl php7.2-redis php7.2-zip
安装 Apache2 及 PHP 模块:
sudo apt install apache2 libapache2-mod-php7.2
准备 Nextcloud 目录
cd /var/www/html/
sudo mkdir nextcloud
sudo chown -R www-data:www-data /var/www/html/nextcloud
sudo service apache2 restart
获取安装文件
sudo wget https://download.nextcloud.com/server/installer/setup-nextcloud.php
sudo wget https://download.nextcloud.com/server/releases/nextcloud-19.0.0.zip
sudo cp nextcloud-19.0.0.zip nc.zip
通过浏览器访问该 PHP 脚本进行初始化,此时会提示缺少若干 PHP 扩展:
安装缺失的 PHP 扩展
以下扩展是 Nextcloud 所依赖的,初次安装 PHP 时容易遗漏,需要手动补装:
sudo apt install openssl php7.2-zip
sudo apt install openssl php7.2-dom
sudo apt install openssl php7.2-XMLWriter
sudo apt install openssl php7.2-libxml
sudo apt install openssl php7.2-mb
sudo apt install openssl php7.2-GD
sudo apt install openssl php7.2-curl
sudo apt install openssl php7.2-mysql
sudo apt install openssl php7.2-intl
sudo apt install openssl php7.2-bcmath
sudo apt install openssl php7.2-gmp
sudo apt install openssl php7.2-imagick
配置 MySQL
在 Windows 上安装 MySQL 供 WSL 使用。在网页端进行 Nextcloud 设置时,MySQL 主机地址应填写 127.0.0.1:3306 而非 localhost:3306,否则会出现 SQLSTATE[HY000] [2002] No such file or directory 报错。
至此,WSL 下的 Nextcloud 应用安装完毕。