{"id":28738,"date":"2023-09-11T09:07:25","date_gmt":"2023-06-12T10:43:14","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8centos8%e4%b8%8a%e5%ae%89%e8%a3%85nextcloud-18-0-4apachemariadbredis%e3%80%82\/"},"modified":"2025-08-12T09:51:02","modified_gmt":"2025-08-12T01:51:02","slug":"%e5%9c%a8centos8%e4%b8%8a%e5%ae%89%e8%a3%85nextcloud-18-0-4apachemariadbredis%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8centos8%e4%b8%8a%e5%ae%89%e8%a3%85nextcloud-18-0-4apachemariadbredis%e3%80%82\/","title":{"rendered":"\u5728CentOS8\u4e0a\u5b89\u88c5Nextcloud 18.0.4+Apache+MariaDB+Redis"},"content":{"rendered":"<h1>\u9996\u5148Nextcloud\u662f\u4e00\u79cd\u5728\u7ebf\u5b58\u50a8\uff0c\u53ef\u4f7f\u7528\u81ea\u5df1\u7684\u670d\u52a1\u5668\u65b9\u4fbf\u5730\u5b9e\u73b0\u5b89\u5168\u7684\u6587\u4ef6\u5171\u4eab\u73af\u5883\u3002<br \/>\n\u6700\u8fd1\u5728\u300a\u5c1d\u8bd5\u5728CentOS8\u4e0a\u5b89\u88c5Nextcloud18.0.4\u4ee5\u4fbf\u4f53\u9a8c\u7b80\u4fbf\u5206\u4eab\u7684\u6587\u7ae0\u4e2d\u300b\uff0c\u6211\u4eec\u4ecb\u7ecd\u4e86\u6700\u57fa\u672c\u7684Nextcloud\u64cd\u4f5c\u73af\u5883\u5efa\u7acb\u6b65\u9aa4\uff0c\u4f46\u672c\u6b21\u5c06\u4ecb\u7ecd\u6dfb\u52a0\u6570\u636e\u5e93\u548c\u5185\u5b58\u7f13\u5b58\u670d\u52a1\u5668\u7684\u5b89\u88c5\u6b65\u9aa4\uff0c\u4f7f\u5176\u80fd\u591f\u8fdb\u884c\u6b63\u5e38\u8fd0\u884c\u3002<\/p>\n<h1>\u8fd9\u6b21\u8981\u6784\u5efa\u7684\u73af\u5883<\/p>\n<h2>\u5f62\u6210\u5f62\u8c61<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657cfdc137434c4406bc3975\/4-0.png\" alt=\"image.png\" \/><\/p>\n<h2>\u4f7f\u7528\u64cd\u4f5c\u7cfb\u7edf\u548c\u4e2d\u95f4\u4ef6<\/p>\n<h3>\u670d\u52a1\u5668\u64cd\u4f5c\u7cfb\u7edf(CentOS)\u8fd9\u6b21\u6211\u4eec\u5c06\u4f7f\u7528CentOS8\u3002\u5982\u679c\u60a8\u5df2\u7ecf\u51c6\u5907\u597d\u4e86VirtualBox\u6216Vagrant\u7b49\u5de5\u5177\u4e5f\u6ca1\u6709\u95ee\u9898\u3002<br \/>\n\u4e0b\u9762\u662f\u6211\u4eec\u4f7f\u7528\u7684\u6b65\u9aa4\u7684\u73af\u5883\u3002<\/p>\n<pre class=\"post-pre\"><code>$ cat \/etc\/redhat-release \r\nCentOS Linux release 8.1.1911 (Core) \r\n$ uname -a\r\nLinux localhost.localdomain 4.18.0-147.el8.x86_64 #1 SMP Wed Dec 4 21:51:45 UTC 2019 x86_64 x86_64 x86_64 GNU\/Linux\r\n<\/code><\/pre>\n<h3>\u4e0b\u4e00\u4e2a\u4e91\u672c\u8eab\u5f53\u7136\u6ca1\u6709\u8fd9\u4e2a\u5c31\u4e0d\u80fd\u4f7f\u7528Nextcloud\u3002<br \/>\nNextcloud\u6709\u5404\u79cd\u5404\u6837\u7684\u7248\u672c\uff0c\u4f46\u6211\u4eec\u5c06\u4f7f\u7528\u622a\u81f32020\u5e744\u670827\u65e5\u7684\u6700\u65b0\u7248\u672c18.0.4\u3002<\/p>\n<h3>\u7f51\u7edc\u670d\u52a1\u5668 (Apache)\u7531\u4e8eNextcloud\u662f\u57fa\u4e8eWeb\u7684\uff0c\u6240\u4ee5\u9700\u8981\u4e00\u4e2a\u8fd0\u884cWeb\u670d\u52a1\u5668\u7684\u73af\u5883\u3002\u8fd9\u6b21\u6211\u4eec\u5c06\u4f7f\u7528Apache\u3002\u4e0b\u9762\u662f\u6240\u90e8\u7f72\u7684Apache\u7248\u672c\u3002<\/p>\n<pre class=\"post-pre\"><code>$ httpd -v\r\nServer version: Apache\/2.4.37 (centos)\r\nServer built:   Dec 23 2019 20:45:34\r\n<\/code><\/pre>\n<h3>PHP (Hypertext Preprocessor) \u662f\u4e00\u79cd\u6d41\u884c\u7684\u670d\u52a1\u5668\u7aef\u811a\u672c\u8bed\u8a00\u3002Nextcloud\u5728PHP\u4e0b\u8fd0\u884c\u3002<br \/>\n\u8be5\u90e8\u7f72\u6b65\u9aa4\u4e2d\u4f7f\u7528\u7684PHP\u7248\u672c\u5982\u4e0b\u6240\u793a\u3002<\/p>\n<pre class=\"post-pre\"><code>$ php -v\r\nPHP 7.4.5 (cli) (built: Apr 14 2020 12:54:33) ( NTS )\r\nCopyright (c) The PHP Group\r\nZend Engine v3.4.0, Copyright (c) Zend Technologies\r\n    with Zend OPcache v7.4.5, Copyright (c), by Zend Technologies\r\n<\/code><\/pre>\n<h3>\u6570\u636e\u5e93(MariaDB)\u5728Nextcloud\u4e2d\uff0c\u4f7f\u7528\u6570\u636e\u5e93\u3002\u5728\u6b63\u5f0f\u8fd0\u8425\u4e2d\uff0c\u5efa\u8bae\u4f7f\u7528MariaDB\/MySQL\u7b49\u6570\u636e\u5e93\u3002\u672c\u6b21\u4f7f\u7528\u7684\u662fMariaDB\u3002<br \/>\n\u5728\u8fd9\u91cc\u5c55\u793a\u7684\u6b65\u9aa4\u4e2d\uff0cMariaDB\u7684\u7248\u672c\u5982\u4e0b\u6240\u793a\u3002<\/p>\n<pre class=\"post-pre\"><code>$ mysql --version\r\nmysql  Ver 15.1 Distrib 10.4.12-MariaDB, for Linux (x86_64) using readline 5.1\r\n<\/code><\/pre>\n<h3>Redis\u662f\u4e00\u79cd\u5185\u5b58\u7f13\u5b58\u670d\u52a1\u5668\u3002\u5728Nextcloud\u4e2d\uff0c\u6211\u4eec\u7ba1\u7406\u4f1a\u8bdd\u548c\u6587\u4ef6\u9501\u5b9a\uff0c\u5e76\u901a\u8fc7\u4f7f\u7528\u5185\u5b58\u7f13\u5b58\u670d\u52a1\u5668\u6765\u63d0\u9ad8\u6027\u80fd\u3002\u5728\u8fd9\u6b21\u64cd\u4f5c\u4e2d\uff0c\u6211\u4eec\u5c06\u4f7f\u7528Redis\u3002<\/p>\n<p>\u4ee5\u4e0b\u662f\u5c55\u793a\u64cd\u4f5c\u6b65\u9aa4\u4e2d\u4f7f\u7528\u7684Redis\u7248\u672c\uff1a<\/p>\n<pre class=\"post-pre\"><code>$ redis-server --version\r\nRedis server v=5.0.3 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=8c0bf22bfba82c8f\r\n<\/code><\/pre>\n<h1>\u5efa\u7acb\u7a0b\u5e8f<br \/>\n\u51e0\u4e4e\u662fNextcloud\u5b98\u65b9\u6587\u6863\u4e2d\u7684\u5185\u5bb9\uff0c\u6211\u4eec\u5c06\u6309\u7167\u8fd9\u4e2a\u8fdb\u884c\u3002<\/p>\n<p>\u6211\u4eec\u5c06\u5b89\u88c5\u6240\u9700\u7684\u8f6f\u4ef6\u5305\u4ee5\u6267\u884c\u5b89\u88c5\u64cd\u4f5c\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo dnf install dnf-utils unzip curl wget bash-completion -y\r\n\r\nsudo dnf install https:\/\/dl.fedoraproject.org\/pub\/epel\/epel-release-latest-8.noarch.rpm -y\r\n<\/code><\/pre>\n<p>\u6211\u4f1a\u5c06\u7cfb\u7edf\u66f4\u65b0\u5230\u6700\u65b0\u72b6\u6001\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo dnf upgrade -y\r\n<\/code><\/pre>\n<p>\u5b89\u88c5Web\u670d\u52a1\u5668(Apache)\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo dnf install -y httpd\r\n<\/code><\/pre>\n<p>\u521b\u5efaApache\u7684\u9644\u52a0\u914d\u7f6e\u6587\u4ef6\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo vi \/etc\/httpd\/conf.d\/nextcloud.conf\r\n<\/code><\/pre>\n<p>\u8bf7\u63d0\u4f9b\u9700\u8981\u8f6c\u8ff0\u7684\u5177\u4f53\u5185\u5bb9\u3002<\/p>\n<pre class=\"post-pre\"><code>&lt;VirtualHost *:80&gt;\r\n  DocumentRoot \/var\/www\/html\/\r\n  ServerName  (\u30b5\u30fc\u30d0\u306eIP\u30a2\u30c9\u30ec\u30b9)\r\n\r\n&lt;Directory \"\/var\/www\/html\/\"&gt;\r\n  Require all granted\r\n  AllowOverride All\r\n  Options FollowSymLinks MultiViews\r\n&lt;\/Directory&gt;\r\n&lt;\/VirtualHost&gt;\r\n<\/code><\/pre>\n<p>\u5c06Apache\u914d\u7f6e\u6210\u81ea\u52a8\u542f\u52a8\uff0c\u5e76\u542f\u52a8Apache\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo systemctl enable httpd.service\r\n\r\nsudo systemctl start httpd.service\r\n<\/code><\/pre>\n<p>\u5b89\u88c5\u9700\u8981\u7684PHP\u6a21\u5757\u624d\u80fd\u8fd0\u884cNextcloud\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo dnf install http:\/\/rpms.famillecollet.com\/enterprise\/remi-release-8.rpm -y\r\n\r\nsudo dnf module install php:remi-7.4 -y\r\n\r\nsudo dnf install php-gd php-mysqlnd php-process php-opcache php-pecl-apcu php-intl php-pecl-redis php-pecl-zip php-pear -y\r\n<\/code><\/pre>\n<p>\u2466\u4e0b\u8f7dNextcloud\u8f6f\u4ef6\u5305\u548c\u6821\u9a8c\u6587\u4ef6\uff08\u7528\u4e8e\u68c0\u67e5Nextcloud\u8f6f\u4ef6\u5305\u662f\u5426\u6b63\u786e\u4e0b\u8f7d\uff09\u3002<\/p>\n<pre class=\"post-pre\"><code>wget https:\/\/download.nextcloud.com\/server\/releases\/nextcloud-18.0.4.tar.bz2\r\n\r\nwget https:\/\/download.nextcloud.com\/server\/releases\/nextcloud-18.0.4.tar.bz2.md5\r\n<\/code><\/pre>\n<p>\u4f7f\u7528\u6821\u9a8c\u548c\u6587\u4ef6\u6765\u9a8c\u8bc1Nextcloud\u8f6f\u4ef6\u5305\u662f\u5426\u6b63\u786e\u4e0b\u8f7d\u3002<\/p>\n<pre class=\"post-pre\"><code>md5sum -c nextcloud-18.0.4.tar.bz2.md5 &lt; nextcloud-18.0.4.tar.bz2\r\n<\/code><\/pre>\n<p>\u5982\u679c\u663e\u793anextcloud-18.0.4.tar.bz2\uff1aOK\u6216nextcloud-18.0.4.tar.bz2\uff1a\u5b8c\u6210\uff0c\u5219\u8868\u793aOK\u3002<\/p>\n<p>\u6211\u4f1a\u89e3\u538b\u4e0b\u8f7d\u7684Nextcloud\u8f6f\u4ef6\u5305\u3002<\/p>\n<pre class=\"post-pre\"><code>tar xf nextcloud-18.0.4.tar.bz2\r\n<\/code><\/pre>\n<p>\u5c06\u5df2\u5c55\u5f00\u7684Nextcloud\u590d\u5236\u5230Web\u670d\u52a1\u5668\u7684\u6587\u6863\u6839\u76ee\u5f55\u4e2d\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo cp -R nextcloud\/ \/var\/www\/html\/\r\n<\/code><\/pre>\n<p>\u521b\u5efaNextcloud\u7684\u6570\u636e\u76ee\u5f55\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo mkdir \/var\/www\/html\/nextcloud\/data\r\n<\/code><\/pre>\n<p>\u6211\u5c06\u66f4\u6539\u6240\u6709\u8005\u4fe1\u606f\uff0c\u4ee5\u4fbf\u5728\u6574\u4e2aNextcloud\u76ee\u5f55\u4e2d\u5b9e\u73b0\u8bfb\u5199\u6743\u9650\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo chown -R apache:apache \/var\/www\/html\/nextcloud\r\n<\/code><\/pre>\n<p>\u91cd\u65b0\u542f\u52a8Apache\u670d\u52a1\u5668\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo systemctl restart httpd.service\r\n<\/code><\/pre>\n<p>\u5b89\u88c5\u6570\u636e\u5e93\uff08MariaDB\uff09\u3002<\/p>\n<pre class=\"post-pre\"><code>curl -sS https:\/\/downloads.mariadb.com\/MariaDB\/mariadb_repo_setup | sudo bash\r\n\r\nsudo dnf install MariaDB-server MariaDB-client -y\r\n<\/code><\/pre>\n<p>\u5c06MariaDB\u7684\u81ea\u542f\u52a8\u8bbe\u7f6e\u4e3a\u542f\u52a8MariaDB\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo systemctl enable mariadb.service\r\n\r\nsudo systemctl start mariadb.service\r\n<\/code><\/pre>\n<p>\u8fdb\u884cMariaDB\u7684\u57fa\u672c\u8bbe\u7f6e\u3002\u4f1a\u6709\u4e00\u4e9b\u95ee\u9898\u8981\u95ee\uff0c\u4f46\u9664\u4e86\u5728New password\uff1a\u548cRe-enter new password\uff1a\u5904\u8bbe\u7f6eroot\u7528\u6237\u5bc6\u7801\u5916\uff0c\u5176\u4ed6\u90fd\u6309\u4e0b[Enter]\u952e\u7559\u7a7a\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo mysql_secure_installation\r\n<\/code><\/pre>\n<p>\u203b\u6267\u884c\u793a\u4f8b\u203b<\/p>\n<pre class=\"post-pre\"><code>NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB\r\n      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!\r\n\r\nIn order to log into MariaDB to secure it, we'll need the current\r\npassword for the root user. If you've just installed MariaDB, and\r\nhaven't set the root password yet, you should just press enter here.\r\n\r\nEnter current password for root (enter for none): \r\nOK, successfully used password, moving on...\r\n\r\nSetting the root password or using the unix_socket ensures that nobody\r\ncan log into the MariaDB root user without the proper authorisation.\r\n\r\nYou already have your root account protected, so you can safely answer 'n'.\r\n\r\nSwitch to unix_socket authentication [Y\/n] \r\nEnabled successfully!\r\nReloading privilege tables..\r\n ... Success!\r\n\r\n\r\nYou already have your root account protected, so you can safely answer 'n'.\r\n\r\nChange the root password? [Y\/n] \r\nNew password: \r\nRe-enter new password: \r\nPassword updated successfully!\r\nReloading privilege tables..\r\n ... Success!\r\n#\r\n# These groups are read by MariaDB server.\r\n# Use it for options that only the server (but not clients) should see\r\n#\r\n      5 # See the examples of server my.cnf files in \/usr\/share\/mysql\/\r\n\r\n\r\nBy default, a MariaDB installation has an anonymous user, allowing anyone\r\nto log into MariaDB without having to have a user account created for\r\nthem.  This is intended only for testing, and to make the installation\r\ngo a bit smoother.  You should remove them before moving into a\r\nproduction environment.\r\n\r\nRemove anonymous users? [Y\/n] \r\n ... Success!\r\n\r\nNormally, root should only be allowed to connect from 'localhost'.  This\r\nensures that someone cannot guess at the root password from the network.\r\n\r\nDisallow root login remotely? [Y\/n] \r\n ... Success!\r\n\r\nBy default, MariaDB comes with a database named 'test' that anyone can\r\naccess.  This is also intended only for testing, and should be removed\r\nbefore moving into a production environment.\r\n\r\nRemove test database and access to it? [Y\/n] \r\n - Dropping test database...\r\n ... Success!\r\n - Removing privileges on test database...\r\n ... Success!\r\n\r\nReloading the privilege tables will ensure that all changes made so far\r\nwill take effect immediately.\r\n\r\nReload privilege tables now? [Y\/n] \r\n ... Success!\r\n\r\nCleaning up...\r\n\r\nAll done!  If you've completed all of the above steps, your MariaDB\r\ninstallation should now be secure.\r\n\r\nThanks for using MariaDB!\r\n<\/code><\/pre>\n<p>\u4e3a\u4e86\u8bbe\u7f6e\u5728MariaDB\u4e2d\u5904\u7406\u7684\u5b57\u7b26\u7f16\u7801\uff0c\u9700\u8981\u7f16\u8f91MariaDB\u914d\u7f6e\u6587\u4ef6\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo cp -pi \/etc\/my.cnf.d\/server.cnf{,.orig}\r\n\r\nsudo vi \/etc\/my.cnf.d\/server.cnf\r\n<\/code><\/pre>\n<p>\u203b\u4fee\u6539\u90e8\u5206\u203b \u5728 [mariadb] \u4e0b\u65b9\u65b0\u589e4\u884c\u3002<\/p>\n<pre class=\"post-pre\"><code>$ cat \/etc\/my.cnf.d\/server.cnf\r\n#\r\n# These groups are read by MariaDB server.\r\n# Use it for options that only the server (but not clients) should see\r\n#\r\n# See the examples of server my.cnf files in \/usr\/share\/mysql\/\r\n#\r\n\r\n# this is read by the standalone daemon and embedded servers\r\n[server]\r\n\r\n# this is only for the mysqld standalone daemon\r\n[mysqld]\r\n\r\n#\r\n# * Galera-related settings\r\n#\r\n[galera]\r\n# Mandatory settings\r\n#wsrep_on=ON\r\n#wsrep_provider=\r\n#wsrep_cluster_address=\r\n#binlog_format=row\r\n#default_storage_engine=InnoDB\r\n#innodb_autoinc_lock_mode=2\r\n#\r\n# Allow server to accept connections on all interfaces.\r\n#\r\n#bind-address=0.0.0.0\r\n#\r\n# Optional setting\r\n#wsrep_slave_threads=1\r\n#innodb_flush_log_at_trx_commit=0\r\n\r\n# this is only for embedded server\r\n[embedded]\r\n\r\n# This group is only read by MariaDB servers, not by MySQL.\r\n# If you use the same .cnf file for MySQL and MariaDB,\r\n# you can put MariaDB-only options here\r\n[mariadb]\r\ncharacter-set-server = utf8mb4\r\n\r\n[client-mariadb]\r\ndefault-character-set = utf8mb4\r\n\r\n# This group is only read by MariaDB-10.4 servers.\r\n# If you use the same .cnf file for MariaDB of different versions,\r\n# use this group for options that older servers don't understand\r\n[mariadb-10.4]\r\n\r\n<\/code><\/pre>\n<p>\u4e3a\u4e86\u5c06\u8bbe\u7f6e\u53cd\u6620\u5230MariaDB\u4e2d\uff0c\u9700\u8981\u91cd\u65b0\u542f\u52a8MariaDB\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo systemctl restart mariadb\r\n<\/code><\/pre>\n<p>\u6211\u5c06\u8fde\u63a5\u5230MariaDB\u63a7\u5236\u53f0\uff0c\u5e76\u786e\u8ba4\u5b57\u7b26\u7f16\u7801\u5df2\u8bbe\u7f6e\u4e3autf8mb4\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo mysql -u root -p\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>show variables like \"chara%\";\r\n<\/code><\/pre>\n<p>\u8bf7\u786e\u8ba4\u6309\u4ee5\u4e0b\u6240\u793a\u663e\u793a\u7ed3\u679c\u3002<\/p>\n<pre class=\"post-pre\"><code>+--------------------------+----------------------------+\r\n| Variable_name            | Value                      |\r\n+--------------------------+----------------------------+\r\n| character_set_client     | utf8mb4                    |\r\n| character_set_connection | utf8mb4                    |\r\n| character_set_database   | utf8mb4                    |\r\n| character_set_filesystem | binary                     |\r\n| character_set_results    | utf8mb4                    |\r\n| character_set_server     | utf8mb4                    |\r\n| character_set_system     | utf8                       |\r\n| character_sets_dir       | \/usr\/share\/mysql\/charsets\/ |\r\n+--------------------------+----------------------------+\r\n8 rows in set (0.00 sec)\r\n<\/code><\/pre>\n<p>\u4f7f\u7528MariaDB\u63a7\u5236\u53f0\uff0c\u7ee7\u7eed\u6dfb\u52a0\u5728Nextcloud\u4e0a\u4f7f\u7528\u7684\u7528\u6237\u3001\u6570\u636e\u5e93\u548c\u6743\u9650\u3002\u5728\u8fd9\u91cc\uff0c\u6211\u4eec\u5c06\u5206\u522b\u8fdb\u884c\u4ee5\u4e0b\u8bbe\u7f6e\u3002<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u30e6\u30fc\u30b6: nextcloud<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u540d: nextcloud<\/ul>\n<pre class=\"post-pre\"><code>CREATE DATABASE nextcloud DEFAULT CHARACTER SET utf8mb4;\r\n\r\nCREATE USER 'nextcloud'@'localhost' IDENTIFIED BY '[nextcloud\u30e6\u30fc\u30b6\u306b\u5bfe\u3057\u3066\u8a2d\u5b9a\u3057\u305f\u3044\u30d1\u30b9\u30ef\u30fc\u30c9]';\r\n\r\nGRANT ALL ON nextcloud.* TO \"nextcloud\"@\"localhost\";\r\n\r\nSHOW GRANTS FOR 'nextcloud'@'localhost';\r\n<\/code><\/pre>\n<p>\u203b\u8fd0\u884c SHOW GRANTS \u7684\u7ed3\u679c<\/p>\n<pre class=\"post-pre\"><code>+------------------------------------------------------------------------------------------------------------------+\r\n| Grants for nextcloud@localhost                                                                                   |\r\n+------------------------------------------------------------------------------------------------------------------+\r\n| GRANT USAGE ON *.* TO 'nextcloud'@'localhost' IDENTIFIED BY PASSWORD 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' |\r\n| GRANT ALL PRIVILEGES ON `nextcloud`.* TO 'nextcloud'@'localhost'                                                 |\r\n+------------------------------------------------------------------------------------------------------------------+\r\n<\/code><\/pre>\n<p>\u9000\u51faMariaDB\u63a7\u5236\u53f0\u3002<\/p>\n<pre class=\"post-pre\"><code>quit;\r\n<\/code><\/pre>\n<p>\u6211\u4f1a\u8fdb\u884c\u4e00\u4e9b\u8bbe\u7f6e\uff0c\u4f7f\u5f97\u8fd9\u4e2a\u670d\u52a1\u5668\u53ef\u4ee5\u4ece\u5916\u90e8\u901a\u8fc7http\u8fdb\u884c\u8bbf\u95ee\uff0c\u4f8b\u5982\u9632\u706b\u5899\u7b49\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo setenforce 0\r\n\r\nsudo sed -i s\/SELINUX=enforcing\/SELINUX=disabled\/ \/etc\/selinux\/config\r\n\r\nsudo firewall-cmd --permanent --zone public --add-service http\r\n\r\nsudo firewall-cmd --reload\r\n<\/code><\/pre>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657cfdc137434c4406bc3975\/82-0.png\" alt=\"image.png\" \/><\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657cfdc137434c4406bc3975\/83-0.png\" alt=\"image.png\" \/>\u8bf7\u8bbe\u5b9a\u5e76\u8f93\u5165Nextcloud\u7ba1\u7406\u5458\u7684\u7528\u6237\u540d\u548c\u5bc6\u7801\u3002\u7136\u540e\uff0c\u5728\u300c\u8bf7\u8bbe\u7f6e\u6570\u636e\u5e93\u300d\u4e2d\u70b9\u51fb\u300cMySQL\/MariaDB\u300d\uff0c\u4f1a\u51fa\u73b0\u6570\u636e\u5e93\u76f8\u5173\u7684\u8bbe\u7f6e\u8868\u5355\uff0c\u6309\u7167\u4ee5\u4e0b\u914d\u7f6e\u503c\u8fdb\u884c\u8f93\u5165\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657cfdc137434c4406bc3975\/85-0.png\" alt=\"image.png\" \/><\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657cfdc137434c4406bc3975\/86-1.png\" alt=\"image.png\" \/>\u786e\u8ba4\u6570\u636e\u5e93\u4e2d\u662f\u5426\u5df2\u7ecf\u521b\u5efa\u4e86\u8868\u683c\u3002\u8fd9\u6837\u6570\u636e\u5e93\u7684\u8bbe\u7f6e\u5c31\u5b8c\u6210\u4e86\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo mysql -u mextcloud -p nextcloud\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>SHOW TABLES;\r\n<\/code><\/pre>\n<p>\u6267\u884c &#8220;SHOW TABLES;&#8221; \u7684\u7ed3\u679c<\/p>\n<pre class=\"post-pre\"><code>+-----------------------------+\r\n| Tables_in_nextcloud         |\r\n+-----------------------------+\r\n| oc_accounts                 |\r\n| oc_activity                 |\r\n| oc_activity_mq              |\r\n\r\n\uff5e\uff5e\uff5e (\u4e2d\u7565) \uff5e\uff5e\uff5e\r\n\r\n| oc_vcategory                |\r\n| oc_vcategory_to_object      |\r\n| oc_whats_new                |\r\n+-----------------------------+\r\n<\/code><\/pre>\n<p>\u9000\u51faMariaDB\u63a7\u5236\u53f0\u3002<\/p>\n<pre class=\"post-pre\"><code>quit;\r\n<\/code><\/pre>\n<p>\u5b89\u88c5\u5177\u6709\u5185\u5b58\u7f13\u5b58\u529f\u80fd\u7684Redis\u670d\u52a1\u5668\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo dnf install redis -y\r\n<\/code><\/pre>\n<p>\u5c06Redis\u8bbe\u7f6e\u4e3a\u81ea\u52a8\u542f\u52a8\u5e76\u542f\u52a8Redis\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo systemctl enable redis.service\r\n\r\nsudo systemctl start redis.service\r\n<\/code><\/pre>\n<p>\u6211\u5011\u5c07\u7de8\u8f2fNextcloud\u8a2d\u5b9a\u6587\u4ef6\uff0c\u4ee5\u4fbf\u5728Nextcloud\u4e2d\u4f7f\u7528Redis\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo cp -pi \/var\/www\/html\/nextcloud\/config\/config.php{,.orig}\r\n\r\nsudo vi \/var\/www\/html\/nextcloud\/config\/config.php\r\n<\/code><\/pre>\n<p>\u203b\u9700\u8981\u4fee\u6b63\u7684\u5730\u65b9\u203b \u6dfb\u52a0\u4e86 memcache \u884c\u548c redis \u884c\u3002<\/p>\n<pre class=\"post-pre\"><code>$ sudo cat \/var\/www\/html\/nextcloud\/config\/config.php  # 'memcache.\u301c'\u884c\u3068'redis'\u884c\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002 \r\n&lt;?php\r\n$CONFIG = array (\r\n  'instanceid' =&gt; 'xxxxxxxxxxxx',\r\n  'passwordsalt' =&gt; 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',\r\n  'secret' =&gt; 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',\r\n  'trusted_domains' =&gt; \r\n  array (\r\n    0 =&gt; '&lt;\u30b5\u30fc\u30d0\u306eIP\u30a2\u30c9\u30ec\u30b9&gt;',\r\n  ),\r\n  'datadirectory' =&gt; '\/var\/www\/html\/nextcloud\/data',\r\n  'dbtype' =&gt; 'mysql',\r\n  'version' =&gt; '18.0.4.0',\r\n  'overwrite.cli.url' =&gt; 'http:\/\/&lt;\u30b5\u30fc\u30d0\u306eIP\u30a2\u30c9\u30ec\u30b9&gt;\/nextcloud',\r\n  'dbname' =&gt; 'nextcloud',\r\n  'dbhost' =&gt; 'localhost:3306',\r\n  'dbport' =&gt; '',\r\n  'dbtableprefix' =&gt; 'oc_',\r\n  'dbuser' =&gt; 'nextcloud',\r\n  'dbpassword' =&gt; 'xxxxxxxx',\r\n  'installed' =&gt; true,\r\n  'memcache.distributed' =&gt; '\\\\OC\\\\Memcache\\\\Redis',\r\n  'memcache.locking' =&gt; '\\\\OC\\\\Memcache\\\\Redis',\r\n  'memcache.local' =&gt; '\\\\OC\\\\Memcache\\\\APCu',\r\n  'redis' =&gt; \r\n  array (\r\n    'host' =&gt; 'localhost',\r\n    'port' =&gt; 6379,\r\n  ),\r\n);\r\n<\/code><\/pre>\n<p>\u6211\u8981\u91cd\u65b0\u542f\u52a8Apache\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo systemctl restart httpd.service\r\n<\/code><\/pre>\n<p>\u4e3a\u4e86\u786e\u8ba4Nextcloud\u662f\u5426\u4f7f\u7528\u4e86Redis\uff0c\u5c06\u542f\u52a8Redis\u7684\u76d1\u63a7\u529f\u80fd\u3002<\/p>\n<pre class=\"post-pre\"><code>redis-cli monitor\r\n<\/code><\/pre>\n<p>\u6211\u4f1a\u5728\u8fd9\u79cd\u72b6\u6001\u4e0b\u767b\u5f55Nextcloud\u5e76\u968f\u4fbf\u64cd\u4f5c\u4e00\u4e0b\u3002\u5982\u679c\u6b64\u65f6\u80fd\u8f93\u51fa\u4ee5\u4e0b\u8bbf\u95ee\u65e5\u5fd7\uff0c\u5219\u8868\u793aRedis\u5df2\u6b63\u786e\u914d\u7f6e\u3002<\/p>\n<pre class=\"post-pre\"><code>\u30fb\u30fb\u30fb\r\n1587956310.804419 [0 127.0.0.1:47168] \"GET\" \"8924842f75705fec205fcdd0f54c05dd\/JS-4d3c1191d80cb633e342867f6cc7d180files-merged-index.js.deps\"\r\n1587956310.804658 [0 127.0.0.1:47168] \"EXISTS\" \"8924842f75705fec205fcdd0f54c05dd\/JS-4d3c1191d80cb633e342867f6cc7d180files-merged-index.js.deps\"\r\n1587956310.811691 [0 127.0.0.1:47168] \"GET\" \"8924842f75705fec205fcdd0f54c05dd\/JS-4d3c1191d80cb633e342867f6cc7d180activity-activity-sidebar.js.deps\"\r\n\u30fb\u30fb\u30fb\r\n<\/code><\/pre>\n<h1>\u4f5c\u8005\u7684\u8bdd\u53ea\u9700\u8981\u4e00\u79cd\u9009\u9879\uff1a\u7531\u4e8eNextcloud\u53ea\u9700\u8981\u4e00\u4e2a\u670d\u52a1\u5668\u5c31\u53ef\u4ee5\u8f7b\u677e\u5c1d\u8bd5\uff0c\u56e0\u6b64\u8bf7\u5c3d\u60c5\u8bd5\u7528\u5e76\u4f53\u9a8c\u5176\u6613\u7528\u6027\u3002\u867d\u7136\u672a\u6765\u53ef\u80fd\u4e0d\u5b9a\u671f\uff0c\u4f46\u6211\u4f1a\u5c1d\u8bd5\u63d0\u4f9b\u4e0d\u540c\u6848\u4f8b\u7684Nextcloud\u6784\u5efa\u6b65\u9aa4\u3002<\/p>\n<h1>\u66f4\u65b0\u8bb0\u5f55<\/p>\n<ul class=\"post-ul\">2019\/4\/28: \u521d\u7248\u3002<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u9996\u5148Nextcloud\u662f\u4e00\u79cd\u5728\u7ebf\u5b58\u50a8\uff0c\u53ef\u4f7f\u7528\u81ea\u5df1\u7684\u670d\u52a1\u5668\u65b9\u4fbf\u5730\u5b9e\u73b0\u5b89\u5168\u7684\u6587\u4ef6\u5171\u4eab\u73af\u5883\u3002 \u6700\u8fd1\u5728\u300a\u5c1d\u8bd5\u5728Cent [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[227],"class_list":["post-28738","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-227"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u5728CentOS8\u4e0a\u5b89\u88c5Nextcloud 18.0.4+Apache+MariaDB+Redis - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"\u5173\u4e8e\u5728CentOS8\u4e0a\u5b89\u88c5Nextcloud 18.0.4+Apache+MariaDB+Redis\u7684\u6280\u672f\u6587\u7ae0\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u5728centos8\u4e0a\u5b89\u88c5nextcloud-18-0-4apachemariadbredis\u3002\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u5728CentOS8\u4e0a\u5b89\u88c5Nextcloud 18.0.4+Apache+MariaDB+Redis\" \/>\n<meta property=\"og:description\" content=\"\u5173\u4e8e\u5728CentOS8\u4e0a\u5b89\u88c5Nextcloud 18.0.4+Apache+MariaDB+Redis\u7684\u6280\u672f\u6587\u7ae0\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u5728centos8\u4e0a\u5b89\u88c5nextcloud-18-0-4apachemariadbredis\u3002\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-06-12T10:43:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-12T01:51:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657cfdc137434c4406bc3975\/4-0.png\" \/>\n<meta name=\"author\" content=\"\u65b0, \u97f5\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u65b0, \u97f5\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8centos8%e4%b8%8a%e5%ae%89%e8%a3%85nextcloud-18-0-4apachemariadbredis%e3%80%82\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8centos8%e4%b8%8a%e5%ae%89%e8%a3%85nextcloud-18-0-4apachemariadbredis%e3%80%82\/\",\"name\":\"\u5728CentOS8\u4e0a\u5b89\u88c5Nextcloud 18.0.4+Apache+MariaDB+Redis - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-06-12T10:43:14+00:00\",\"dateModified\":\"2025-08-12T01:51:02+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/4ba4019495123db3038fd0809e6959c9\"},\"description\":\"\u5173\u4e8e\u5728CentOS8\u4e0a\u5b89\u88c5Nextcloud 18.0.4+Apache+MariaDB+Redis\u7684\u6280\u672f\u6587\u7ae0\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8centos8%e4%b8%8a%e5%ae%89%e8%a3%85nextcloud-18-0-4apachemariadbredis%e3%80%82\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8centos8%e4%b8%8a%e5%ae%89%e8%a3%85nextcloud-18-0-4apachemariadbredis%e3%80%82\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8centos8%e4%b8%8a%e5%ae%89%e8%a3%85nextcloud-18-0-4apachemariadbredis%e3%80%82\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u5728CentOS8\u4e0a\u5b89\u88c5Nextcloud 18.0.4+Apache+MariaDB+Redis\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/4ba4019495123db3038fd0809e6959c9\",\"name\":\"\u65b0, \u97f5\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d484b6c6e4ae82e8a9efea989e1d2af46d9b6ef128101e63b18f559fca0ae627?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d484b6c6e4ae82e8a9efea989e1d2af46d9b6ef128101e63b18f559fca0ae627?s=96&d=mm&r=g\",\"caption\":\"\u65b0, \u97f5\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/yunxin\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8centos8%e4%b8%8a%e5%ae%89%e8%a3%85nextcloud-18-0-4apachemariadbredis%e3%80%82\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u5728CentOS8\u4e0a\u5b89\u88c5Nextcloud 18.0.4+Apache+MariaDB+Redis - Blog - Silicon Cloud","description":"\u5173\u4e8e\u5728CentOS8\u4e0a\u5b89\u88c5Nextcloud 18.0.4+Apache+MariaDB+Redis\u7684\u6280\u672f\u6587\u7ae0","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u5728centos8\u4e0a\u5b89\u88c5nextcloud-18-0-4apachemariadbredis\u3002\/","og_locale":"zh_CN","og_type":"article","og_title":"\u5728CentOS8\u4e0a\u5b89\u88c5Nextcloud 18.0.4+Apache+MariaDB+Redis","og_description":"\u5173\u4e8e\u5728CentOS8\u4e0a\u5b89\u88c5Nextcloud 18.0.4+Apache+MariaDB+Redis\u7684\u6280\u672f\u6587\u7ae0","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u5728centos8\u4e0a\u5b89\u88c5nextcloud-18-0-4apachemariadbredis\u3002\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-06-12T10:43:14+00:00","article_modified_time":"2025-08-12T01:51:02+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657cfdc137434c4406bc3975\/4-0.png"}],"author":"\u65b0, \u97f5","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u65b0, \u97f5","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"2 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8centos8%e4%b8%8a%e5%ae%89%e8%a3%85nextcloud-18-0-4apachemariadbredis%e3%80%82\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8centos8%e4%b8%8a%e5%ae%89%e8%a3%85nextcloud-18-0-4apachemariadbredis%e3%80%82\/","name":"\u5728CentOS8\u4e0a\u5b89\u88c5Nextcloud 18.0.4+Apache+MariaDB+Redis - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-06-12T10:43:14+00:00","dateModified":"2025-08-12T01:51:02+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/4ba4019495123db3038fd0809e6959c9"},"description":"\u5173\u4e8e\u5728CentOS8\u4e0a\u5b89\u88c5Nextcloud 18.0.4+Apache+MariaDB+Redis\u7684\u6280\u672f\u6587\u7ae0","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8centos8%e4%b8%8a%e5%ae%89%e8%a3%85nextcloud-18-0-4apachemariadbredis%e3%80%82\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8centos8%e4%b8%8a%e5%ae%89%e8%a3%85nextcloud-18-0-4apachemariadbredis%e3%80%82\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8centos8%e4%b8%8a%e5%ae%89%e8%a3%85nextcloud-18-0-4apachemariadbredis%e3%80%82\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u5728CentOS8\u4e0a\u5b89\u88c5Nextcloud 18.0.4+Apache+MariaDB+Redis"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/4ba4019495123db3038fd0809e6959c9","name":"\u65b0, \u97f5","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d484b6c6e4ae82e8a9efea989e1d2af46d9b6ef128101e63b18f559fca0ae627?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d484b6c6e4ae82e8a9efea989e1d2af46d9b6ef128101e63b18f559fca0ae627?s=96&d=mm&r=g","caption":"\u65b0, \u97f5"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/yunxin\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8centos8%e4%b8%8a%e5%ae%89%e8%a3%85nextcloud-18-0-4apachemariadbredis%e3%80%82\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/28738","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=28738"}],"version-history":[{"count":3,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/28738\/revisions"}],"predecessor-version":[{"id":111377,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/28738\/revisions\/111377"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=28738"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=28738"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=28738"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}