官网文档很多示例是采用ubantu配置,没有centos或者apache或者php操作或者对linux不太了解的慎入,因为部署起来到外网采用https访问包括网盘自身检测机制的各种报错,日志报错等都很让人难受或者无奈!

几个注意项(需要改动):
  • /var/www/html/nextcloud/config/config.php

    1. <?php
    2. $CONFIG = array (
    3. 'secret' => '$',
    4. 'trusted_domains' =>
    5. array (
    6. 0 => '10.10.10.5',
    7. 1 => '$',
    8. ),
    9. 'overwrite.cli.url' => '$',
    10. 'memcache.local' => '\OC\Memcache\APCu',
    11. 'memcache.locking' => '\OC\Memcache\Redis',
    12. 'redis' => [
    13. 'host' => 'localhost',
    14. 'port' => 6379,
    15. ],
    16. );
    17. // $ 表示改动项,根据实际改动,部分我的配置已删除,含有隐私信息
    1. find / -name occ
    2. #/var/www/html/nextcloud/occ #查找到occ地址,另外centos8是apache用户,不是www-data
    3. sudo -u apache php /var/www/html/nextcloud/occ db:add-missing-indices

    2021.8.2 nextcloud-22

    CentOS Linux release 8.4.2105

image.png

  1. <?php
  2. $CONFIG = array (
  3. 'instanceid' => 'xxx',
  4. 'passwordsalt' => 'xxx',
  5. 'secret' => 'xxx',
  6. 'trusted_domains' =>
  7. array (
  8. 0 => '127.0.0.1',
  9. 1 => '域名',
  10. ),
  11. 'datadirectory' => '/var/www/html/nextcloud/data',
  12. 'dbtype' => 'mysql',
  13. 'version' => '22.0.0.11',
  14. 'overwrite.cli.url' => 'https://域名/',
  15. 'memcache.local' => '\OC\Memcache\APCu',
  16. 'dbname' => 'nextcloud',
  17. 'dbhost' => 'localhost',
  18. 'dbport' => '',
  19. 'dbtableprefix' => 'oc_',
  20. 'mysql.utf8mb4' => true,
  21. 'dbuser' => 'nextcloud',
  22. 'dbpassword' => '密码',
  23. 'installed' => true,
  24. 'default_phone_region' => 'CN', //解决Nextcloud提示“您的安装没有设置默认的电话区域”
  25. );

关闭url中的index.php
  1. config.php中添加一条'htaccess.RewriteBase' => '/',
  2. 然后控制台输入如下命令(centos是Apache用户,非www-data)

image.png

*/5 * * * * php -f /var/www/html/nextcloud/cron.php