先安裝好amp
1、安裝apache,這里用的是最新版Apache/2.4.29 (Ubuntu)
sudo apt install apache2 -y
查看版本
apache2 -v
2、安裝php,這里用的是最新版PHP 7.2.24-0ubuntu0.18.04.1
sudo apt install php -y
查看版本
php -v
3、安裝mysql-server,mariadb-server-10.1 1:10.1.41-0ubuntu0.18.04.1
sudo apt install mariadb-server-10.1 -y
查看版本
dpkg -l | grep mariadb
4、安裝下面的模塊
sudo apt -y install php-mysql php-json php-xml php-mbstring php-zip php-gd curl php-curl php-pdo php-intl
從owncloud下載文件 https://owncloud.org/download/

cd /var/www/html //進(jìn)入安裝目錄
創(chuàng)建文件 owncloud
將下載好的文件解壓到該目錄下
chown -R www-data:www-data html // 更改owncloud安裝目錄的用戶,組
chmod -R 755 /var/www/html
//更改文件夾訪問權(quán)限
輸入IP地址訪問,會(huì)出現(xiàn)

安裝完成后,重啟apache服務(wù),在命令行終端中輸入一下命令:
$ sudo /etc/init.d/apache2 restart
解決上面的錯(cuò)誤
cd /etc/apache2/
nano apache2.conf
更改下面的選項(xiàng):
AllowOverride All

重啟一下
/etc/init.d/apache2 restart
到此為止完成了

進(jìn)行數(shù)據(jù)庫(kù)登陸賬號(hào)與密碼的配置
可參考官方文件https://doc.owncloud.org/server/10.3/admin_manual/configuration/database/linux_database_configuration.html#mysql-mariadb-storage-engine
先設(shè)置數(shù)據(jù)庫(kù)的登陸賬號(hào)密碼
mysql -u root -p
這里就設(shè)置為用戶名為root 密碼123456
然后再輸入一下的內(nèi)容,用戶名與密碼要做修改
CREATE DATABASE IF NOT EXISTS owncloud;
GRANT ALL PRIVILEGES ON owncloud.* TO 'username'@'localhost' IDENTIFIED BY 'password';
修改后的
CREATE DATABASE IF NOT EXISTS owncloud;
GRANT ALL PRIVILEGES ON owncloud.* TO 'root'@'localhost' IDENTIFIED BY '123456';
退出mysql
quit
從新回到登陸界面
輸入要設(shè)置的用戶跟密碼
賬戶root
密碼123456
用戶組 root
===========================================
2020/2/21更新------------------錯(cuò)誤解決
進(jìn)入網(wǎng)盤后出現(xiàn)以下提示

點(diǎn)擊提示,進(jìn)入,可以看到安全及設(shè)置警告

以下是解決方法,請(qǐng)根據(jù)錯(cuò)誤提示選擇對(duì)應(yīng)的解決方法。
一、用 getenv(\”PATH\”) 測(cè)試只返回一個(gè)空值
使用寶塔的文件管理修改php配置文件(下面的70代表php7.0版本,如果是php5.6就把70換成56)
文件地址:/www/server/php/70/etc/php-fpm.conf 看里面有沒有這五個(gè)環(huán)境變量沒有的話就在文件末尾新增
env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp
二、HSTS
選擇站點(diǎn)–配置文件,添加ssl設(shè)置,前提是你的站點(diǎn)有開啟ssl
server
{
listen 80;
listen 443 ssl http2;
#啟用HSTS
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
三、PHP模塊’文件信息’丟失. 我們強(qiáng)烈建議啟用此模塊以便mime類型檢測(cè)取得最佳結(jié)果.
在寶塔的軟件商店找到你安裝的php版本程序,點(diǎn)設(shè)置后安裝擴(kuò)展 fileinfo 即可
四、 /dev/urandom 無法被 PHP 讀取,出于安全原因,這是強(qiáng)烈不推薦的
可以在寶塔中選擇站點(diǎn)后點(diǎn)擊設(shè)置,網(wǎng)站目錄里面有 防跨站攻擊(open_basedir) 關(guān)閉即可,但是如果關(guān)閉可能會(huì)導(dǎo)致夸站攻擊!所以建議打開防跨站攻擊,然后使用文件管理找到網(wǎng)站根目錄下的 .user.ini 在open_basedir后面添加owncloud需要跨目錄訪問的文件路徑 /dev/urandom,添加以下語(yǔ)句
open_basedir=/www/wwwroot/wps/owncloud/:/tmp/:/proc/:/dev/urandom

五、ownCloud“事務(wù)文件鎖定應(yīng)配置為使用基于內(nèi)存的鎖定”(參考: https://www.orgleaf.com/3052.html)
首先在寶塔面板安裝Redis擴(kuò)展

另外,在owncloud的 config/config.php文件中添加以下內(nèi)容以便啟用Redis ,注意不是在文件最末尾添加(是在最后的);上面進(jìn)行添加)??!下面是我的config.php最后的內(nèi)容,
'memcache.local' => '\OC\Memcache\Redis',
'redis' => [
'host' => 'localhost',
'port' => 6379,
],
'memcache.locking' => '\OC\Memcache\Redis', //使用Redis來管理事務(wù)文件鎖定
);//插入的內(nèi)容在本行上面

以下兩個(gè)不知道為什么失敗,我試了行不通
六、我們建議啟用系統(tǒng) cron,任何其他 cron 方法可能對(duì)性能和可靠性有影響。
官網(wǎng)的解決方法: https://doc.owncloud.org/server/10.0/admin_manual/configuration/server/background_jobs_configuration.html
非root用戶無法運(yùn)行cron任務(wù),只能使用root用戶來運(yùn)行。
sudo gedit /etc/crontab
默認(rèn)每15分鐘運(yùn)行一次,添加:
*/15 * * * * root sudo -u www-data php /path/to/your/owncloud/cron.php
10.3.2需要進(jìn)行以下設(shè)置:
crontab -u www -e
- /usr/bin/php -f /path/to/your/owncloud/cron.php
crontab -u www -l
- /usr/bin/php -f /path/to/your/owncloud/cron.php
具體內(nèi)容為:
*/15 * * * * /usr/bin/php -f /www/wwwroot/wps/owncloud/occ system:cron -q
- /usr/bin/php -f /path/to/your/owncloud/cron.php
重啟cron:
/sbin/service crond restart
- /usr/bin/php -f /www/wwwroot/wps/owncloud/cron.php
select-editor
七、SQLite 被用作數(shù)據(jù)庫(kù)。對(duì)于較大數(shù)據(jù)量的安裝和使用,我們建議您切換到不同的數(shù)據(jù)庫(kù)后端。
特別當(dāng)使用桌面客戶端來同步文件時(shí),不鼓勵(lì)使用 SQLite
https://doc.owncloud.org/server/10.3/admin_manual/configuration/database/db_conversion.html