{"id":34792,"date":"2023-10-08T08:00:00","date_gmt":"2023-08-31T19:49:42","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/magento2-%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%ef%bc%88on-ubuntu-18-04-at-google-cloud\/"},"modified":"2024-05-04T03:20:20","modified_gmt":"2024-05-03T19:20:20","slug":"magento2-%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%ef%bc%88on-ubuntu-18-04-at-google-cloud","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/magento2-%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%ef%bc%88on-ubuntu-18-04-at-google-cloud\/","title":{"rendered":"Magento2 \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\uff08on Ubuntu 18.04 at Google Cloud)"},"content":{"rendered":"<h1>\u9996\u5148<\/h1>\n<p>Magento\u306eSand box\u304c\u5fc5\u8981\u3068\u306a\u3063\u305f\u306e\u3067\u3001Google Clould\u4e0a\u306b\u69cb\u7bc9\u3057\u307e\u3057\u305f\u3002\u7d50\u8ad6\u304b\u3089\u8a00\u3048\u3070\u3082\u306e\u3059\u3054\u304f\u5927\u5909\u3067\u3059\u3002Magento\u305d\u306e\u3082\u306e\u306e\u958b\u767a\u3092\u884c\u3046\u306e\u3067\u306a\u3044\u9650\u308a\u3001\u8ab0\u304b\u306b\u4f5c\u3063\u3066\u3082\u3089\u3063\u305f\u307b\u3046\u304c\u6642\u9593\u3068\u8cbb\u7528\u306e\u7bc0\u7d04\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<p>\u4f55\u56de\u304b\u8a66\u884c\u932f\u8aa4\u3092\u7e70\u308a\u8fd4\u3057\u305f\u7d50\u679c\u306a\u306e\u3067\u3001\u5927\u4e08\u592b\u3060\u3068\u306f\u601d\u3044\u307e\u3059\u304c\u3001\u5b9f\u969b\u306eEC\u30b7\u30e7\u30c3\u30d7\u3092\u7acb\u3061\u4e0a\u3052\u308b\u306b\u306f\u7518\u3044\u3068\u3053\u308d\u304c\u591a\u3005\u3042\u308b\u3068\u601d\u3044\u307e\u3059\u3002\u3053\u306e\u8a18\u4e8b\u3092\u53c2\u7167\u3059\u308b\u3068\u304d\u306f\u3042\u304f\u307e\u3067\u3082\u81ea\u5df1\u8cac\u4efb\u3067\u304a\u9858\u3044\u3057\u307e\u3059\u3002<\/p>\n<p>\u57fa\u672c\u4e0a\uff0c\u53c2\u8003\u4e86\u8fd9\u7bc7\u6587\u7ae0\uff0c\u4f46\u662f\u7ecf\u8fc7\u591a\u6b21\u8bd5\u9a8c\u548c\u9519\u8bef\uff0c\u6211\u8fdb\u884c\u4e86\u8bb8\u591a\u5185\u5bb9\u7684\u6dfb\u52a0\u548c\u5220\u9664\u3002<\/p>\n<h1>\u865a\u62df\u673a<\/h1>\n<p>\u7531\u4e8e\u6211\u624b\u5934\u6ca1\u6709Ubuntu\u673a\u5668\uff0c\u6240\u4ee5\u6211\u5728Google Cloud\u4e0a\u8fdb\u884c\u4e86\u642d\u5efa\u3002\u8be5\u5b89\u88c5\u8fc7\u7a0b\u9700\u8981\u76f8\u5f53\u5927\u7684CPU\u6027\u80fd\uff0c\u6240\u4ee5\u6211\u6700\u521d\u7684\u8bbe\u7f6e\u5982\u4e0b\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d1f5937434c4406c1a385\/6-0.png\" alt=\"image.png\" \/><\/div>\n<p>\u3053\u308c\u306b\u30e1\u30e2\u30ea8GB\u3068SSD 10G\u3092\u7a4d\u3093\u3067\u3044\u307e\u3059\u3002<\/p>\n<h1>\u5b89\u88c5Apache\u3001MySQL\u548cPHP\u3002<\/h1>\n<p>\u9996\u5148\u662f\u6211\u4eec\u7684\u627f\u8bfa<\/p>\n<pre class=\"post-pre\"><code>sudo apt update\r\nsudo apt upgrade\r\n<\/code><\/pre>\n<h2>Apatch<\/h2>\n<pre class=\"post-pre\"><code>sudo apt install apache2\r\n<\/code><\/pre>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d1f5937434c4406c1a385\/13-0.png\" alt=\"image.png\" \/><\/div>\n<h3>\u66f4\u65b0\/etc\/apache2\/sites-available\/000-default.conf\u6587\u4ef6\u3002<\/h3>\n<p>\u8bf7\u6dfb\u52a0\u7ea2\u6846\u90e8\u5206\u3002\u5982\u679c\u4e0d\u8fdb\u884c\u6b64\u8bbe\u7f6e\uff0cMagento2\u5c06\u65e0\u6cd5\u8fd0\u884c\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d1f5937434c4406c1a385\/16-0.png\" alt=\"image.png\" \/><\/div>\n<pre class=\"post-pre\"><code>        <span class=\"nt\">&lt;Directory<\/span> <span class=\"err\">\/<\/span><span class=\"na\">var<\/span><span class=\"err\">\/<\/span><span class=\"na\">www<\/span><span class=\"err\">\/<\/span><span class=\"na\">html<\/span><span class=\"nt\">&gt;<\/span>\r\n                AllowOverride All\r\n                Require all granted\r\n        <span class=\"nt\">&lt;\/Directory&gt;<\/span>\r\n<\/code><\/pre>\n<h3>\u91cd\u65b0\u542f\u7528\u7684\u7f16\u5199<\/h3>\n<p>Magento2\u3092\u52d5\u4f5c\u3055\u305b\u308b\u305f\u3081\u306b\u8a2d\u5b9a\u3057\u307e\u3059\u3002mod_rewrite\u3092\u6709\u52b9\u306b\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">~$<\/span> <span class=\"nb\">sudo <\/span>a2enmod\r\n<span class=\"go\">Your choices are: access_compat actions alias allowmethods asis auth_basic auth_digest auth_form authn_anon authn_core authn_dbd authn_dbm authn_file authn_socache authnz_fcgi authnz_ldap authz_core authz_dbd authz_dbm authz_groupfile authz_host authz_owner authz_user autoindex buffer cache cache_disk cache_socache cern_meta cgi cgid charset_lite data dav dav_fs dav_lock dbd deflate dialup dir dump_io echo env expires ext_filter file_cache filter headers heartbeat heartmonitor http2 ident imagemap include info lbmethod_bybusyness lbmethod_byrequests lbmethod_bytraffic lbmethod_heartbeat ldap log_debug log_forensic lua macro mime mime_magic mpm_event mpm_prefork mpm_worker negotiation php8.1 proxy proxy_ajp proxy_balancer proxy_connect proxy_express proxy_fcgi proxy_fdpass proxy_ftp proxy_hcheck proxy_html proxy_http proxy_http2 proxy_scgi proxy_wstunnel ratelimit reflector remoteip reqtimeout request rewrite sed session session_cookie session_crypto session_dbd setenvif slotmem_plain slotmem_shm socache_dbm socache_memcache socache_shmcb speling ssl status substitute suexec unique_id userdir usertrack vhost_alias xml2enc\r\nWhich module(s) do you want to enable (wildcards ok)?\r\nrewrite\r\nEnabling module rewrite.\r\nTo activate the new configuration, you need to run:\r\n  systemctl restart apache2\r\n<\/span><\/code><\/pre>\n<p>\u6211\u5c06\u91cd\u65b0\u542f\u52a8Apache\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo systemctl restart apache2\r\n<\/code><\/pre>\n<h2>\u51c6\u5907Mysql\u5e03\u7f6e<\/h2>\n<p>Adobe\u306e\u30da\u30fc\u30b8\u3092\u898b\u308b\u3068System Requirement\u3068\u3057\u3066Magento2.4.5\u3067\u306fMySQL 8.0\u304c\u5fc5\u8981\u3068\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3088\u3063\u3066\u624b\u52d5\u3067MySQL8.0\u306erepositories\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n<p>\u7531\u4e8e\u8fd9\u7bc7\u6587\u7ae0\u7684\u65b9\u6cd5\u6ca1\u6709\u594f\u6548\uff0c\u6211\u53c2\u8003\u4e86&#8221;\u5728Ubuntu 20.04\u4e0a\u5b89\u88c5\u6700\u65b0\u7248\u672c\u7684MySQL 8.0&#8243;\u3002<\/p>\n<p>\u76ee\u524d\u7684\u6700\u65b0\u7248\u672c\u662f8.24-1\u3002\u56e0\u6b64<\/p>\n<pre class=\"post-pre\"><code>wget -c https:\/\/dev.mysql.com\/get\/mysql-apt-config_0.8.24-1_all.deb\r\n<\/code><\/pre>\n<p>\u968f\u540e<\/p>\n<pre class=\"post-pre\"><code>sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb \r\n<\/code><\/pre>\n<p>\u5982\u679c\u662f\u8fd9\u6837\u7684\u8bdd\uff0c\u63a5\u4e0b\u6765\u7684\u753b\u9762\u5c06\u4f1a\u51fa\u73b0\uff08\u9009\u62e9\u4e86mysql-8.0\uff09\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d1f5937434c4406c1a385\/31-1.png\" alt=\"image.png\" \/><\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d1f5937434c4406c1a385\/32-0.png\" alt=\"image.png\" \/><\/div>\n<p>\u3059\u308b\u3068\u3001\u3053\u3093\u306a\u611f\u3058\u306e\u51fa\u529b\u304c\u51fa\u3066\u304d\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">$<\/span> <span class=\"nb\">sudo <\/span>dpkg <span class=\"nt\">-i<\/span> mysql-apt-config_0.8.24-1_all.deb \r\n<span class=\"go\">(Reading database ... 67857 files and directories currently installed.)\r\nPreparing to unpack mysql-apt-config_0.8.24-1_all.deb ...\r\nUnpacking mysql-apt-config (0.8.24-1) over (0.8.11-1) ...\r\nSetting up mysql-apt-config (0.8.24-1) ...\r\nWarning: apt-key should not be used in scripts (called from postinst maintainerscript of the package mysql-apt-config)\r\nOK\r\n<\/span><span class=\"gp\">$<\/span> \r\n<\/code><\/pre>\n<p>\u6267\u884c sudo apt-get update\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">$<\/span> <span class=\"nb\">sudo <\/span>apt-get update\r\n<span class=\"go\">Hit:1 http:\/\/asia-northeast1.gce.archive.ubuntu.com\/ubuntu bionic InRelease\r\nHit:2 http:\/\/asia-northeast1.gce.archive.ubuntu.com\/ubuntu bionic-updates InRelease                \r\nHit:3 http:\/\/asia-northeast1.gce.archive.ubuntu.com\/ubuntu bionic-backports InRelease              \r\nGet:4 http:\/\/repo.mysql.com\/apt\/ubuntu bionic InRelease [20.0 kB]                                  \r\nHit:5 http:\/\/security.ubuntu.com\/ubuntu bionic-security InRelease                                  \r\nGet:6 http:\/\/repo.mysql.com\/apt\/ubuntu bionic\/mysql-8.0 Sources [973 B]\r\nGet:7 http:\/\/repo.mysql.com\/apt\/ubuntu bionic\/mysql-apt-config amd64 Packages [567 B]\r\nGet:8 http:\/\/repo.mysql.com\/apt\/ubuntu bionic\/mysql-8.0 amd64 Packages [8528 B]\r\nGet:9 http:\/\/repo.mysql.com\/apt\/ubuntu bionic\/mysql-tools amd64 Packages [8196 B]\r\nFetched 38.3 kB in 2s (16.7 kB\/s)   \r\nReading package lists... Done\r\n<\/span><\/code><\/pre>\n<p>\u7531\u4e8eMySQL 8.0\u4f3c\u4e4e\u5df2\u7ecf\u51c6\u5907\u597d\u4e86\uff0c\u6211\u4eec\u5df2\u7ecf\u505a\u597d\u4e86\u51c6\u5907\u3002<\/p>\n<h3>\u5b89\u88c5MySql 8.0<\/h3>\n<p>\u4f7f\u7528apt\u547d\u4ee4\u8fdb\u884c\u5b89\u88c5\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo apt install mysql-server\r\n<\/code><\/pre>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d1f5937434c4406c1a385\/41-0.png\" alt=\"image.png\" \/><\/div>\n<p>\u8f93\u5165\u5bc6\u7801\u540e\u6309\u4e0b\u56de\u8f66\u952e\u3002\u7136\u540e\u4f1a\u518d\u6b21\u8981\u6c42\u8f93\u5165\u5bc6\u7801\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d1f5937434c4406c1a385\/43-0.png\" alt=\"image.png\" \/><\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d1f5937434c4406c1a385\/44-0.png\" alt=\"image.png\" \/><\/div>\n<p>MySQL\u3092\u52d5\u304b\u3057\u3066\u307f\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">$<\/span> mysql <span class=\"nt\">-u<\/span> root <span class=\"nt\">-p<\/span>\r\n<span class=\"go\">Enter password: \r\n<\/span><span class=\"gp\">Welcome to the MySQL monitor.  Commands end with ;<\/span> or <span class=\"se\">\\g<\/span><span class=\"nb\">.<\/span>\r\n<span class=\"go\">Your MySQL connection id is 8\r\nServer version: 8.0.31 MySQL Community Server - GPL\r\n\r\nCopyright (c) 2000, 2022, Oracle and\/or its affiliates.\r\n\r\nOracle is a registered trademark of Oracle Corporation and\/or its\r\naffiliates. Other names may be trademarks of their respective\r\nowners.\r\n\r\n<\/span><span class=\"gp\">Type 'help;<\/span><span class=\"s1\">' or '<\/span><span class=\"se\">\\h<\/span><span class=\"s1\">' for help. Type '<\/span><span class=\"se\">\\c<\/span><span class=\"s1\">' to clear the current input statement.\r\n<\/span>\r\n<span class=\"gp\">mysql&gt;<\/span> \r\n<\/code><\/pre>\n<p>\u3061\u3083\u3093\u3068Version8\u306b\u3064\u306a\u304c\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n<h3>\u5728MySQL\u4e2d\u7684\u6570\u636e\u5e93\u8bbe\u7f6e\uff0c\u5176\u4ed6<\/h3>\n<p>\u4ece\u4e0a\u4e00\u7ae0\u5f00\u59cb\uff0c\u6211\u4eec\u5c06\u521b\u5efa\u4e00\u4e2a\u540d\u4e3amagent2\u7684\u6570\u636e\u5e93\u5728MySQL\u4e2d\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"k\">CREATE<\/span> <span class=\"k\">DATABASE<\/span> <span class=\"n\">magento2<\/span><span class=\"p\">;<\/span>\r\n<\/code><\/pre>\n<p>magentip\u3068\u3044\u3046\u30e6\u30fc\u30b6\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002\u3053\u3053\u3067magentip\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u3082\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"k\">CREATE<\/span> <span class=\"k\">USER<\/span> <span class=\"s1\">'magentip'<\/span><span class=\"o\">@<\/span><span class=\"s1\">'localhost'<\/span> <span class=\"n\">IDENTIFIED<\/span> <span class=\"k\">BY<\/span> <span class=\"s1\">'&lt;your_pssword&gt;'<\/span><span class=\"p\">;<\/span>\r\n<span class=\"k\">ALTER<\/span> <span class=\"k\">USER<\/span> <span class=\"s1\">'magentip'<\/span><span class=\"o\">@<\/span><span class=\"s1\">'localhost'<\/span> <span class=\"n\">IDENTIFIED<\/span> <span class=\"k\">WITH<\/span> <span class=\"n\">mysql_native_password<\/span> <span class=\"k\">BY<\/span> <span class=\"s1\">'&lt;your_pssword&gt;'<\/span><span class=\"p\">;<\/span>\r\n<\/code><\/pre>\n<p>\u7ed9\u4e88magentip\u6743\u9650\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"k\">GRANT<\/span> <span class=\"k\">ALL<\/span> <span class=\"k\">PRIVILEGES<\/span> <span class=\"k\">ON<\/span> <span class=\"o\">*<\/span><span class=\"p\">.<\/span><span class=\"o\">*<\/span> <span class=\"k\">TO<\/span> <span class=\"s1\">'magentip'<\/span><span class=\"o\">@<\/span><span class=\"s1\">'localhost'<\/span> <span class=\"k\">WITH<\/span> <span class=\"k\">GRANT<\/span> <span class=\"k\">OPTION<\/span><span class=\"p\">;<\/span>\r\n<\/code><\/pre>\n<p>\u6a29\u9650\u3092\u5909\u66f4\u3057\u305f\u306e\u3067FLUSH PRIVILEGES\u3057\u3066\u304b\u3089\u30b3\u30f3\u30bd\u30fc\u30eb\u3092\u629c\u3051\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">mysql&gt;<\/span> FLUSH PRIVILEGES<span class=\"p\">;<\/span>\r\n<span class=\"go\">Query OK, 0 rows affected (0.00 sec)\r\n<\/span><span class=\"gp\">mysql&gt;<\/span> <span class=\"nb\">exit<\/span>\r\n<span class=\"go\">Bye\r\n<\/span><\/code><\/pre>\n<h2>PHP (Hypertext Preprocessor) is a popular scripting language primarily used for web development.<\/h2>\n<p>Adobe\u306e\u30da\u30fc\u30b8\uff08\u5fc5\u8981\u30b7\u30b9\u30c6\u30e0\u69cb\u6210\uff09\u306b\u306f\u3001PHP\u306f8.1\u304c\u5fc5\u8981\u3068\u8a18\u8f09\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3088\u3063\u3066repository\u3092\u624b\u52d5\u3067\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nb\">sudo <\/span>apt-get <span class=\"nb\">install <\/span>software-properties-common\r\n<span class=\"nb\">sudo <\/span>add-apt-repository ppa:ondrej\/php\r\n<span class=\"nb\">sudo <\/span>apt-get update\r\n<\/code><\/pre>\n<p>PHP8.1\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nb\">sudo <\/span>apt <span class=\"nb\">install <\/span>php8.1 libapache2-mod-php php-mysql\r\n<\/code><\/pre>\n<p>\u6211\u8981\u68c0\u67e5\u4e00\u4e0bPHP\u7684\u7248\u672c\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">$<\/span> php <span class=\"nt\">-v<\/span>\r\n<span class=\"go\">PHP 8.1.12 (cli) (built: Oct 28 2022 17:39:18) (NTS)\r\nCopyright (c) The PHP Group\r\nZend Engine v4.1.12, Copyright (c) Zend Technologies\r\n    with Zend OPcache v8.1.12, Copyright (c), by Zend Technologies\r\n<\/span><\/code><\/pre>\n<p>\u6211\u4f1a\u5b89\u88c5\u5176\u4ed6\u6240\u9700\u7684PHP\u6a21\u5757\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo apt install php8.1-bcmath php8.1-intl php8.1-soap php8.1-zip php8.1-gd php8.1-curl php8.1-cli php8.1-xml php8.1-xmlrpc php8.1-gmp php8.1-common php8.1-mbstring\r\n<\/code><\/pre>\n<h1>\u5f39\u6027\u641c\u7d22<\/h1>\n<p>\u9996\u5148\u5b89\u88c5Java\uff08OpenJDK\uff09\u3002<\/p>\n<p>\u6211\u4eec\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\u6765\u68c0\u67e5\u53ef\u4ee5\u5b89\u88c5\u7684OpenJDK\u7248\u672c\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">$<\/span> <span class=\"nb\">sudo <\/span>apt search <span class=\"s2\">\"^openjdk.*jdk$\"<\/span>\r\n<span class=\"go\">Sorting... Done\r\nFull Text Search... Done\r\nopenjdk-11-jdk\/bionic-updates,bionic-security 11.0.17+8-1ubuntu2~18.04 amd64\r\n  OpenJDK Development Kit (JDK)\r\n\r\nopenjdk-17-jdk\/bionic-updates,bionic-security 17.0.5+8-2ubuntu1~18.04 amd64\r\n  OpenJDK Development Kit (JDK)\r\n\r\nopenjdk-8-jdk\/bionic-updates,bionic-security 8u352-ga-1~18.04 amd64\r\n  OpenJDK Development Kit (JDK)\r\n<\/span><\/code><\/pre>\n<p>openjdk-17-jdk\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u53ef\u80fd\u3067\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo apt update\r\nsudo apt-get install openjdk-17-jdk\r\n<\/code><\/pre>\n<p>\u6211\u5011\u5c07\u6aa2\u67e5 Java \u7684\u7248\u672c\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">$<\/span> java <span class=\"nt\">-version<\/span>\r\n<span class=\"go\">openjdk version \"17.0.5\" 2022-10-18\r\nOpenJDK Runtime Environment (build 17.0.5+8-Ubuntu-2ubuntu118.04)\r\nOpenJDK 64-Bit Server VM (build 17.0.5+8-Ubuntu-2ubuntu118.04, mixed mode, sharing)\r\n<\/span><\/code><\/pre>\n<p>\u5f00\u59cb\u5b89\u88c5Elasticsearch\u3002<\/p>\n<pre class=\"post-pre\"><code>curl <span class=\"nt\">-fsSL<\/span> https:\/\/artifacts.elastic.co\/GPG-KEY-elasticsearch | <span class=\"nb\">sudo <\/span>apt-key add -\r\n<\/code><\/pre>\n<p>Elastic-7.x.list\u3092source.list.d\u306b\u52a0\u3048\u307e\u3059\uff08\u305d\u3046\u3044\u3046\u610f\u5473\u3089\u3057\u3044\uff09\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nb\">echo<\/span> <span class=\"s2\">\"deb https:\/\/artifacts.elastic.co\/packages\/7.x\/apt stable main\"<\/span> | <span class=\"nb\">sudo tee<\/span> <span class=\"nt\">-a<\/span> \/etc\/apt\/sources.list.d\/elastic-7.x.list\r\n<\/code><\/pre>\n<p>Elasticsearch\u306e\u672c\u4f53\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002Magento2.35\u3067\u5fc5\u8981\u306a\u306e\u306fElasticsearch7.6\u3067\u3059\u304c\u3001\u4eca\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3067\u304d\u308b\u306e\u306f7.17\u3067\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">$<\/span> <span class=\"nb\">sudo <\/span>apt update\r\n<span class=\"gp\">$<\/span> <span class=\"nb\">sudo <\/span>apt search <span class=\"s2\">\"^elasticsearch\"<\/span>\r\n<span class=\"go\">Sorting... Done\r\nFull Text Search... Done\r\nelasticsearch\/stable 7.17.7 amd64\r\n  Distributed RESTful search engine built for the cloud\r\n\r\nelasticsearch-curator\/bionic 5.2.0-1 all\r\n  command-line tool for managing Elasticsearch time-series indices\r\n\r\ngolang-gopkg-olivere-elastic.v2-dev\/bionic 2.0.12-1 all\r\n  Elasticsearch client for Golang\r\n\r\ngolang-gopkg-olivere-elastic.v3-dev\/bionic 3.0.41-1 all\r\n  Elasticsearch client for Golang\r\n\r\nrsyslog-elasticsearch\/bionic-updates,bionic-security 8.32.0-1ubuntu4.2 amd64\r\n  Elasticsearch output plugin for rsyslog\r\n<\/span><span class=\"gp\">$<\/span> <span class=\"nb\">sudo <\/span>apt <span class=\"nb\">install <\/span>elasticsearch\r\n<\/code><\/pre>\n<p>Elasticsearch\u3092\u30b5\u30fc\u30d3\u30b9\u3068\u3057\u3066\u767b\u9332\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">$<\/span> <span class=\"nb\">sudo <\/span>systemctl daemon-reload\r\n<span class=\"gp\">$<\/span> <span class=\"nb\">sudo <\/span>systemctl <span class=\"nb\">enable <\/span>elasticsearch.service\r\n<span class=\"go\">Synchronizing state of elasticsearch.service with SysV service script with \/lib\/systemd\/systemd-sysv-install.\r\nExecuting: \/lib\/systemd\/systemd-sysv-install enable elasticsearch\r\nCreated symlink \/etc\/systemd\/system\/multi-user.target.wants\/elasticsearch.service \u2192 \/usr\/lib\/systemd\/system\/elasticsearch.service.\r\n<\/span><\/code><\/pre>\n<h3>Elasticsearch\u7684\u8bbe\u7f6e\u3002<\/h3>\n<p>\u4ee5\u4e0b\u30d5\u30a1\u30a4\u30eb\u306e\u8a2d\u5b9a\u3092\u884c\u3044\u307e\u3059\uff08\u3053\u306e\u8fba\u308a\u306f\u3053\u3061\u3089\u306e\u30b5\u30a4\u30c8\u3088\u308a\u5f15\u7528\uff09\u3002<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">elasticsearch.yml<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">elasticsearch.service<\/ul>\n<h3>elasticsearch.yml \u914d\u7f6e\u6587\u4ef6<\/h3>\n<pre class=\"post-pre\"><code>sudo vi \/etc\/elasticsearch\/elasticsearch.yml\r\n<\/code><\/pre>\n<p>\u6211\u522a\u9664\u4e86cluster.name\u548cnode.name\u524d\u9762\u7684#\uff0c\u4e26\u5c07node.name\u66f4\u6539\u70ba&#8217;My First Node&#8217;\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d1f5937434c4406c1a385\/88-0.png\" alt=\"image.png\" \/><\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d1f5937434c4406c1a385\/89-0.png\" alt=\"image.png\" \/><\/div>\n<h3>Elasticsearch\u670d\u52a1<\/h3>\n<pre class=\"post-pre\"><code>sudo vi \/usr\/lib\/systemd\/system\/elasticsearch.service\r\n<\/code><\/pre>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d1f5937434c4406c1a385\/92-0.png\" alt=\"image.png\" \/><\/div>\n<p>\u5b8c\u6210\u4e0a\u8ff0\u914d\u7f6e\u540e\uff0c\u5f00\u59cbElasticsearch\u670d\u52a1\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">$<\/span> <span class=\"nb\">sudo <\/span>systemctl daemon-reload\r\n<span class=\"gp\">$<\/span> <span class=\"nb\">sudo <\/span>systemctl start elasticsearch.service\r\n<span class=\"go\">Job for elasticsearch.service failed because the control process exited with error code.\r\nSee \"systemctl status elasticsearch.service\" and \"journalctl -xe\" for details.\r\n<\/span><\/code><\/pre>\n<p>\u6839\u636e\u8bb0\u8f7d\u8981\u68c0\u67e5 journalctl -xe\uff0c\u56e0\u6b64\u6211\u73b0\u5728\u53bb\u67e5\u770b\u4e00\u4e0b\u3002<\/p>\n<pre class=\"post-pre\"><code>Nov 14 05:41:51 magento2-ubuntu18-03 systemd-entrypoint[3427]: ERROR: [1] bootstrap checks failed. You must address the points described in the following [1] lines before starting Elasticsearch.\r\nNov 14 05:41:51 magento2-ubuntu18-03 systemd-entrypoint[3427]: bootstrap check failure [1] of [1]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured\r\nNov 14 05:41:51 magento2-ubuntu18-03 systemd-entrypoint[3427]: ERROR: Elasticsearch did not exit normally - check the logs at \/var\/log\/elasticsearch\/my-application.log\r\nNov 14 05:41:51 magento2-ubuntu18-03 systemd-entrypoint[3427]: uncaught exception in thread [process reaper (pid 3646)]\r\n<\/code><\/pre>\n<p>at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured.\u3068\u3044\u3046\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u51fa\u3066\u3044\u307e\u3059\u3002\u30c7\u30d5\u30a9\u30eb\u30c8\u5024\u3067discovery.seed_hosts\u3092\u8a2d\u5b9a\u3057\u3066\u307f\u307e\u3059\uff08elasticsearch.yml\u306b\u5bfe\u3057\u3066\u4e0b\u56f3\u8d64\u7dda\u90e8\u5206\uff09\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d1f5937434c4406c1a385\/98-0.png\" alt=\"image.png\" \/><\/div>\n<p>\u5f00\u59cb\u670d\u52a1\uff08sudo systemctl start elasticsearch.service\u53ef\u80fd\u9700\u89811-2\u5206\u949f\u5de6\u53f3\u7684\u65f6\u95f4\u624d\u4f1a\u6536\u5230\u54cd\u5e94\uff0c\u8fd9\u53ef\u80fd\u53d6\u51b3\u4e8e\u73af\u5883\uff09\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">$<\/span> <span class=\"nb\">sudo <\/span>systemctl daemon-reload\r\n<span class=\"gp\">$<\/span> <span class=\"nb\">sudo <\/span>systemctl start elasticsearch.service\r\n<\/code><\/pre>\n<p>\u4f7f\u7528curl\u547d\u4ee4\u8bbf\u95eehttp:\/\/localhost:9200\u8fdb\u884c\u64cd\u4f5c\u9a8c\u8bc1\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">$<\/span> curl <span class=\"nt\">-X<\/span> GET <span class=\"s1\">'http:\/\/localhost:9200'<\/span>\r\n<span class=\"go\">{\r\n  \"name\" : \"My First Node\",\r\n  \"cluster_name\" : \"my-application\",\r\n  \"cluster_uuid\" : \"_na_\",\r\n  \"version\" : {\r\n    \"number\" : \"7.17.7\",\r\n    \"build_flavor\" : \"default\",\r\n    \"build_type\" : \"deb\",\r\n    \"build_hash\" : \"78dcaaa8cee33438b91eca7f5c7f56a70fec9e80\",\r\n    \"build_date\" : \"2022-10-17T15:29:54.167373105Z\",\r\n    \"build_snapshot\" : false,\r\n    \"lucene_version\" : \"8.11.1\",\r\n    \"minimum_wire_compatibility_version\" : \"6.8.0\",\r\n    \"minimum_index_compatibility_version\" : \"6.0.0-beta1\"\r\n  },\r\n  \"tagline\" : \"You Know, for Search\"\r\n}\r\n<\/span><\/code><\/pre>\n<p>\u6211\u786e\u8ba4Elasticsearch\u6b63\u5728\u8fd0\u884c\u3002<\/p>\n<h1>Magento is a Chinese e-commerce platform that is highly popular and widely used.<\/h1>\n<p>\u4f7f\u7528composer\u6765\u4e0b\u8f7dMagento\u3002<\/p>\n<h2>\u5b89\u88c5composer\u3002<\/h2>\n<p>\u9996\u5148\uff0c\u4ece\u4f5c\u66f2\u5bb6\u5f00\u59cb\u3002<\/p>\n<pre class=\"post-pre\"><code>curl -sS https:\/\/getcomposer.org\/installer -o composer-setup.php\r\n<\/code><\/pre>\n<p>\u5f53\u524d\u76ee\u5f55\u7684\u72b6\u6001\u5c06\u4f1a\u53d8\u6210\u8fd9\u6837\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">~\/tmp$<\/span> curl <span class=\"nt\">-sS<\/span> https:\/\/getcomposer.org\/installer <span class=\"nt\">-o<\/span> composer-setup.php\r\n<span class=\"gp\">:~\/tmp$<\/span> <span class=\"nb\">ls<\/span>\r\n<span class=\"go\">composer-setup.php\r\n<\/span><\/code><\/pre>\n<p>\u5b89\u88c5Magento 2.4\u65f6\u9700\u8981\u4f7f\u7528Composer 2\uff0c\u6309\u7167\u4ee5\u4e0b\u6b65\u9aa4\u8fdb\u884c\u5b89\u88c5\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">$<\/span> <span class=\"nb\">sudo <\/span>php composer-setup.php <span class=\"nt\">--install-dir<\/span><span class=\"o\">=<\/span>\/usr\/local\/bin <span class=\"nt\">--filename<\/span><span class=\"o\">=<\/span>composer\r\n<span class=\"go\">All settings correct for using Composer\r\nDownloading...\r\n\r\nComposer (version 2.4.4) successfully installed to: \/usr\/local\/bin\/composer\r\nUse it: php \/usr\/local\/bin\/composer\r\n<\/span><\/code><\/pre>\n<p>\u6211\u4f1a\u7acb\u5373\u7ed3\u675f\u3002<br \/>\n\u6211\u4f1a\u53bb\u786e\u8ba4\u7248\u672c\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">$<\/span> composer\r\n<span class=\"go\">   ______\r\n  \/ ____\/___  ____ ___  ____  ____  ________  _____\r\n \/ \/   \/ __ \\\/ __ `__ \\\/ __ \\\/ __ \\\/ ___\/ _ \\\/ ___\/\r\n\/ \/___\/ \/_\/ \/ \/ \/ \/ \/ \/ \/_\/ \/ \/_\/ (__  )  __\/ \/\r\n\\____\/\\____\/_\/ \/_\/ \/_\/ .___\/\\____\/____\/\\___\/_\/\r\n                    \/_\/\r\nComposer version 2.4.4 2022-10-27 14:39:29\r\n<\/span><\/code><\/pre>\n<h2>Magento2.4\u7684\u4e2d\u6587\u8868\u8fbe\u65b9\u5f0f\u5982\u4e0b\uff1a<br \/>\n\u9b54\u672f\u5e082.4<\/h2>\n<h3>Magento\u7684\u8bbf\u95ee\u5bc6\u94a5<\/h3>\n<p>\u6211\u5011\u9700\u8981\u5728\u63a5\u4e0b\u4f86\u7684\u6b65\u9a5f\u4e2d\u4f7f\u7528\u5230Magento\u7684Access Key\uff0c\u8acb\u63d0\u524d\u53d6\u5f97\uff08\u53d6\u5f97\u65b9\u6cd5\u53ef\u4ee5\u5728Adobe\u7684\u5b98\u65b9\u7db2\u9801\u4e0a\u627e\u5230\uff09\u3002\u53d6\u5f97\u7684Access Key \u5c07\u88ab\u7528\u65bc&#8230;&#8230;<\/p>\n<p>-\u7528\u6237\u540d\uff1a\u516c\u94a5<br \/>\n-\u5bc6\u7801\uff1a\u79c1\u94a5<\/p>\n<p>\u7528\u4f5cxxx\u3002<\/p>\n<h3>\u521b\u5efaMagento\u7528\u6237<\/h3>\n<p>\u4ece\u8fd9\u91cc\u5f00\u59cb\uff0c\u6839\u636e\u6240\u53c2\u8003\u7684\u6587\u7ae0\u6765\u63cf\u8ff0\u7684\u5185\u5bb9\u4f1a\u6709\u6240\u4e0d\u540c\u3002\u4ece\u8fd9\u91cc\u5f00\u59cb\uff0c\u6211\u4eec\u53c2\u8003\u4e86\u8fd9\u7bc7\u6587\u7ae0\u3002<\/p>\n<p>\u51c6\u5907\u4e00\u4e2a\u7528\u4e8eMagento\u7684CLI\u64cd\u4f5c\u548cCRON\u7684\u7528\u6237\uff08\u8bf7\u51c6\u5907\u597d\u5bc6\u7801\u4ee5\u4f9b\u4f7f\u7528\uff09\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">$<\/span> <span class=\"nb\">sudo <\/span>adduser magento_user\r\n<span class=\"go\">Adding user `magento_user' ...\r\nAdding new group `magento_user' (1003) ...\r\nAdding new user `magento_user' (1002) with group `magento_user' ...\r\nCreating home directory `\/home\/magento_user' ...\r\nCopying files from `\/etc\/skel' ...\r\nEnter new UNIX password: \r\nRetype new UNIX password: \r\npasswd: password updated successfully\r\nChanging the user information for magento_user\r\nEnter the new value, or press ENTER for the default\r\n        Full Name []: Magento2 User\r\n        Room Number []: \r\n        Work Phone []: \r\n        Home Phone []: \r\n        Other []: \r\nIs the information correct? [Y\/n] Y\r\n<\/span><\/code><\/pre>\n<p>\u5c06\u9ed8\u8ba4\u7ec4\u66f4\u6539\u4e3awww-data\u7ec4\u3002<\/p>\n<p>(Note: The provided phrase is in Japanese; however, I will provide a paraphrase in Chinese as you requested.)<\/p>\n<pre class=\"post-pre\"><code><span class=\"go\">sudo usermod -g www-data magento_user\r\n<\/span><\/code><\/pre>\n<p>\u6211\u4f1a\u5c06\u5176\u5305\u542b\u5728sudo\u7528\u6237\u7ec4\u4e2d\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo adduser magento_user sudo\r\n<\/code><\/pre>\n<h3>\u8bf7\u4e0b\u8f7dMagento2.4.4<\/h3>\n<p>\u4ee5\u540e\u6211\u4eec\u4f1a\u4f7f\u7528\u521a\u521a\u521b\u5efa\u7684magento_user\u8fdb\u884c\u64cd\u4f5c\uff0c\u56e0\u6b64\u6211\u4eec\u4f1a\u4f7f\u7528su\u547d\u4ee4\u8fdb\u884c\u5207\u6362\u3002<\/p>\n<pre class=\"post-pre\"><code>su - magento_user\r\n<\/code><\/pre>\n<p>\u5c06DocumentRoot\u6587\u4ef6\u5939\u7684\u6240\u6709\u8005\u66f4\u6539\u4e3amagento_user\u3002\u7531\u4e8eDocumentRoot\u6ca1\u6709\u7279\u522b\u53d8\u5316\uff0c\u56e0\u6b64\u8def\u5f84\u4e3a\/var\/www\/html\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">$<\/span> <span class=\"nb\">sudo chown <\/span>magento_user:www-data \/var\/www\/html <span class=\"nt\">-R<\/span>\r\n<span class=\"gp\">$<\/span> <span class=\"nb\">ls<\/span> <span class=\"nt\">-all<\/span>\r\n<span class=\"go\">total 20\r\ndrwxr-xr-x 2 magento_user www-data  4096 Nov 14 06:40 .\r\ndrwxr-xr-x 3 root         root      4096 Nov 14 06:40 ..\r\n-rw-r--r-- 1 magento_user www-data 10918 Nov 14 06:40 index.html\r\n<\/span><\/code><\/pre>\n<p>Magento2\u306fhtml\u30b3\u30f3\u30c6\u30f3\u30c4\u3068\u3057\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u306e\u3067\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u30ab\u30ec\u30f3\u30c8\u3092\u5909\u66f4\u3057\u307e\u3059\uff08\u4ee5\u4e0b\u3067\u306f\/var\/www\/html\u76f4\u4e0b\u306b\u5165\u308c\u308b\uff09\u3002\u306a\u304a\u3001\u4e2d\u8eab\u304c\u7a7a\u3067\u306a\u3044\u3068\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u4e2d\u30a8\u30e9\u30fc\u306b\u306a\u308b\u306e\u3067\u3001\u3082\u3068\u3082\u3068\u5165\u3063\u3066\u3044\u305findex.html\u306f\u6d88\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">$<\/span> <span class=\"nb\">cd<\/span> \/var\/www\/html\r\n<span class=\"gp\">$<\/span> <span class=\"nb\">rm <\/span>index.thml\r\n<span class=\"gp\">$<\/span> <span class=\"nv\">$ <\/span><span class=\"nb\">ls<\/span> <span class=\"nt\">-all<\/span>\r\n<span class=\"go\">total 8\r\ndrwxr-xr-x 2 magento_user www-data 4096 Nov 14 08:13 .\r\ndrwxr-xr-x 3 root         root     4096 Nov 14 06:40 ..\r\n<\/span><\/code><\/pre>\n<p>\u5f00\u59cb\u4e0b\u8f7d\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">$<\/span> composer create-project <span class=\"nt\">--repository-url<\/span><span class=\"o\">=<\/span>https:\/\/repo.magento.com\/ magento\/project-community-edition<span class=\"o\">=<\/span>2.4.5 <span class=\"nb\">.<\/span>\r\n<span class=\"go\">Creating a \"magento\/project-community-edition=2.4.5\" project at \".\/\"\r\nWarning from repo.magento.com: You haven't provided your Magento authentication keys. For instructions, visit https:\/\/devdocs.magento.com\/guides\/v2.3\/install-gde\/prereq\/connect-auth.html\r\n    Authentication required (repo.magento.com):\r\n<\/span><span class=\"gp\">      Username: &lt;your public Key&gt;<\/span>\r\n<span class=\"gp\">      Password: &lt;your private Key&gt;<\/span>\r\n<span class=\"go\">Do you want to store credentials for repo.magento.com in \/home\/magento_user\/.config\/composer\/auth.json ? [Yn] Y\r\nInstalling magento\/project-community-edition (2.4.5)\r\nAs there is no 'unzip' nor '7z' command installed zip files are being unpacked using the PHP zip extension.\r\nThis may cause invalid reports of corrupted archives. Besides, any UNIX permissions (e.g. executable) defined in the archives will be lost.\r\nInstalling 'unzip' or '7z' (21.01+) may remediate them.\r\n  - Downloading magento\/project-community-edition (2.4.5)\r\n  - Installing magento\/project-community-edition (2.4.5): Extracting archive\r\nCreated project in \/var\/www\/html\/.\r\nLoading composer repositories with package information\r\n<\/span><span class=\"gp\">Info from https:\/\/repo.packagist.org: #<\/span>StandWithUkraine\r\n<span class=\"gp\">#<\/span> \u9014\u4e2d\u7701\u7565\r\n<span class=\"go\">Generating autoload files\r\n123 packages you are using are looking for funding.\r\nUse the `composer fund` command to find out more!\r\nPHP CodeSniffer Config installed_paths set to ..\/..\/magento\/magento-coding-standard,..\/..\/phpcompatibility\/php-compatibility\r\nNo security vulnerability advisories found\r\n<\/span><span class=\"gp\">magento_user@magento2-ubuntu18-05:\/var\/www\/html$<\/span> \r\n<\/code><\/pre>\n<h3>Magento2\u7684\u5b89\u88c5<\/h3>\n<p>\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u304b\u3089\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002\u4e0b\u3067\u306f\u3055\u3089\u3063\u3068\u8a18\u8ff0\u3057\u3066\u3044\u307e\u3059\u304c\u30012\u884c\u76ee\u306e&#8211;base-url\u304cgoogle cloud\u3092\u4f7f\u7528\u3059\u308b\u969b\u5384\u4ecb\u3067\u3001\u4eee\u306bhttp:\/\/localhost\u3068\u3059\u308b\u3068\u30ed\u30fc\u30ab\u30ebPC\uff08\u81ea\u5206\u304c\u3044\u307e\u635c\u67fb\u3057\u3066\u3044\u308b\u7aef\u672b\uff09\u306bRedirect\u3057\u3066\u3057\u307e\u3044\u307e\u3059\u3002Google Domain\u306a\u3069\u3067\u30c9\u30e1\u30a4\u30f3\u3092\u53d6\u5f97\u3057\u3001Google cloud computing\u3067\u4f7f\u7528\u3057\u3066\u3044\u308b\u30db\u30b9\u30c8\u306eIP\u30a2\u30c9\u30ec\u30b9\u3092DNS\u306b\u767b\u9332\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code>bin\/magento setup:install \\\r\n--base-url=\"&lt;your domain&gt;\" \\\r\n--db-host=localhost \\\r\n--db-name=magento2 \\\r\n--db-user=magentip \\\r\n--db-password=\"&lt;Mysql magentip password&gt;\" \\\r\n--admin-firstname=Admin \\\r\n--admin-lastname=Admin \\\r\n--admin-email=admin@admin.com \\\r\n--admin-user=admin \\\r\n--admin-password=admin123 \\\r\n--language=en_US \\\r\n--currency=USD \\\r\n--timezone=America\/Chicago \\\r\n--use-rewrites=1\r\n<\/code><\/pre>\n<p>\u6700\u540e\u5c55\u793a<\/p>\n<pre class=\"post-pre\"><code><span class=\"go\">[SUCCESS]: Magento installation complete.\r\n[SUCCESS]: Magento Admin URI: \/admin_1wgure\r\nNothing to import.\r\n<\/span><span class=\"gp\">magento_user@magento2-ubuntu18-05:\/var\/www\/html$<\/span> \r\n<\/code><\/pre>\n<p>\/admin_1wgure\u5c06\u6210\u4e3a\u8bbe\u7f6e\u7684URL\uff08\u4f3c\u4e4e\u4f1a\u968f\u673a\u8bbe\u7f6e\uff09\u3002<\/p>\n<h3>\u66f4\u6539\u6587\u4ef6\u7684\u6743\u9650<\/h3>\n<p>\u66f4\u6539\u5728DocumentRoot\u4e0b\u521b\u5efa\u7684\u6587\u4ef6\u5939\u548c\u6587\u4ef6\u7684\u6240\u6709\u8005\u548c\u6743\u9650\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">$<\/span> <span class=\"nb\">cd<\/span> \/var\/www\/html\r\n<span class=\"gp\">$<\/span> <span class=\"nb\">sudo chown<\/span> <span class=\"nt\">-R<\/span> magento_user:www-data <span class=\"nb\">.<\/span>\r\n<span class=\"gp\">$<\/span> find <span class=\"nb\">.<\/span> <span class=\"nt\">-type<\/span> d <span class=\"nt\">-exec<\/span> <span class=\"nb\">chmod <\/span>770 <span class=\"o\">{}<\/span> <span class=\"se\">\\;<\/span>\r\n<span class=\"gp\">$<\/span> find <span class=\"nb\">.<\/span> <span class=\"nt\">-type<\/span> f <span class=\"nt\">-exec<\/span> <span class=\"nb\">chmod <\/span>660 <span class=\"o\">{}<\/span> <span class=\"se\">\\;<\/span>\r\n<span class=\"go\">chmod: changing permissions of '.\/var\/cache\/mage--f\/mage---40d_FRONTEND__CSP_WHITELIST_CONFIG': Operation not permitted\r\nchmod: changing permissions of '.\/var\/cache\/mage--3\/mage---40d_GLOBAL__CSP_WHITELIST_CONFIG': Operation not permitted\r\nchmod: changing permissions of '.\/generated\/code\/Magento\/Framework\/Controller\/Result\/Redirect\/Interceptor.php': Operation not permitted\r\nchmod: changing permissions of '.\/generated\/code\/Magento\/Framework\/Message\/Session\/Interceptor.php': Operation not permitted\r\nchmod: changing permissions of '.\/generated\/code\/Magento\/Framework\/App\/Router\/DefaultRouter\/Interceptor.php': Operation not permitted\r\nchmod: changing permissions of '.\/generated\/code\/Magento\/Framework\/App\/Action\/Forward\/Interceptor.php': Operation not permitted\r\nchmod: changing permissions of '.\/generated\/code\/Magento\/Csp\/Model\/Collector\/CspWhitelistXml\/Reader\/Proxy.php': Operation not permitted\r\nchmod: changing permissions of '.\/generated\/code\/Magento\/Cms\/Controller\/Router\/Interceptor.php': Operation not permitted\r\n<\/span><\/code><\/pre>\n<p>2\u756a\u76ee\u306e\u307b\u3046\u3060\u3051\u6012\u3089\u308c\u3066\u3044\u308b\u306e\u3067sudo \u3057\u3066\u307f\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">$<\/span><span class=\"nb\">sudo  <\/span>find <span class=\"nb\">.<\/span> <span class=\"nt\">-type<\/span> f <span class=\"nt\">-exec<\/span> <span class=\"nb\">chmod <\/span>660 <span class=\"o\">{}<\/span> <span class=\"se\">\\;<\/span>\r\n\r\n<\/code><\/pre>\n<h3>\u505c\u7528\u4e24\u6b65\u9a8c\u8bc1<\/h3>\n<p>\u7981\u7528\u4e24\u6b65\u9a8c\u8bc1\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">$<\/span> php bin\/magento module:disable Magento_TwoFactorAuth\r\n<span class=\"go\">The following modules have been disabled:\r\n- Magento_TwoFactorAuth\r\n\r\nCache cleared successfully.\r\nGenerated classes cleared successfully. Please run the 'setup:di:compile' command to generate classes.\r\nInfo: Some modules might require static view files to be cleared. To do this, run 'module:disable' with the --clear-static-content option to clear them.\r\n<\/span><\/code><\/pre>\n<h3>\u90e8\u7f72<\/h3>\n<p>\u6700\u5f8c\u306b\u3001Magento \u306e\u52d5\u4f5c\u30e2\u30fc\u30c9\u3092Production\u30e2\u30fc\u30c9\u306b\u5909\u66f4\u3057\u3066\u30b3\u30f3\u30c6\u30f3\u30c4\u3092deploy\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">$<\/span> php bin\/magento deploy:mode:set production\r\n<span class=\"go\">Enabling maintenance mode\r\nStarting compilation\r\nCompilation was started.\r\n<\/span><span class=\"gp\">%message% 0\/9 [&gt;<\/span><span class=\"nt\">---------------------------<\/span><span class=\"o\">]<\/span>   0% &lt; 1 sec 115.0 MiBProxies code generation... 0\/9 <span class=\"o\">[&gt;<\/span><span class=\"nt\">---------------------------<\/span><span class=\"o\">]<\/span>   0% &lt; 1 sec 115.0 MiB\r\n<span class=\"gp\">Proxies code generation... 1\/9 [===&gt;<\/span><span class=\"nt\">------------------------<\/span><span class=\"o\">]<\/span>  11% 1 sec 119.0 MiB\r\n<span class=\"gp\">Repositories code generation... 1\/9 [===&gt;<\/span><span class=\"nt\">------------------------<\/span><span class=\"o\">]<\/span>  11% 1 sec 119.0 MiB\r\n<span class=\"gp\">Repositories code generation... 2\/9 [======&gt;<\/span><span class=\"nt\">---------------------<\/span><span class=\"o\">]<\/span>  22% 11 secs 238.0 MiB\r\n<span class=\"gp\">Service data attributes generation... 2\/9 [======&gt;<\/span><span class=\"nt\">---------------------<\/span><span class=\"o\">]<\/span>  22% 11 secs 238.0 MiB\r\n<span class=\"gp\">Application code generator... 3\/9 [=========&gt;<\/span><span class=\"nt\">------------------<\/span><span class=\"o\">]<\/span>  33% 11 secs 238.0 MiB\r\n<span class=\"gp\">Application code generator... 4\/9 [============&gt;<\/span><span class=\"nt\">---------------<\/span><span class=\"o\">]<\/span>  44% 18 secs 262.0 MiB\r\n<span class=\"gp\">Interceptors generation... 4\/9 [============&gt;<\/span><span class=\"nt\">---------------<\/span><span class=\"o\">]<\/span>  44% 18 secs 262.0 MiB\r\n<span class=\"gp\">Interceptors generation... 5\/9 [===============&gt;<\/span><span class=\"nt\">------------<\/span><span class=\"o\">]<\/span>  55% 38 secs 296.0 MiB\r\n<span class=\"gp\">Area configuration aggregation... 5\/9 [===============&gt;<\/span><span class=\"nt\">------------<\/span><span class=\"o\">]<\/span>  55% 38 secs 296.0 MiB\r\n<span class=\"gp\">Area configuration aggregation... 6\/9 [==================&gt;<\/span><span class=\"nt\">---------<\/span><span class=\"o\">]<\/span>  66% 43 secs 394.0 MiB\r\n<span class=\"gp\">Interception cache generation... 6\/9 [==================&gt;<\/span><span class=\"nt\">---------<\/span><span class=\"o\">]<\/span>  66% 43 secs 394.0 MiB\r\n<span class=\"gp\">Interception cache generation... 7\/9 [=====================&gt;<\/span><span class=\"nt\">------<\/span><span class=\"o\">]<\/span>  77% 48 secs 394.0 MiB\r\n<span class=\"gp\">App action list generation... 7\/9 [=====================&gt;<\/span><span class=\"nt\">------<\/span><span class=\"o\">]<\/span>  77% 48 secs 394.0 MiB\r\n<span class=\"gp\">Plugin list generation... 8\/9 [========================&gt;<\/span><span class=\"nt\">---<\/span><span class=\"o\">]<\/span>  88% 48 secs 394.0 MiB\r\n<span class=\"go\">Plugin list generation... 9\/9 [============================] 100% 51 secs 394.0 MiB\r\nGenerated code and dependency injection configuration successfully.\r\nCompilation complete\r\nStarting deployment of static content\r\n\r\nDeploy using quick strategy\r\nfrontend\/Magento\/blank\/en_US            2181\/2181           ============================ 100%   7 secs\r\nadminhtml\/Magento\/backend\/en_US         2879\/2879           ============================ 100%   10 secs\r\nfrontend\/Magento\/luma\/en_US             2197\/2197           ============================ 100%   8 secs\r\n\r\nExecution time: 28.001624107361\r\nDeployment of static content complete\r\nDisabling maintenance mode\r\nEnabled production mode.\r\n<\/span><\/code><\/pre>\n<h3>cron\u306e\u8a2d\u5b9a<\/h3>\n<p>\u6211\u53c2\u8003\u4e86\u8fd9\u7bc7\u6587\u7ae0\u3002<br \/>\n\u6211\u9700\u8981\u6ce8\u518c\u4e3amagento_user\u7684crom\uff0c\u6240\u4ee5\u5728\u6267\u884c\u4e4b\u524d\u9700\u8981\u5c06\u5f53\u524d\u7528\u6237\u66f4\u6539\u4e3amagento_user\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">$<\/span> <span class=\"nb\">cd<\/span> \/var\/www\/html\/\r\n<span class=\"gp\">$<\/span> php .\/bin\/magento cron:install <span class=\"nt\">--force<\/span>\r\n<span class=\"go\">Crontab has been generated and saved\r\n<\/span><\/code><\/pre>\n<p>\u6211\u4f1a\u786e\u8ba4\u4e00\u4e0b\u5185\u5bb9\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">$<\/span> crontab <span class=\"nt\">-l<\/span>\r\n\r\n<span class=\"gp\">#<\/span>~ MAGENTO START 69dd2b02e1f3a65918182048ea4e29979a849d8942e8f53ed20a4bf10e529b36\r\n<span class=\"gp\">* * * * * \/usr\/bin\/php8.1 \/var\/www\/html\/bin\/magento cron:run 2&gt;<\/span>&amp;1 | <span class=\"nb\">grep<\/span> <span class=\"nt\">-v<\/span> <span class=\"s2\">\"Ran jobs by schedule\"<\/span> <span class=\"o\">&gt;&gt;<\/span> \/var\/www\/html\/var\/log\/magento.cron.log\r\n<span class=\"gp\">#<\/span>~ MAGENTO END 69dd2b02e1f3a65918182048ea4e29979a849d8942e8f53ed20a4bf10e529b36\r\n<\/code><\/pre>\n<h3>\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\u4ee5\u90e8\u7f72\u9759\u6001\u5185\u5bb9:<br \/>\nbin\/magento setup:static-content:deploy -f<\/h3>\n<p>\u6211\u4f1a\u5c1d\u8bd5\u53c2\u7167\u8fd9\u79cd\u65b9\u6cd5\uff08\u622a\u81f32022\u5e7411\u670816\u65e5\uff0c\u6211\u8fd8\u4e0d\u660e\u767d\u5b83\u5728\u505a\u4ec0\u4e48\uff09\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">$<\/span>php bin\/magento setup:upgrade\r\n<span class=\"go\">Cache types config flushed successfully\r\nCache cleared successfully\r\nFile system cleanup:\r\n\/var\/www\/html\/generated\/code\/AdobeStock\r\n\/var\/www\/html\/generated\/code\/Composer\r\n\uff08\u9014\u4e2d\u7701\u7565\uff09\r\nNothing to import.\r\nPlease re-run Magento compile command. Use the command \"setup:di:compile\"\r\nMedia files stored outside of 'Media Gallery Allowed' folders will not be available to the media gallery.\r\nPlease refer to Developer Guide for more details.\r\n\r\n<\/span><span class=\"gp\">$<\/span> php  bin\/magento setup:di:compile\r\n<span class=\"gp\">$<\/span> php bin\/magento setup:static-content:deploy <span class=\"nt\">-f<\/span>\r\n<span class=\"go\">\r\nDeploy using quick strategy\r\nfrontend\/Magento\/blank\/en_US            2181\/2181           ============================ 100%   7 secs        \r\nfrontend\/Magento\/blank\/en_US            2181\/2181           ============================ 100%   7 secs        \r\nfrontend\/Magento\/blank\/en_US            2181\/2181           ============================ 100%   7 secs        \r\nfrontend\/Magento\/blank\/en_US            2181\/2181           ============================ 100%   7 secs        \r\nfrontend\/Magento\/blank\/en_US            2181\/2181           ============================ 100%   7 secs              \r\nfrontend\/Magento\/blank\/en_US            2181\/2181           ============================ 100%   7 secs              \r\nfrontend\/Magento\/blank\/en_US            2181\/2181           ============================ 100%   7 secs              \r\nfrontend\/Magento\/blank\/en_US            2181\/2181           ============================ 100%   7 secs              \r\nfrontend\/Magento\/blank\/en_US            2181\/2181           ============================ 100%   7 secs              \r\nfrontend\/Magento\/blank\/en_US            2181\/2181           ============================ 100%   7 secs              \r\nadminhtml\/Magento\/backend\/en_US         2879\/2879           ============================ 100%   9 secs              \r\nfrontend\/Magento\/luma\/en_US             2197\/2197           ============================ 100%   8 secs\r\n\r\nExecution time: 26.501586914062\r\n<\/span><span class=\"gp\">$<\/span> bin\/magento setup:di:compile\r\n<span class=\"go\">Compilation was started.\r\nPlugin list generation... 9\/9 [============================] 100% 49 secs 400.0 MiB\r\nGenerated code and dependency injection configuration successfully.\r\n<\/span><\/code><\/pre>\n<h1>\u786e\u8ba4\u884c\u52a8<\/h1>\n<p>\u4ee5\u4e0b\u7684\u753b\u9762\u5c06\u88ab\u663e\u793a\u51fa\u6765\u3002\u987a\u4fbf\u63d0\u4e00\u4e0b\uff0c\u622a\u81f32022\u5e7411\u670828\u65e5\uff0c\u5c1d\u8bd5\u5728\u6b64\u4e4b\u540e\u63d2\u5165\u6837\u672c\u6570\u636e\u5e76\u6ca1\u6709\u6210\u529f\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d1f5937434c4406c1a385\/164-0.png\" alt=\"image.png\" \/><\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d1f5937434c4406c1a385\/165-0.png\" alt=\"image.png\" \/><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u9996\u5148 Magento\u306eSand box\u304c\u5fc5\u8981\u3068\u306a\u3063\u305f\u306e\u3067\u3001Google Clould\u4e0a\u306b\u69cb\u7bc9\u3057\u307e\u3057\u305f\u3002\u7d50\u8ad6\u304b\u3089 [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-34792","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"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>Magento2 \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\uff08on Ubuntu 18.04 at Google Cloud) - Blog - Silicon Cloud<\/title>\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\/magento2-\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\uff08on-ubuntu-18-04-at-google-cloud\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Magento2 \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\uff08on Ubuntu 18.04 at Google Cloud)\" \/>\n<meta property=\"og:description\" content=\"\u9996\u5148 Magento\u306eSand box\u304c\u5fc5\u8981\u3068\u306a\u3063\u305f\u306e\u3067\u3001Google Clould\u4e0a\u306b\u69cb\u7bc9\u3057\u307e\u3057\u305f\u3002\u7d50\u8ad6\u304b\u3089 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/magento2-\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\uff08on-ubuntu-18-04-at-google-cloud\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-31T19:49:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-03T19:20:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d1f5937434c4406c1a385\/6-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=\"12 \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\/magento2-%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%ef%bc%88on-ubuntu-18-04-at-google-cloud\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/magento2-%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%ef%bc%88on-ubuntu-18-04-at-google-cloud\/\",\"name\":\"Magento2 \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\uff08on Ubuntu 18.04 at Google Cloud) - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-08-31T19:49:42+00:00\",\"dateModified\":\"2024-05-03T19:20:20+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/4ba4019495123db3038fd0809e6959c9\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/magento2-%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%ef%bc%88on-ubuntu-18-04-at-google-cloud\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/magento2-%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%ef%bc%88on-ubuntu-18-04-at-google-cloud\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/magento2-%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%ef%bc%88on-ubuntu-18-04-at-google-cloud\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Magento2 \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\uff08on Ubuntu 18.04 at Google Cloud)\"}]},{\"@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\/magento2-%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%ef%bc%88on-ubuntu-18-04-at-google-cloud\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Magento2 \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\uff08on Ubuntu 18.04 at Google Cloud) - Blog - Silicon Cloud","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\/magento2-\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\uff08on-ubuntu-18-04-at-google-cloud\/","og_locale":"zh_CN","og_type":"article","og_title":"Magento2 \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\uff08on Ubuntu 18.04 at Google Cloud)","og_description":"\u9996\u5148 Magento\u306eSand box\u304c\u5fc5\u8981\u3068\u306a\u3063\u305f\u306e\u3067\u3001Google Clould\u4e0a\u306b\u69cb\u7bc9\u3057\u307e\u3057\u305f\u3002\u7d50\u8ad6\u304b\u3089 [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/magento2-\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\uff08on-ubuntu-18-04-at-google-cloud\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-08-31T19:49:42+00:00","article_modified_time":"2024-05-03T19:20:20+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d1f5937434c4406c1a385\/6-0.png"}],"author":"\u65b0, \u97f5","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u65b0, \u97f5","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"12 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/magento2-%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%ef%bc%88on-ubuntu-18-04-at-google-cloud\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/magento2-%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%ef%bc%88on-ubuntu-18-04-at-google-cloud\/","name":"Magento2 \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\uff08on Ubuntu 18.04 at Google Cloud) - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-08-31T19:49:42+00:00","dateModified":"2024-05-03T19:20:20+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/4ba4019495123db3038fd0809e6959c9"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/magento2-%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%ef%bc%88on-ubuntu-18-04-at-google-cloud\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/magento2-%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%ef%bc%88on-ubuntu-18-04-at-google-cloud\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/magento2-%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%ef%bc%88on-ubuntu-18-04-at-google-cloud\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"Magento2 \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\uff08on Ubuntu 18.04 at Google Cloud)"}]},{"@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\/magento2-%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%ef%bc%88on-ubuntu-18-04-at-google-cloud\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/34792","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=34792"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/34792\/revisions"}],"predecessor-version":[{"id":95804,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/34792\/revisions\/95804"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=34792"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=34792"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=34792"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}