{"id":28942,"date":"2023-10-18T10:06:16","date_gmt":"2024-01-01T18:27:52","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%a8%b1%e8%8a%b1vps%e6%a0%87%e5%87%86%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e7%8e%af%e5%a2%83%e8%ae%be%e7%bd%ae4-mariadb%e5%92%8cphp%e7%9a%84%e5%ae%89%e8%a3%85\/"},"modified":"2025-08-12T10:54:23","modified_gmt":"2025-08-12T02:54:23","slug":"%e6%a8%b1%e8%8a%b1vps%e6%a0%87%e5%87%86%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e7%8e%af%e5%a2%83%e8%ae%be%e7%bd%ae4-mariadb%e5%92%8cphp%e7%9a%84%e5%ae%89%e8%a3%85","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%a8%b1%e8%8a%b1vps%e6%a0%87%e5%87%86%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e7%8e%af%e5%a2%83%e8%ae%be%e7%bd%ae4-mariadb%e5%92%8cphp%e7%9a%84%e5%ae%89%e8%a3%85\/","title":{"rendered":"\u6a31\u82b1VPS\u6807\u51c6\u64cd\u4f5c\u7cfb\u7edf\u73af\u5883\u8bbe\u7f6e(4) MariaDB\u548cPHP\u7684\u5b89\u88c5"},"content":{"rendered":"<h2>\u4e0a\u6b21\u6a31\u82b1VPS\u6807\u51c6\u64cd\u4f5c\u7cfb\u7edf\u73af\u5883\u914d\u7f6e\uff083\uff09Web\u670d\u52a1\u5668\u8bbe\u7f6e<\/p>\n<h2>\u5b89\u88c5\u548c\u914d\u7f6eMariaDB\u8fd9\u6b21\uff0c\u6211\u4eec\u5c06\u5b89\u88c5MariaDB\u6570\u636e\u5e93\u3002<br \/>\nMariaDB\u662f\u7531MySQL\u7684\u539f\u59cb\u4ee3\u7801\u4f5c\u8005Michael &#8220;Monty&#8221; Widenius\u5148\u751f\u53d1\u8d77\u7684\u9879\u76ee\u5f00\u53d1\u7684\uff0c\u662f\u4e00\u4e2a\u4e0eMySQL\u517c\u5bb9\u7684\u5f00\u6e90\u5173\u7cfb\u6570\u636e\u5e93\u7ba1\u7406\u7cfb\u7edf\uff08RDBMS\uff09\u3002<\/p>\n<h3>\u6dfb\u52a0\u4ed3\u5e93\u5e76\u5b89\u88c5\u6211\u5011\u5c07\u624b\u52d5\u6dfb\u52a0yum\u5009\u5eab\u3002<\/p>\n<blockquote><p>rpm &#8211;import https:\/\/yum.mariadb.org\/RPM-GPG-KEY-MariaDB &amp;&amp; \\<br \/>\nvi \/etc\/yum.repos.d\/mariadb.repo can be paraphrased as:<\/p>\n<p>\u4f7f\u7528rpm -import https:\/\/yum.mariadb.org\/RPM-GPG-KEY-MariaDB\u547d\u4ee4\u5bfc\u5165\u5bc6\u94a5\uff0c\u5e76\u7f16\u8f91\/etc\/yum.repos.d\/mariadb.repo\u6587\u4ef6\u3002<\/p><\/blockquote>\n<pre class=\"post-pre\"><code><span class=\"gi\">+ [mariadb]\r\n+ name = MariaDB\r\n+ baseurl = http:\/\/yum.mariadb.org\/10.1.6\/centos6-amd64\r\n+ enabled=0\r\n+ gpgkey=https:\/\/yum.mariadb.org\/RPM-GPG-KEY-MariaDB\r\n+ gpgcheck=1\r\n<\/span><\/code><\/pre>\n<p>\u5982\u679c\u53ef\u4ee5\u6dfb\u52a0\u5b58\u50a8\u5e93\uff0c\u53ef\u4ee5\u4f7f\u7528yum\u547d\u4ee4\u5b89\u88c5MariaDB\u3002<\/p>\n<blockquote><p>\u5b89\u88c5\u547d\u4ee4&#8211;enablerepo=mariadb MariaDB-devel MariaDB-client MariaDB-server<\/p><\/blockquote>\n<h3>MariaDB\u7684\u521d\u59cb\u914d\u7f6e\u6682\u65f6\u542f\u52a8MariaDB\u3002<\/p>\n<blockquote><p>\u5f00\u542fmysql\u670d\u52a1<\/p><\/blockquote>\n<pre class=\"post-pre\"><code><span class=\"go\">Starting MySQL. SUCCESS!\r\n<\/span><\/code><\/pre>\n<p>\u6267\u884cMariaDB\u7684\u521d\u59cb\u8bbe\u7f6e\u3002<\/p>\n<blockquote><p>mysql_secure_installation \u5b89\u5168\u5b89\u88c5\u547d\u4ee4<\/p><\/blockquote>\n<pre class=\"post-pre\"><code><span class=\"go\">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\nyou haven't set the root password yet, the password will be blank,\r\nso you should just press enter here.\r\n\r\nEnter current password for root (enter for none): &lt;- \u7a7aEnter\r\nOK, successfully used password, moving on...\r\n\r\nSetting the root password ensures that nobody can log into the MariaDB\r\nroot user without the proper authorisation.\r\n\r\nSet root password? [Y\/n] &lt;- \u7a7aEnter\r\nNew password: &lt;- \u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5165\u529b\r\nRe-enter new password: &lt;- \u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u518d\u5165\u529b\r\nPassword updated successfully!\r\nReloading privilege tables..\r\n ... Success!\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] &lt;- \u7a7aEnter\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] &lt;- \u7a7aEnter\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] &lt;- \u7a7aEnter\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] &lt;- \u7a7aEnter\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<\/span><\/code><\/pre>\n<p>\u6682\u505cMariaDB\u3002<\/p>\n<blockquote><p>\u505c\u6b62mysql\u670d\u52a1<\/p><\/blockquote>\n<pre class=\"post-pre\"><code><span class=\"go\">Shutting down MySQL... SUCCESS! \r\n<\/span><\/code><\/pre>\n<h3>\u6570\u636e\u5e93\u8bbe\u7f6e\u548c\u4f18\u5316\u5c06\u4e2d\u578b\u57fa\u672c\u8bbe\u7f6e\u6587\u4ef6my-medium.cnf\u590d\u5236\u5230my.cnf\u3002<\/p>\n<blockquote><p>\u5c06\/usr\/share\/mysql\/my-medium.cnf\u590d\u5236\u5230\/etc\/my.cnf.d\/my.cnf\u3002<\/p><\/blockquote>\n<p>\u6dfb\u52a0\u81ea\u5b9a\u4e49\u8bbe\u7f6e\u3002<br \/>\n\u5907\u4efd\u539f\u59cbserver.cnf\u6587\u4ef6\uff0c\u5e76\u521b\u5efa\u65b0\u7684server.cnf\u6587\u4ef6\u3002<\/p>\n<blockquote><p>\u5c06\/etc\/my.cnf.d\/server.cnf\u91cd\u547d\u540d\u4e3a\/etc\/my.cnf.d\/server.cnf.orig\uff0c\u7136\u540e\u4f7f\u7528vi\u7f16\u8f91\u5668\u6253\u5f00\/etc\/my.cnf.d\/server.cnf\u3002<\/p><\/blockquote>\n<pre class=\"post-pre\"><code><span class=\"gi\">+ [mysqld]\r\n+ datadir=\/var\/lib\/mysql\r\n+ character-set-server=utf8\r\n+ symbolic-links=0\r\n+ innodb_buffer_pool_size=64M\r\n+ innodb_log_file_size=16M\r\n+ innodb_flush_method=O_DIRECT\r\n+ query_cache_size=128M\r\n+ query_cache_limit=2M\r\n+ query_cache_min_res_unit=4k\r\n+ query_cache_type=1\r\n+ tmp_table_size=128M\r\n+ max_heap_table_size=128M\r\n+ table_open_cache=1024\r\n+ max_allowed_packet=1M\r\n+ sort_buffer=256K\r\n+ read_buffer_size=256K\r\n+ read_rnd_buffer_size=256K\r\n+ join_buffer_size=256K\r\n+ key_buffer_size=16M\r\n+ max_connections=256\r\n+ thread_cache=256\r\n+ wait_timeout=60\r\n+ plugin-load = handlersocket.so\r\n<\/span><\/code><\/pre>\n<p>\u5f53\u8bbe\u7f6e\u5b8c\u6210\u540e\uff0c\u542f\u52a8MariaDB\u3002<\/p>\n<blockquote><p>\u542f\u52a8MySQL\u670d\u52a1<\/p><\/blockquote>\n<p>\u5f53MariaDB\u542f\u52a8\u540e\uff0c\u6211\u4eec\u5c06\u4f7f\u7528MySQL Tuner\u5bf9\u6570\u636e\u5e93\u8fdb\u884c\u8c03\u4f18\u3002<br \/>\n\u4e0b\u8f7dmysqltuner.pl\uff0c\u6388\u4e88\u6267\u884c\u6743\u9650\u5e76\u8fd0\u884c\u3002<br \/>\n\u8bf7\u5728ROOT_PASSWORD\u4e2d\u8f93\u5165\u60a8\u5728\u521d\u59cb\u8bbe\u7f6e\u4e2d\u8bbe\u7f6e\u7684root\u5bc6\u7801\u3002<\/p>\n<blockquote><p>cd ~\/ &amp;&amp; \\<br \/>\nwget https:\/\/raw.github.com\/rackerhacker\/MySQLTuner-perl\/master\/mysqltuner.pl &amp;&amp; \\<br \/>\nchmod +x mysqltuner.pl &amp;&amp; \\<br \/>\n.\/mysqltuner.pl -user root -pass ROOT_PASSWORD<\/p>\n<p>\u524d\u5f80\u4e3b\u76ee\u5f55 &amp;&amp; \\<br \/>\n\u4e0b\u8f7d https:\/\/raw.github.com\/rackerhacker\/MySQLTuner-perl\/master\/mysqltuner.pl &amp;&amp; \\<br \/>\n\u6dfb\u52a0\u53ef\u6267\u884c\u6743\u9650\u5230 mysqltuner.pl &amp;&amp; \\<br \/>\n\u8fd0\u884c .\/mysqltuner.pl \u547d\u4ee4\uff0c \u7528\u6237\u540d\u4e3a root\uff0c\u5bc6\u7801\u4e3a ROOT_PASSWORD\u3002<\/p><\/blockquote>\n<h2>\u6784\u5efa\u548c\u914d\u7f6ePHP\u4e3a\u4e86\u80fd\u591f\u5feb\u901f\u5207\u6362PHP\u7684\u7248\u672c\uff0c\u6211\u4eec\u51b3\u5b9a\u4f7f\u7528phpenv\u8fdb\u884c\u7ba1\u7406\u3002\u540c\u65f6\uff0c\u4e3a\u4e86\u907f\u514d\u4e0e\u5176\u4ed6\\*env\u7cfb\u5217\u53d1\u751f\u51b2\u7a81\uff0c\u6211\u4eec\u5c06\u901a\u8fc7anyenv\u6765\u5b89\u88c5phpenv\u3002<\/p>\n<h3>\u5b89\u88c5anyenv<br \/>\n\u6211\u4eceGitHub\u514b\u9686\u4e0b\u6765\u3002<\/p>\n<blockquote><p>\u5c06&#8221;https:\/\/github.com\/riywo\/anyenv&#8221;\u514b\u9686\u5230&#8221;~\/.anyenv&#8221;\u3002<\/p><\/blockquote>\n<pre class=\"post-pre\"><code><span class=\"go\">Initialized empty Git repository in \/root\/.anyenv\/.git\/\r\nremote: Counting objects: 172, done.\r\nremote: Total 172 (delta 0), reused 0 (delta 0), pack-reused 172\r\nReceiving objects: 100% (172\/172), 26.63 KiB, done.\r\nResolving deltas: 100% (57\/57), done.\r\n<\/span><\/code><\/pre>\n<p>\u5c06`anyenv`\u7684PATH\u8bbe\u7f6e\u4e3a\u901a\u7528\u73af\u5883\u3002<\/p>\n<blockquote><p>\u7f16\u8f91 .bashrc \u6587\u4ef6<\/p><\/blockquote>\n<pre class=\"post-pre\"><code><span class=\"gi\">+ # anyenv\r\n+ if [ -d ~\/.anyenv ]; then\r\n+     export PATH=$PATH:$HOME\/.anyenv\/bin\r\n+     eval \"$(anyenv init -)\"\r\n+ fi\r\n<\/span><\/code><\/pre>\n<p>\u4fdd\u5b58\u8bbe\u7f6e\u540e\uff0c\u4f7f\u7528source\u547d\u4ee4\u6267\u884c\u4e00\u6b21\u8bbe\u7f6e\u6587\u4ef6\u3002<\/p>\n<blockquote><p>\u5c06~\/.bashrc\u6587\u4ef6\u6dfb\u52a0\u5230\u6e90\u4e2d<\/p><\/blockquote>\n<h3>\u5b89\u88c5phpenv\u5982\u679canyenv\u7684\u8def\u5f84\u88ab\u6dfb\u52a0\uff0c\u5c31\u4f1a\u5b89\u88c5phpenv\u4eceanyenv\u4e2d\u5b89\u88c5phpenv\uff0c\u8fd9\u5c06\u81ea\u52a8\u5b89\u88c5\u7528\u4e8e\u6784\u5efaPHP\u7684\u63d2\u4ef6php-build\u3002<\/p>\n<blockquote><p>\u5b89\u88c5 phpenv \u7684 anyenv<\/p><\/blockquote>\n<pre class=\"post-pre\"><code><span class=\"go\">\/tmp\/phpenv.20150831090000.1979 ~\r\nCloning https:\/\/github.com\/laprasdrum\/phpenv.git...\r\nInitialized empty Git repository in \/tmp\/phpenv.20150831090000.1979\/phpenv\/.git\/\r\nremote: Counting objects: 92, done.\r\nremote: Compressing objects: 100% (61\/61), done.\r\nremote: Total 92 (delta 27), reused 92 (delta 27), pack-reused 0\r\nUnpacking objects: 100% (92\/92), done.\r\n~\r\n~\/.anyenv\/envs\/phpenv\/plugins ~\r\nCloning https:\/\/github.com\/CHH\/php-build.git...\r\nInitialized empty Git repository in \/root\/.anyenv\/envs\/phpenv\/plugins\/php-build\/.git\/\r\nremote: Counting objects: 3417, done.\r\nremote: Total 3417 (delta 0), reused 0 (delta 0), pack-reused 3417\r\nReceiving objects: 100% (3417\/3417), 500.39 KiB | 267 KiB\/s, done.\r\nResolving deltas: 100% (2012\/2012), done.\r\n~\r\n\r\nInstall phpenv succeeded!\r\n<\/span><span class=\"gp\">Please reload your profile (exec $<\/span>SHELL <span class=\"nt\">-l<\/span><span class=\"o\">)<\/span> or open a new session.\r\n<\/code><\/pre>\n<p>\u5b8c\u6210\u5b89\u88c5phpenv\u540e\uff0c\u8bf7\u6309\u7167\u6d88\u606f\u4e2d\u7684\u6307\u793a\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4\u3002<\/p>\n<blockquote><p>\u6267\u884c $SHELL -l<\/p><\/blockquote>\n<p>\u5982\u679c\u6ca1\u6709\u663e\u793a&#8221;phpenv\uff1acommand not found&#8221;\uff0c\u5219\u8868\u793aphpenv\u5df2\u7ecf\u6210\u529f\u5b89\u88c5\u3002<\/p>\n<blockquote><p>\u4efb\u4f55\u73af\u5883\u7248\u672c<\/p><\/blockquote>\n<pre class=\"post-pre\"><code><span class=\"go\">phpenv: system (set by \/root\/.anyenv\/envs\/phpenv\/version)\r\n<\/span><\/code><\/pre>\n<h3>\u5b89\u88c5PHP\u7f16\u8bd1\u6240\u9700\u7684\u4f9d\u8d56\u5305\u3002\u5c06PHP\u6784\u5efa\u6240\u9700\u7684\u4f9d\u8d56\u5305\u4e00\u6b21\u6027\u5b89\u88c5\u3002<\/p>\n<blockquote><p>yum &#8211;enablerepo=epel \u5b89\u88c5 re2c libmcrypt libmcrypt-devel &amp;&amp; \\<br \/>\nyum \u5b89\u88c5 libxml2-devel bison bison-devel openssl-devel curl-devel libjpeg-devel libpng-devel libmcrypt-devel readline-devel libtidy-devel libxslt-devel enchant-devel libXpm libXpm-devel freetype-devel t1lib t1lib-devel gmp-devel libc-client-devel libicu-devel oniguruma-devel net-snmp net-snmp-devel bzip2-devel<\/p><\/blockquote>\n<h3>\u5b89\u88c5ImageMagick\u4e3a\u4e86\u5e94\u5bf9\u4e8e2016\u5e745\u67083\u65e5\u5de6\u53f3\u516c\u5f00\u7684ImageMagick\u6f0f\u6d1e\uff08CVE-2016-3714\u7b49\uff09\uff0c\u5b89\u88c5\u6700\u65b0\u7248\u672c\u7684ImageMagick\u3002<\/p>\n<blockquote><p>\u5728\u4e2d\u56fd\u5883\u5185\uff0c\u53ea\u9700\u8981\u63d0\u4f9b\u4e00\u79cd\u9009\u62e9\uff1a<\/p>\n<p>rpm -ivh http:\/\/rpms.famillecollet.com\/enterprise\/remi-release-6.rpm<br \/>\nyum install &#8211;enablerepo=remi,epel ImageMagick-last ImageMagick-last-devel ImageMagick-last-libs<\/p><\/blockquote>\n<h3>\u66f4\u6539\u6784\u5efa\u9009\u9879\u5c06\u6784\u5efa\u9009\u9879\u8ffd\u52a0\u5230default_configure_options\u3002<\/p>\n<p>\u4e3a\u4e86\u80fd\u591f\u4f7f\u7528PECL\uff0c\u5c06&#8211;without-pear\u66f4\u6539\u4e3a&#8211;with-pear\u3002\u6b64\u5916\uff0c\u4e3a\u4e86\u542f\u7528\u5404\u4e2a\u9009\u9879\uff0c\u6211\u4eec\u4f1a\u8fdb\u884c\u9002\u5f53\u7684\u8865\u5145\u3002<\/p>\n<blockquote><p>\u7f16\u8f91~\/.anyenv\/envs\/phpenv\/plugins\/php-build\/share\/php-build\/default_configure_options\u6587\u4ef6\u3002<\/p><\/blockquote>\n<pre class=\"post-pre\"><code><span class=\"gd\">- --without-pear\r\n<\/span><span class=\"gi\">+ --with-pear\r\n<\/span><span class=\"err\">:<\/span>\r\n+ --with-apxs2=\/usr\/bin\/apxs\r\n<span class=\"gi\">+ --enable-fileinfo\r\n+ --enable-hash\r\n+ --enable-json\r\n+ --enable-sysvmsg\r\n+ --with-bz2\r\n+ --enable-ctype\r\n+ --with-iconv\r\n+ --enable-ftp\r\n+ --with-gettext\r\n+ --enable-mbstring\r\n+ --with-onig=\/usr\r\n+ --with-pcre-regex\r\n+ --with-mysql-sock=\/var\/lib\/mysql\/mysql.sock\r\n+ --enable-phar\r\n+ --enable-shmop\r\n+ --enable-sockets\r\n+ --enable-simplexml\r\n+ --enable-dom\r\n+ --with-libxml-dir=\/usr\r\n+ --enable-tokenizer\r\n+ --with-kerberos=\/usr\r\n+ --with-openssl=\/usr\r\n+ --enable-zip\r\n+ --with-mhash=yes\r\n+ --without-mm\r\n+ --with-enchant=\/usr\r\n+ --enable-gd-native-ttf\r\n+ --with-gmp=\/usr\r\n+ --with-xpm-dir=\/usr\/X11R6\r\n+ --with-freetype-dir=\/usr\r\n+ --with-imap=\/usr\r\n+ --with-imap-ssl\r\n+ --enable-intl\r\n+ --with-t1lib=\/usr\r\n+ --with-snmp=\/usr\r\n<\/span><\/code><\/pre>\n<p>\u5728\u5b89\u88c5phpenv\u65f6\uff0c\u60a8\u8fd8\u53ef\u4ee5\u901a\u8fc7CONFIGURE_OPTS\u8fdb\u884c\u4e34\u65f6\u7684\u9644\u52a0\u6307\u5b9a\u6765\u8bbe\u7f6e\u6784\u5efa\u9009\u9879\u3002<\/p>\n<blockquote><p>\u5b9f\u884c\u4f8b<br \/>\nCONFIGURE_OPTS=&#8221;&#8211;with-pear &#8211;disable-fpm &#8211;with-apxs2=\/usr\/bin\/apxs&#8221; phpenv \u5b89\u88c5 5.x.x<\/p><\/blockquote>\n<h3>\u786e\u8ba4\u53ef\u6784\u5efa\u7684PHP\u7248\u672c\u5217\u8868\u4f7f\u7528\u5f53\u524d\u7684php-build\uff0c\u8f93\u51fa\u53ef\u4ee5\u6784\u5efa\u7684PHP\u7248\u672c\u7684\u5217\u8868\u3002<\/p>\n<blockquote><p>\u4f7f\u7528 phpenv \u5b89\u88c5 -l<\/p><\/blockquote>\n<pre class=\"post-pre\"><code><span class=\"go\">Available versions:\r\n  5.2.17\r\n  5.3.2\r\n  5.3.3\r\n  : (\u7701\u7565)\r\n  7.0.5\r\n  7.0snapshot\r\n  master\r\n<\/span><\/code><\/pre>\n<h3>\u66f4\u65b0\u53ef\u7528\u7684 PHP \u7248\u672c\u5217\u8868\u3002\u66f4\u65b0php-build\u7684\u53ef\u6784\u5efaPHP\u7248\u672c\u5217\u8868\u3002<\/p>\n<blockquote><p>cd ~\/.anyenv\/envs\/phpenv\/plugins\/php-build\/ &amp;&amp; \\<br \/>\ngit pull<\/p>\n<p>\u8fdb\u5165 ~\/.anyenv\/envs\/phpenv\/plugins\/php-build\/ \u5e76\u8fdb\u884c git \u62c9\u53d6\u64cd\u4f5c\u3002<\/p><\/blockquote>\n<h3>\u5c06PHP\u8fdb\u884c\u7f16\u8bd1<br \/>\n\u6211\u5c06\u6267\u884cPHP\u7684\u6784\u5efa\u3002<br \/>\n\u8fd9\u6b21\u6211\u5c06\u5b89\u88c5\u5199\u4f5c\u65f6\u7684\u6700\u65b0\u7248\u672c5.6.20\u3002<\/p>\n<blockquote><p>\u5b89\u88c5phpenv 5.6.20<\/p><\/blockquote>\n<pre class=\"post-pre\"><code><span class=\"go\">[Info]: Loaded extension plugin\r\n[Info]: Loaded apc Plugin.\r\n : (\u7701\u7565)\r\n[Success]: Built 5.6.20 successfully.\r\n<\/span><\/code><\/pre>\n<p>\u5728\u6784\u5efa\u5b8c\u6210\u540e\uff0c\u5fc5\u987b\u5c06\u751f\u6210\u7684libphp5.so\u79fb\u52a8\u5230\u6784\u5efa\u7248\u672c\u7684\u76ee\u5f55\u4e2d\u3002<\/p>\n<blockquote><p>\u5c06 \/opt\/rh\/httpd24\/root\/usr\/lib64\/httpd\/modules\/libphp5.so \u79fb\u52a8\u5230 ~\/.anyenv\/envs\/phpenv\/versions\/5.6.20\/libexec\/libphp5.so\u3002<\/p>\n<p>\u4e3a\u4e86\u907f\u514d libphp5.so \u5728\u6bcf\u6b21\u6784\u5efa\u65f6\u88ab\u8986\u76d6\uff0c\u5fc5\u987b\u8fdb\u884c\u5907\u4efd\u3002<br \/>\n\u8fd9\u6837\u4e00\u6765\uff0c\u5728 httpd.conf \u4e2d\u5207\u6362\u7248\u672c\u4e5f\u66f4\u52a0\u65b9\u4fbf\u3002<\/p><\/blockquote>\n<h3>\u5c06CLI\u4fa7\u7684PHP\u5207\u6362\u5728\u6210\u529f\u6784\u5efaPHP\u4e4b\u540e\uff0cCLI\u4f1a\u5207\u6362\u5230\u8bfb\u53d6\u7684PHP\u7248\u672c\u3002<\/p>\n<blockquote><p>\u5c06\u5f53\u524d\u73af\u5883\u4e2d\u7684php\u7248\u672c\u8bbe\u7f6e\u4e3a5.6.20\u3002<\/p><\/blockquote>\n<p>\u6211\u6765\u786e\u8ba4\u4e00\u4e0b\u7248\u672c\u5207\u6362\u662f\u5426\u6210\u529f\u3002<br \/>\n\u5982\u679c\u663e\u793a\u7684\u662f\u5df2\u5207\u6362\u7684\u7248\u672c\uff0c\u90a3\u5c31\u8868\u793a\u6210\u529f\u4e86\u3002<\/p>\n<blockquote><p>\u67e5\u770banyenv\u7248\u672c\u5e76\u663e\u793aPHP\u7248\u672c\u3002<\/p><\/blockquote>\n<pre class=\"post-pre\"><code><span class=\"go\">phpenv: 5.6.20 (set by \/root\/.anyenv\/envs\/phpenv\/version)\r\nPHP 5.6.20 (cli) (built: Sep  1 2015 09:00:00) \r\nCopyright (c) 1997-2015 The PHP Group\r\nZend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies\r\n    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies\r\n    with Xdebug v2.3.3, Copyright (c) 2002-2015, by Derick Rethans\r\n<\/span><\/code><\/pre>\n<h3>\u5207\u6362Apache\u7aef\u7684PHP\u3002\u53e6\u5916\uff0c\u6211\u4eec\u9700\u8981\u5355\u72ec\u6307\u5b9aApache\u8bfb\u53d6\u7684PHP\u7248\u672c\u3002<br \/>\n\u8bf7\u6ce8\u610f\uff0c\u8fd9\u9700\u8981\u4e0eCLI\uff08\u547d\u4ee4\u884c\u754c\u9762\uff09\u4e0d\u540c\u7684\u6307\u5b9a\u65b9\u6cd5\uff0c\u5e76\u4e14\u6ca1\u6709\u50cfCLI\u90a3\u6837\u7684\u5207\u6362\u547d\u4ee4\u3002<\/p>\n<blockquote><p>\u6253\u5f00\/etc\/httpd\/conf\/httpd.conf\u6587\u4ef6<\/p><\/blockquote>\n<p>\u6bcf\u6b21\u6784\u5efa\u65f6\uff0cphp5_module\u7684LoadModule\u6307\u4ee4\u5c06\u81ea\u52a8\u6dfb\u52a0\u5230httpd.conf\u4e0b\u9762\u7684\u4ee5\u4e0b\u6ce8\u91ca\u884c\u3002\u5982\u679c\u5b58\u5728\u591a\u4e2aLoadModule php5_module\u6307\u4ee4\uff0c\u4f1a\u5728\u91cd\u65b0\u542f\u52a8Apache\u65f6\u5f15\u53d1\u9519\u8bef\u3002\u5728\u6dfb\u52a0\u6216\u5207\u6362\u7b2c\u4e8c\u6b21\u53ca\u4ee5\u540e\u7684\u7248\u672c\u65f6\uff0c\u8bf7\u8bb0\u4f4f\u53ea\u4fdd\u7559\u4e00\u884cLoadModule php5_module\u7684\u6307\u4ee4\u3002<\/p>\n<pre class=\"post-pre\"><code>  :\r\n  # Example:\r\n  # LoadModule foo_module modules\/mod_foo.so\r\n<span class=\"gd\">- LoadModule php5_module \/root\/.anyenv\/envs\/phpenv\/versions\/5.6.19\/libexec\/libphp5.so\r\n<\/span><span class=\"gi\">+ LoadModule php5_module \/root\/.anyenv\/envs\/phpenv\/versions\/5.6.20\/libexec\/libphp5.so\r\n<\/span>  :\r\n<\/code><\/pre>\n<h3>\u8bf7\u4f7f\u7528PECL\u5b89\u88c5ImageMagick\u5b89\u88c5ImageMagick\u8f6f\u4ef6\u5305\uff0c\u7528\u4e8e\u8fdb\u884c\u8be6\u7ec6\u7684\u56fe\u50cf\u5904\u7406\u3002<\/p>\n<blockquote><p>\u4f7f\u7528PECL\u5b89\u88c5imagick\u3002<\/p>\n<p>\u7531\u4e8ePECL\u5b89\u88c5\u7684extension\u53ea\u80fd\u5b89\u88c5\u5f53\u524d\u6307\u5b9a\u7684\u7248\u672c\uff0c\u6240\u4ee5\u6bcf\u6b21\u9700\u8981\u589e\u52a0\u6216\u5207\u6362\u7248\u672c\u65f6\uff0c\u9700\u8981\u4f7f\u7528pecl install\u8fdb\u884c\u5b89\u88c5\u3002<\/p><\/blockquote>\n<h3>PHP\u914d\u7f6e\u5b8c\u6210ImageMagick\u7684\u5b89\u88c5\u540e\uff0c\u6211\u4eec\u9700\u8981\u7f16\u8f91php.ini\u914d\u7f6e\u6587\u4ef6\u3002<\/p>\n<blockquote><p>\u6253\u5f00\u8def\u5f84\uff1a ~\/.anyenv\/envs\/phpenv\/versions\/5.6.20\/etc\/php.ini<\/p><\/blockquote>\n<pre class=\"post-pre\"><code>  :\r\n<span class=\"gi\">+ extension=imagick.so\r\n<\/span>  :\r\n<span class=\"gd\">- ;date.timezone = \r\n<\/span><span class=\"gi\">+ date.timezone = Asia\/Tokyo\r\n<\/span>  :\r\n<span class=\"gd\">- post_max_size = 8M\r\n<\/span><span class=\"gi\">+ post_max_size = 100M\r\n<\/span>  :\r\n<span class=\"gd\">- upload_max_filesize = 2M\r\n<\/span><span class=\"gi\">+ upload_max_filesize = 100M\r\n<\/span>  :\r\n<span class=\"gd\">- ;mbstring.language = Japanese \r\n<\/span><span class=\"gi\">+ mbstring.language = Japanese\r\n<\/span>  :\r\n<span class=\"gd\">- ;mbstring.internal_encoding = \r\n<\/span><span class=\"gi\">+ mbstring.internal_encoding = UTF-8\r\n<\/span>  :\r\n<span class=\"gd\">- ;mbstring.detect_order = auto\r\n<\/span><span class=\"gi\">+ mbstring.detect_order = UTF-8,SJIS,EUC-JP,JIS,ASCII\r\n<\/span>  :\r\n<span class=\"gd\">- pdo_mysql.default_socket=\r\n<\/span><span class=\"gi\">+ pdo_mysql.default_socket=\/var\/lib\/mysql\/mysql.sock\r\n<\/span>  :\r\n<span class=\"gd\">- mysql.default_socket =\r\n<\/span><span class=\"gi\">+ mysql.default_socket = \/var\/lib\/mysql\/mysql.sock\r\n<\/span>  :\r\n<span class=\"gd\">- mysqli.default_socket =\r\n<\/span><span class=\"gi\">+ mysqli.default_socket = \/var\/lib\/mysql\/mysql.sock\r\n<\/span>  :\r\n<\/code><\/pre>\n<h3>\u5728PECL\u4e0a\u5b89\u88c5APCu\u4e3a\u4e86\u52a0\u5feb\u901f\u5ea6\uff0c\u5b89\u88c5\u5177\u6709\u6570\u636e\u7f13\u5b58\u529f\u80fd\u7684APCu\uff0c\u5c06\u7528\u6237\u6570\u636e\u4ee5KVS\uff08\u952e\u503c\u5b58\u50a8\uff09\u7684\u5f62\u5f0f\u7f13\u5b58\u5728\u5185\u5b58\u4e2d\u3002<\/p>\n<blockquote><p>\u5b89\u88c5apcu\uff1a<br \/>\n\u4f7f\u7528pecl\u547d\u4ee4\u5b89\u88c5apcu<\/p><\/blockquote>\n<p>\u521b\u5efa\u914d\u7f6e\u6587\u4ef6\uff0c\u5e76\u540c\u65f6\u8bbe\u7f6ePHP\u52a0\u901f\u5668OPCache\u7684\u914d\u7f6e\uff0c\u6b64\u914d\u7f6e\u5728PHP\u6784\u5efa\u65f6\u88ab\u5d4c\u5165\u3002opcache.blacklist_filename\u8def\u5f84\u5e94\u6307\u5b9a\u4e3a\u6784\u5efa\u7248\u672c\u7684\/etc\/conf.d\/\u76ee\u5f55\u5185\u3002\uff08\u53ef\u80fd\uff09<\/p>\n<blockquote><p>\u6253\u5f00 `~\/.anyenv\/envs\/phpenv\/versions\/5.6.21\/etc\/conf.d\/apc.ini` \u8fd9\u4e2a\u6587\u4ef6\u3002<\/p><\/blockquote>\n<pre class=\"post-pre\"><code><span class=\"gi\">+ [opcache]\r\n+ opcache.enable = 1\r\n+ opcache.enable_cli = 1\r\n+ opcache.memory_consumption = 128\r\n+ opcache.interned_strings_buffer = 8\r\n+ opcache.max_accelerated_files = 4000\r\n+ opcache.blacklist_filename = \/root\/.anyenv\/envs\/phpenv\/versions\/5.6.21\/etc\/conf.d\/opcache*.blacklist\r\n+ [apcu]\r\n+ extension = apcu.so\r\n+ apc.enabled = 1\r\n+ apc.enable_cli = 1\r\n+ apc.shm_size = 64M\r\n+ apc.mmap_file_mask = \/tmp\/apc.XXXXXX\r\n<\/span><\/code><\/pre>\n<h3>\u91cd\u542fApache\u3002\u5f53\u5b8c\u6210PHP\u7248\u672c\u7684\u6dfb\u52a0\u3001\u5207\u6362\u4ee5\u53ca\u6269\u5c55\u7684\u6dfb\u52a0\u7b49\u64cd\u4f5c\u540e\uff0c\u9700\u8981\u91cd\u65b0\u542f\u52a8Apache\u3002<\/p>\n<blockquote><p>\u91cd\u542f httpd24-httpd \u670d\u52a1<\/p><\/blockquote>\n<h2>\u4e0b\u6b21\u6a31\u82b1VPS\uff1a\u4f7f\u7528Let&#8217;s Encrypt\u5f00\u542fSSL+HTTP\/2\u7684\u6807\u51c6\u64cd\u4f5c\u7cfb\u7edf\u73af\u5883\u642d\u5efa\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4e0a\u6b21\u6a31\u82b1VPS\u6807\u51c6\u64cd\u4f5c\u7cfb\u7edf\u73af\u5883\u914d\u7f6e\uff083\uff09Web\u670d\u52a1\u5668\u8bbe\u7f6e \u5b89\u88c5\u548c\u914d\u7f6eMariaDB\u8fd9\u6b21\uff0c\u6211\u4eec\u5c06\u5b89\u88c5MariaD [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[227],"class_list":["post-28942","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>\u6a31\u82b1VPS\u6807\u51c6\u64cd\u4f5c\u7cfb\u7edf\u73af\u5883\u8bbe\u7f6e(4) MariaDB\u548cPHP\u7684\u5b89\u88c5 - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"\u5173\u4e8e\u6a31\u82b1VPS\u6807\u51c6\u64cd\u4f5c\u7cfb\u7edf\u73af\u5883\u8bbe\u7f6e(4) MariaDB\u548cPHP\u7684\u5b89\u88c5\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\/\u6a31\u82b1vps\u6807\u51c6\u64cd\u4f5c\u7cfb\u7edf\u73af\u5883\u8bbe\u7f6e4-mariadb\u548cphp\u7684\u5b89\u88c5\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u6a31\u82b1VPS\u6807\u51c6\u64cd\u4f5c\u7cfb\u7edf\u73af\u5883\u8bbe\u7f6e(4) MariaDB\u548cPHP\u7684\u5b89\u88c5\" \/>\n<meta property=\"og:description\" content=\"\u5173\u4e8e\u6a31\u82b1VPS\u6807\u51c6\u64cd\u4f5c\u7cfb\u7edf\u73af\u5883\u8bbe\u7f6e(4) MariaDB\u548cPHP\u7684\u5b89\u88c5\u7684\u6280\u672f\u6587\u7ae0\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u6a31\u82b1vps\u6807\u51c6\u64cd\u4f5c\u7cfb\u7edf\u73af\u5883\u8bbe\u7f6e4-mariadb\u548cphp\u7684\u5b89\u88c5\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-01T18:27:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-12T02:54:23+00:00\" \/>\n<meta name=\"author\" content=\"\u79d1, \u9896\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u79d1, \u9896\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 \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\/%e6%a8%b1%e8%8a%b1vps%e6%a0%87%e5%87%86%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e7%8e%af%e5%a2%83%e8%ae%be%e7%bd%ae4-mariadb%e5%92%8cphp%e7%9a%84%e5%ae%89%e8%a3%85\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%a8%b1%e8%8a%b1vps%e6%a0%87%e5%87%86%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e7%8e%af%e5%a2%83%e8%ae%be%e7%bd%ae4-mariadb%e5%92%8cphp%e7%9a%84%e5%ae%89%e8%a3%85\/\",\"name\":\"\u6a31\u82b1VPS\u6807\u51c6\u64cd\u4f5c\u7cfb\u7edf\u73af\u5883\u8bbe\u7f6e(4) MariaDB\u548cPHP\u7684\u5b89\u88c5 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2024-01-01T18:27:52+00:00\",\"dateModified\":\"2025-08-12T02:54:23+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e\"},\"description\":\"\u5173\u4e8e\u6a31\u82b1VPS\u6807\u51c6\u64cd\u4f5c\u7cfb\u7edf\u73af\u5883\u8bbe\u7f6e(4) MariaDB\u548cPHP\u7684\u5b89\u88c5\u7684\u6280\u672f\u6587\u7ae0\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%a8%b1%e8%8a%b1vps%e6%a0%87%e5%87%86%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e7%8e%af%e5%a2%83%e8%ae%be%e7%bd%ae4-mariadb%e5%92%8cphp%e7%9a%84%e5%ae%89%e8%a3%85\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%a8%b1%e8%8a%b1vps%e6%a0%87%e5%87%86%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e7%8e%af%e5%a2%83%e8%ae%be%e7%bd%ae4-mariadb%e5%92%8cphp%e7%9a%84%e5%ae%89%e8%a3%85\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%a8%b1%e8%8a%b1vps%e6%a0%87%e5%87%86%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e7%8e%af%e5%a2%83%e8%ae%be%e7%bd%ae4-mariadb%e5%92%8cphp%e7%9a%84%e5%ae%89%e8%a3%85\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u6a31\u82b1VPS\u6807\u51c6\u64cd\u4f5c\u7cfb\u7edf\u73af\u5883\u8bbe\u7f6e(4) MariaDB\u548cPHP\u7684\u5b89\u88c5\"}]},{\"@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\/8ca01ba7f7362ad4edb7da206a12f29e\",\"name\":\"\u79d1, \u9896\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g\",\"caption\":\"\u79d1, \u9896\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/keying\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%a8%b1%e8%8a%b1vps%e6%a0%87%e5%87%86%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e7%8e%af%e5%a2%83%e8%ae%be%e7%bd%ae4-mariadb%e5%92%8cphp%e7%9a%84%e5%ae%89%e8%a3%85\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u6a31\u82b1VPS\u6807\u51c6\u64cd\u4f5c\u7cfb\u7edf\u73af\u5883\u8bbe\u7f6e(4) MariaDB\u548cPHP\u7684\u5b89\u88c5 - Blog - Silicon Cloud","description":"\u5173\u4e8e\u6a31\u82b1VPS\u6807\u51c6\u64cd\u4f5c\u7cfb\u7edf\u73af\u5883\u8bbe\u7f6e(4) MariaDB\u548cPHP\u7684\u5b89\u88c5\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\/\u6a31\u82b1vps\u6807\u51c6\u64cd\u4f5c\u7cfb\u7edf\u73af\u5883\u8bbe\u7f6e4-mariadb\u548cphp\u7684\u5b89\u88c5\/","og_locale":"zh_CN","og_type":"article","og_title":"\u6a31\u82b1VPS\u6807\u51c6\u64cd\u4f5c\u7cfb\u7edf\u73af\u5883\u8bbe\u7f6e(4) MariaDB\u548cPHP\u7684\u5b89\u88c5","og_description":"\u5173\u4e8e\u6a31\u82b1VPS\u6807\u51c6\u64cd\u4f5c\u7cfb\u7edf\u73af\u5883\u8bbe\u7f6e(4) MariaDB\u548cPHP\u7684\u5b89\u88c5\u7684\u6280\u672f\u6587\u7ae0","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u6a31\u82b1vps\u6807\u51c6\u64cd\u4f5c\u7cfb\u7edf\u73af\u5883\u8bbe\u7f6e4-mariadb\u548cphp\u7684\u5b89\u88c5\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2024-01-01T18:27:52+00:00","article_modified_time":"2025-08-12T02:54:23+00:00","author":"\u79d1, \u9896","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u79d1, \u9896","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"1 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%a8%b1%e8%8a%b1vps%e6%a0%87%e5%87%86%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e7%8e%af%e5%a2%83%e8%ae%be%e7%bd%ae4-mariadb%e5%92%8cphp%e7%9a%84%e5%ae%89%e8%a3%85\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%a8%b1%e8%8a%b1vps%e6%a0%87%e5%87%86%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e7%8e%af%e5%a2%83%e8%ae%be%e7%bd%ae4-mariadb%e5%92%8cphp%e7%9a%84%e5%ae%89%e8%a3%85\/","name":"\u6a31\u82b1VPS\u6807\u51c6\u64cd\u4f5c\u7cfb\u7edf\u73af\u5883\u8bbe\u7f6e(4) MariaDB\u548cPHP\u7684\u5b89\u88c5 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2024-01-01T18:27:52+00:00","dateModified":"2025-08-12T02:54:23+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e"},"description":"\u5173\u4e8e\u6a31\u82b1VPS\u6807\u51c6\u64cd\u4f5c\u7cfb\u7edf\u73af\u5883\u8bbe\u7f6e(4) MariaDB\u548cPHP\u7684\u5b89\u88c5\u7684\u6280\u672f\u6587\u7ae0","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%a8%b1%e8%8a%b1vps%e6%a0%87%e5%87%86%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e7%8e%af%e5%a2%83%e8%ae%be%e7%bd%ae4-mariadb%e5%92%8cphp%e7%9a%84%e5%ae%89%e8%a3%85\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e6%a8%b1%e8%8a%b1vps%e6%a0%87%e5%87%86%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e7%8e%af%e5%a2%83%e8%ae%be%e7%bd%ae4-mariadb%e5%92%8cphp%e7%9a%84%e5%ae%89%e8%a3%85\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%a8%b1%e8%8a%b1vps%e6%a0%87%e5%87%86%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e7%8e%af%e5%a2%83%e8%ae%be%e7%bd%ae4-mariadb%e5%92%8cphp%e7%9a%84%e5%ae%89%e8%a3%85\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u6a31\u82b1VPS\u6807\u51c6\u64cd\u4f5c\u7cfb\u7edf\u73af\u5883\u8bbe\u7f6e(4) MariaDB\u548cPHP\u7684\u5b89\u88c5"}]},{"@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\/8ca01ba7f7362ad4edb7da206a12f29e","name":"\u79d1, \u9896","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g","caption":"\u79d1, \u9896"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/keying\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%a8%b1%e8%8a%b1vps%e6%a0%87%e5%87%86%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e7%8e%af%e5%a2%83%e8%ae%be%e7%bd%ae4-mariadb%e5%92%8cphp%e7%9a%84%e5%ae%89%e8%a3%85\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/28942","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\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=28942"}],"version-history":[{"count":3,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/28942\/revisions"}],"predecessor-version":[{"id":111411,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/28942\/revisions\/111411"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=28942"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=28942"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=28942"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}