{"id":28742,"date":"2023-09-23T15:05:17","date_gmt":"2023-10-03T08:41:16","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8centos7%e4%b8%8a%e8%ae%be%e7%bd%aenextcloud18-0-4apachemariadbredis%e3%80%82\/"},"modified":"2025-08-12T09:52:33","modified_gmt":"2025-08-12T01:52:33","slug":"%e5%9c%a8centos7%e4%b8%8a%e8%ae%be%e7%bd%aenextcloud18-0-4apachemariadbredis%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8centos7%e4%b8%8a%e8%ae%be%e7%bd%aenextcloud18-0-4apachemariadbredis%e3%80%82\/","title":{"rendered":"\u5728CentOS7\u4e0a\u8bbe\u7f6eNextcloud18.0.4+Apache+MariaDB+Redis"},"content":{"rendered":"<h1>\u9996\u5148Nextcloud\u662f\u4e00\u79cd\u5728\u7ebf\u5b58\u50a8\u670d\u52a1\uff0c\u53ef\u4ee5\u901a\u8fc7\u4f7f\u7528\u81ea\u5df1\u7684\u670d\u52a1\u5668\u8f7b\u677e\u5b9e\u73b0\u5b89\u5168\u7684\u6587\u4ef6\u5171\u4eab\u73af\u5883\u3002<br \/>\n\u6700\u8fd1\uff0c\u5728CentOS7\u4e0a\u5b89\u88c5\u4e86Nextcloud18.0.4\uff0c\u5e76\u5728\u6587\u7ae0\u300a\u5728CentOS7\u4e0a\u5b89\u88c5Nextcloud18.0.4\u5e76\u8fdb\u884c\u7b80\u5355\u4f53\u9a8c\u300b\u4e2d\u4ecb\u7ecd\u4e86\u6700\u4f4e\u9650\u5ea6\u7684Nextcloud\u8fd0\u884c\u73af\u5883\u8bbe\u7f6e\u6b65\u9aa4\uff0c\u800c\u8fd9\u6b21\uff0c\u6211\u4eec\u5c06\u4ecb\u7ecd\u6dfb\u52a0\u6570\u636e\u5e93\u548c\u5185\u5b58\u7f13\u5b58\u670d\u52a1\u5668\u7684\u5b89\u88c5\u6b65\u9aa4\uff0c\u4ee5\u4fbf\u8fdb\u884c\u6b63\u5e38\u8fd0\u884c\u3002<\/p>\n<h1>\u69cb\u5efa\u6b64\u6b21\u7684\u74b0\u5883<\/p>\n<h2>\u5f62\u8c61\u6784\u6210<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657cfdaf37434c4406bc35a6\/4-0.png\" alt=\"image.png\" \/><\/p>\n<h2>\u4f7f\u7528\u7684\u64cd\u4f5c\u7cfb\u7edf\u548c\u4e2d\u95f4\u4ef6<\/p>\n<h3>\u670d\u52a1\u5668\u64cd\u4f5c\u7cfb\u7edf\uff08CentOS\uff09\u6211\u5011\u9019\u6b21\u4f7f\u7528CentOS7\u4f5c\u696d\u7cfb\u7d71\u3002\u5982\u679c\u60a8\u4f7f\u7528VirtualBox\u6216Vagrant\u9032\u884c\u6e96\u5099\u4e5f\u6c92\u6709\u554f\u984c\u3002<br \/>\n\u4e0b\u9762\u662f\u6211\u5011\u6b63\u5728\u5c55\u793a\u7684\u6b65\u9a5f\u6240\u4f7f\u7528\u7684\u74b0\u5883\u3002<\/p>\n<pre class=\"post-pre\"><code>$ cat \/etc\/redhat-release \r\nCentOS Linux release 7.7.1908 (Core) \r\n$ uname -a\r\nLinux localhost.localdomain 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU\/Linux\r\n<\/code><\/pre>\n<h3>\u4e0b\u4e00\u4e2a\u4e91\uff08Nextcloud\uff09\u7684\u4e3b\u4f53\u3002\u5f53\u7136\u4e86\uff0c\u6ca1\u6709\u8fd9\u4e2a\u7684\u8bdd\u5c31\u4e0d\u80fd\u4f7f\u7528Nextcloud\u3002<br \/>\nNextcloud\u6709\u5f88\u591a\u7248\u672c\uff0c\u4f46\u57282020\u5e744\u670827\u65e5\u7684\u6700\u65b0\u7248\u672c\u662f18.0.4\uff0c\u6211\u4eec\u5c06\u4f7f\u7528\u8fd9\u4e2a\u7248\u672c\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\u5728\u8fd9\u6b21\u4f7f\u7528Apache\u3002<br \/>\n\u4e0b\u9762\u662f\u4f7f\u7528Apache\u7684\u7248\u672c\u7684\u6b65\u9aa4\u6982\u8ff0\u3002<\/p>\n<pre class=\"post-pre\"><code>$ httpd -v\r\nServer version: Apache\/2.4.6 (CentOS)\r\nServer built:   Aug  8 2019 11:41:18\r\n<\/code><\/pre>\n<h3>PHP\u53ef\u4ee5\u88ab\u7f16\u5199\u6210\u4e2d\u6587\u3002Nextcloud\u8fd0\u884c\u5728PHP\u4e0a\u3002<br \/>\n\u4ee5\u4e0b\u662f\u5728\u8fd9\u4e2a\u90e8\u7f72\u6b65\u9aa4\u4e2d\u6240\u4f7f\u7528\u7684PHP\u7248\u672c\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\uff08MariaDB\uff09\u5728Nextcloud\u4e2d\uff0c\u6211\u4eec\u5c06\u4f7f\u7528\u6570\u636e\u5e93\u3002\u5bf9\u4e8e\u6b63\u5f0f\u8fd0\u8425\uff0c\u63a8\u8350\u4f7f\u7528MariaDB\/MySQL\u7b49\u6570\u636e\u5e93\u3002\u672c\u6b21\u6211\u4eec\u5c06\u4f7f\u7528MariaDB\u3002<br \/>\n\u4ee5\u4e0b\u662f\u5728\u8fd9\u4e2a\u6b65\u9aa4\u4e2d\u4f7f\u7528\u7684MariaDB\u7248\u672c\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\u8fdb\u884c\u4f1a\u8bdd\u7ba1\u7406\u548c\u6587\u4ef6\u9501\u7ba1\u7406\uff0c\u4f46\u662f\u901a\u8fc7\u4f7f\u7528\u5185\u5b58\u7f13\u5b58\u670d\u52a1\u5668\u6765\u7ba1\u7406\u6570\u636e\uff0c\u53ef\u4ee5\u63d0\u9ad8\u6027\u80fd\u3002\u8fd9\u6b21\u6211\u4eec\u5c06\u4f7f\u7528Redis\u3002\u5728\u672c\u6b21\u90e8\u7f72\u4e2d\uff0c\u4f7f\u7528\u7684Redis\u7248\u672c\u5982\u4e0b\u6240\u793a\u3002<\/p>\n<pre class=\"post-pre\"><code>$ redis-server --version\r\nRedis server v=5.0.9 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=b8fc6671bdb40404\r\n<\/code><\/pre>\n<h1>\u6784\u5efa\u6b65\u9aa4<br \/>\n\u51e0\u4e4e\u6240\u6709\u7684\u5185\u5bb9\u90fd\u53d6\u81eaNextcloud\u5b98\u65b9\u6587\u6863\u3002\u6211\u4eec\u5c06\u4f9d\u636e\u6b64\u8fdb\u884c\u8fdb\u884c\u4e0b\u4e00\u6b65\u64cd\u4f5c\u3002<\/p>\n<p>\u5b89\u88c5\u6240\u9700\u7684\u8f6f\u4ef6\u5305\u8fdb\u884c\u5b89\u88c5\u64cd\u4f5c\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo yum install -y epel-release yum-utils unzip curl wget bash-completion bzip2 \r\n<\/code><\/pre>\n<p>\u6211\u5c06\u7cfb\u7edf\u66f4\u65b0\u5230\u6700\u65b0\u7248\u672c\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo yum update -y\r\n<\/code><\/pre>\n<p>\u5b89\u88c5Web\u670d\u52a1\u5668(Apache)\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo yum 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>\u5bf9\u4ee5\u4e0b\u5185\u5bb9\u8fdb\u884c\u4e2d\u6587\u672c\u5730\u5316\u6539\u5199\uff1a<br \/>\n\u203b\u5185\u5bb9\u203b<br \/>\n\u203b\u6539\u5199\u203b<\/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\u4e3a\u81ea\u52a8\u542f\u52a8\uff0c\u5e76\u542f\u52a8Apache\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo systemctl enable httpd.service\r\nsudo systemctl start httpd.service\r\n<\/code><\/pre>\n<p>\u5b89\u88c5\u6240\u9700\u7684 PHP \u6a21\u5757\u4ee5\u4f7f Nextcloud \u6b63\u5e38\u8fd0\u884c\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo yum install http:\/\/rpms.famillecollet.com\/enterprise\/remi-release-7.rpm -y \r\n\r\nsudo yum install --enablerepo=remi,remi-php74 php php-fpm php-cli php-common php-curl php-gd php-mbstring php-mysqlnd php-process php-xml php-opcache php-pecl-apcu php-intl php-pecl-redis php-pecl-zip php-pear -y\r\n<\/code><\/pre>\n<p>\u4e0b\u8f7dNextcloud\u8f6f\u4ef6\u5305\u548c\u6821\u9a8c\u6587\u4ef6\uff08\u7528\u4e8e\u9a8c\u8bc1Nextcloud\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\u786e\u8ba4 Nextcloud \u5305\u662f\u5426\u5df2\u7ecf\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\u793a\u4e3anextcloud-18.0.4.tar.bz2: OK\u6216\u8005nextcloud-18.0.4.tar.bz2: \u5b8c\u6210\uff0c\u5219\u8868\u793aOK\u3002<\/p>\n<p>\u5c06\u4e0b\u8f7d\u7684Nextcloud\u8f6f\u4ef6\u5305\u8fdb\u884c\u89e3\u538b\u7f29\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\u53ef\u4ee5\u8fdb\u884c\u8bfb\u5199\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo chown -R apache:apache \/var\/www\/html\/nextcloud\r\n<\/code><\/pre>\n<p>\u6211\u4f1a\u91cd\u65b0\u542f\u52a8Apache\u3002\uff08W\u01d2 hu\u00ec Apache.\uff09<\/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 yum install MariaDB-server MariaDB-client -y\r\n<\/code><\/pre>\n<p>\u5c06MariaDB\u914d\u7f6e\u4e3a\u81ea\u52a8\u542f\u52a8\uff0c\u5e76\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>\u6211\u5c06\u8fdb\u884cMariaDB\u7684\u57fa\u672c\u8bbe\u7f6e\u3002\u4f1a\u8be2\u95ee\u4e00\u4e9b\u95ee\u9898\uff0c\u9664\u4e86\u8bbe\u7f6eroot\u7528\u6237\u5bc6\u7801\u4ee5\u5916\uff0c\u5176\u4ed6\u90fd\u6309\u4e0b[Enter]\u952e\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo mysql_secure_installation\r\n<\/code><\/pre>\n<p>\u203b\u793a\u4f8b\u8fd0\u884c\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\u7f6eMariaDB\u5904\u7406\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\u4ee5\u4e0b\u662f\u4fee\u6539\u90e8\u5206\u203b [mariadb] \u5728\u8be5\u884c\u4e0b\u65b9\u6dfb\u52a04\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\u4f7f\u914d\u7f6e\u751f\u6548\uff0c\u6211\u4eec\u5c06\u91cd\u65b0\u542f\u52a8MariaDB\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo systemctl restart mariadb\r\n<\/code><\/pre>\n<p>\u6211\u5011\u8981\u5148\u9023\u63a5\u5230MariaDB\u7684\u63a7\u5236\u53f0\uff0c\u7136\u5f8c\u78ba\u8a8d\u5b57\u7b26\u7de8\u78bc\u8a2d\u5b9a\u662f\u5426\u70baUTF-8mb4\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\u4fdd\u4ee5\u4e0b\u5185\u5bb9\u80fd\u591f\u6b63\u786e\u663e\u793a\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\u7ee7\u7eed\u6dfb\u52a0Nextcloud\u4f7f\u7528\u7684\u7528\u6237\u3001\u6570\u636e\u5e93\u548c\u6743\u9650\u3002\u5728\u8fd9\u91cc\uff0c\u6211\u4eec\u5c06\u6309\u5982\u4e0b\u65b9\u5f0f\u8fdb\u884c\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\u5c55\u793a\u6388\u6743\uff5e \u7684\u6267\u884c\u7ed3\u679c\u3002<\/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>\u6211\u5c06\u9000\u51faMariaDB\u63a7\u5236\u53f0\u3002<\/p>\n<pre class=\"post-pre\"><code>quit;\r\n<\/code><\/pre>\n<p>\u6211\u5011\u5c07\u5c0d\u9019\u500b\u4f3a\u670d\u5668\u9032\u884c\u9632\u706b\u7246\u7b49\u8a2d\u5b9a\uff0c\u4ee5\u4fbf\u5f9e\u5916\u90e8\u901a\u904e HTTP \u9032\u884c\u8a2a\u554f\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\/657cfdaf37434c4406bc35a6\/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\/657cfdaf37434c4406bc35a6\/83-0.png\" alt=\"image.png\" \/>\u8bf7\u786e\u5b9a\u5e76\u8f93\u5165\u9002\u7528\u4e8eNextcloud\u7ba1\u7406\u5458\u7684\u7528\u6237\u540d\u548c\u5bc6\u7801\u3002\u7136\u540e\uff0c\u5728&#8221;\u8bf7\u8bbe\u7f6e\u6570\u636e\u5e93&#8221;\u4e2d\uff0c\u70b9\u51fb&#8221;MySQL\/MariaDB&#8221;\uff0c\u4f1a\u51fa\u73b0\u4e0e\u6570\u636e\u5e93\u76f8\u5173\u7684\u8bbe\u7f6e\u8f93\u5165\u8868\u5355\uff0c\u6309\u7167\u4ee5\u4e0b\u65b9\u5f0f\u8f93\u5165\u8bbe\u7f6e\u503c\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657cfdaf37434c4406bc35a6\/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\/657cfdaf37434c4406bc35a6\/86-1.png\" alt=\"image.png\" \/>\u786e\u8ba4\u6570\u636e\u5e93\u4e2d\u5df2\u7ecf\u521b\u5efa\u4e86\u8868\u3002\u73b0\u5728\u6570\u636e\u5e93\u5468\u8fb9\u7684\u8bbe\u7f6e\u5df2\u7ecf\u5b8c\u6210\u4e86\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo mysql -u nextcloud -p nextcloud\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>SHOW TABLES;\r\n<\/code><\/pre>\n<p>\u4ee5\u4e0b\u662f\u6267\u884c&#8221;SHOW TABLES;&#8221;\u7684\u7ed3\u679c\u3002<\/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\u88c5Redis\u4f5c\u4e3a\u5185\u5b58\u7f13\u5b58\u670d\u52a1\u5668\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo yum install --enablerepo=remi redis -y\r\n<\/code><\/pre>\n<p>\u8bbe\u7f6eRedis\u81ea\u52a8\u542f\u52a8\uff0c\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>\u63a5\u4e0b\u6765\uff0c\u6211\u4eec\u5c06\u7f16\u8f91Nextcloud\u914d\u7f6e\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\u4fee\u8ba2\u90e8\u5206\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\u5011\u5c07\u91cd\u65b0\u555f\u52d5Apache\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\u6b63\u5728\u4f7f\u7528Redis\uff0c\u542f\u52a8Redis\u7684\u76d1\u6d4b\u529f\u80fd\u3002<\/p>\n<pre class=\"post-pre\"><code>redis-cli monitor\r\n<\/code><\/pre>\n<p>\u5728\u8fd9\u79cd\u72b6\u6001\u4e0b\uff0c\u6211\u4f1a\u5c1d\u8bd5\u767b\u5f55Nextcloud\u6216\u8005\u968f\u610f\u89e6\u6478\u5b83\u3002\u5982\u679c\u5728\u8fd9\u4e2a\u8fc7\u7a0b\u4e2d\uff0c\u51fa\u73b0\u4ee5\u4e0b\u8bbf\u95ee\u65e5\u5fd7\uff0c\u90a3\u4e48Redis\u5c31\u5df2\u7ecf\u6b63\u786e\u914d\u7f6e\u597d\u4e86\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>\u540e\u8bb0\u53ea\u9700\u8981\u4e00\u4e2a\u9009\u9879\uff1aNextcloud\u53ea\u9700\u8981\u4e00\u4e2a\u670d\u52a1\u5668\u5c31\u53ef\u4ee5\u8f7b\u677e\u5c1d\u8bd5\uff0c\u6240\u4ee5\u8bf7\u5c1d\u8bd5\u5404\u79cd\u4f7f\u7528\u65b9\u6cd5\u548c\u529f\u80fd\u3002\u867d\u7136\u4e0d\u5b9a\u671f\uff0c\u4f46\u6211\u4eec\u5c06\u7ee7\u7eed\u5c55\u5f00Nextcloud\u5efa\u8bbe\u8fc7\u7a0b\u4e2d\u5404\u79cd\u60c5\u51b5\u7684\u6b65\u9aa4\u8bf4\u660e\u3002<\/p>\n<h1>\u66f4\u65b0\u8bb0\u5f55<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">2019\/2\/10: \u521d\u7248\u3002<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">2020\/4\/27: CentOS7 + Apache2.4 + PHP7.4 + MariaDB10.4 + Redis5 + Nextcloud 18 \u306e\u74b0\u5883\u306b\u5373\u3057\u305f\u4fee\u6b63\u3001\u4ed6\u3053\u307e\u3054\u307e\u4fee\u6b63\u3002<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u9996\u5148Nextcloud\u662f\u4e00\u79cd\u5728\u7ebf\u5b58\u50a8\u670d\u52a1\uff0c\u53ef\u4ee5\u901a\u8fc7\u4f7f\u7528\u81ea\u5df1\u7684\u670d\u52a1\u5668\u8f7b\u677e\u5b9e\u73b0\u5b89\u5168\u7684\u6587\u4ef6\u5171\u4eab\u73af\u5883\u3002 \u6700\u8fd1\uff0c\u5728Cen [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[227],"class_list":["post-28742","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>\u5728CentOS7\u4e0a\u8bbe\u7f6eNextcloud18.0.4+Apache+MariaDB+Redis - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"\u5173\u4e8e\u5728CentOS7\u4e0a\u8bbe\u7f6eNextcloud18.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\/\u5728centos7\u4e0a\u8bbe\u7f6enextcloud18-0-4apachemariadbredis\u3002\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u5728CentOS7\u4e0a\u8bbe\u7f6eNextcloud18.0.4+Apache+MariaDB+Redis\" \/>\n<meta property=\"og:description\" content=\"\u5173\u4e8e\u5728CentOS7\u4e0a\u8bbe\u7f6eNextcloud18.0.4+Apache+MariaDB+Redis\u7684\u6280\u672f\u6587\u7ae0\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u5728centos7\u4e0a\u8bbe\u7f6enextcloud18-0-4apachemariadbredis\u3002\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-10-03T08:41:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-12T01:52:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657cfdaf37434c4406bc35a6\/4-0.png\" \/>\n<meta name=\"author\" content=\"\u6587, \u7fd4\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u6587, \u7fd4\" \/>\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%a8centos7%e4%b8%8a%e8%ae%be%e7%bd%aenextcloud18-0-4apachemariadbredis%e3%80%82\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8centos7%e4%b8%8a%e8%ae%be%e7%bd%aenextcloud18-0-4apachemariadbredis%e3%80%82\/\",\"name\":\"\u5728CentOS7\u4e0a\u8bbe\u7f6eNextcloud18.0.4+Apache+MariaDB+Redis - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-10-03T08:41:16+00:00\",\"dateModified\":\"2025-08-12T01:52:33+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/64d5cc7727fffbff2f9a2a8da1de3e5c\"},\"description\":\"\u5173\u4e8e\u5728CentOS7\u4e0a\u8bbe\u7f6eNextcloud18.0.4+Apache+MariaDB+Redis\u7684\u6280\u672f\u6587\u7ae0\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8centos7%e4%b8%8a%e8%ae%be%e7%bd%aenextcloud18-0-4apachemariadbredis%e3%80%82\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8centos7%e4%b8%8a%e8%ae%be%e7%bd%aenextcloud18-0-4apachemariadbredis%e3%80%82\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8centos7%e4%b8%8a%e8%ae%be%e7%bd%aenextcloud18-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\":\"\u5728CentOS7\u4e0a\u8bbe\u7f6eNextcloud18.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\/64d5cc7727fffbff2f9a2a8da1de3e5c\",\"name\":\"\u6587, \u7fd4\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/920c3d673e0bccacc98e5e6b7149bb3c22edd8d39cb753e5d7d7e471498118a1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/920c3d673e0bccacc98e5e6b7149bb3c22edd8d39cb753e5d7d7e471498118a1?s=96&d=mm&r=g\",\"caption\":\"\u6587, \u7fd4\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/wenxiang\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8centos7%e4%b8%8a%e8%ae%be%e7%bd%aenextcloud18-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":"\u5728CentOS7\u4e0a\u8bbe\u7f6eNextcloud18.0.4+Apache+MariaDB+Redis - Blog - Silicon Cloud","description":"\u5173\u4e8e\u5728CentOS7\u4e0a\u8bbe\u7f6eNextcloud18.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\/\u5728centos7\u4e0a\u8bbe\u7f6enextcloud18-0-4apachemariadbredis\u3002\/","og_locale":"zh_CN","og_type":"article","og_title":"\u5728CentOS7\u4e0a\u8bbe\u7f6eNextcloud18.0.4+Apache+MariaDB+Redis","og_description":"\u5173\u4e8e\u5728CentOS7\u4e0a\u8bbe\u7f6eNextcloud18.0.4+Apache+MariaDB+Redis\u7684\u6280\u672f\u6587\u7ae0","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u5728centos7\u4e0a\u8bbe\u7f6enextcloud18-0-4apachemariadbredis\u3002\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-10-03T08:41:16+00:00","article_modified_time":"2025-08-12T01:52:33+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657cfdaf37434c4406bc35a6\/4-0.png"}],"author":"\u6587, \u7fd4","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u6587, \u7fd4","\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%a8centos7%e4%b8%8a%e8%ae%be%e7%bd%aenextcloud18-0-4apachemariadbredis%e3%80%82\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8centos7%e4%b8%8a%e8%ae%be%e7%bd%aenextcloud18-0-4apachemariadbredis%e3%80%82\/","name":"\u5728CentOS7\u4e0a\u8bbe\u7f6eNextcloud18.0.4+Apache+MariaDB+Redis - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-10-03T08:41:16+00:00","dateModified":"2025-08-12T01:52:33+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/64d5cc7727fffbff2f9a2a8da1de3e5c"},"description":"\u5173\u4e8e\u5728CentOS7\u4e0a\u8bbe\u7f6eNextcloud18.0.4+Apache+MariaDB+Redis\u7684\u6280\u672f\u6587\u7ae0","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8centos7%e4%b8%8a%e8%ae%be%e7%bd%aenextcloud18-0-4apachemariadbredis%e3%80%82\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8centos7%e4%b8%8a%e8%ae%be%e7%bd%aenextcloud18-0-4apachemariadbredis%e3%80%82\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8centos7%e4%b8%8a%e8%ae%be%e7%bd%aenextcloud18-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":"\u5728CentOS7\u4e0a\u8bbe\u7f6eNextcloud18.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\/64d5cc7727fffbff2f9a2a8da1de3e5c","name":"\u6587, \u7fd4","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/920c3d673e0bccacc98e5e6b7149bb3c22edd8d39cb753e5d7d7e471498118a1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/920c3d673e0bccacc98e5e6b7149bb3c22edd8d39cb753e5d7d7e471498118a1?s=96&d=mm&r=g","caption":"\u6587, \u7fd4"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/wenxiang\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8centos7%e4%b8%8a%e8%ae%be%e7%bd%aenextcloud18-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\/28742","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\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=28742"}],"version-history":[{"count":3,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/28742\/revisions"}],"predecessor-version":[{"id":111378,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/28742\/revisions\/111378"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=28742"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=28742"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=28742"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}