{"id":34731,"date":"2023-02-07T14:37:10","date_gmt":"2022-12-19T03:48:23","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8azure%e5%b9%b3%e5%8f%b0%e4%b8%8a%e4%bd%bf%e7%94%a8ubuntu%e5%92%8capache2%ef%bc%8c%e9%85%8d%e7%bd%aephp%e5%92%8c%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba%e3%80%82%e8%af%b7%e6%b3%a8%e6%84%8f\/"},"modified":"2024-04-29T13:31:54","modified_gmt":"2024-04-29T05:31:54","slug":"%e5%9c%a8azure%e5%b9%b3%e5%8f%b0%e4%b8%8a%e4%bd%bf%e7%94%a8ubuntu%e5%92%8capache2%ef%bc%8c%e9%85%8d%e7%bd%aephp%e5%92%8c%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba%e3%80%82%e8%af%b7%e6%b3%a8%e6%84%8f","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8azure%e5%b9%b3%e5%8f%b0%e4%b8%8a%e4%bd%bf%e7%94%a8ubuntu%e5%92%8capache2%ef%bc%8c%e9%85%8d%e7%bd%aephp%e5%92%8c%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba%e3%80%82%e8%af%b7%e6%b3%a8%e6%84%8f\/","title":{"rendered":"\u5728Azure\u5e73\u53f0\u4e0a\u4f7f\u7528Ubuntu\u548cApache2\uff0c\u914d\u7f6ePHP\u548c\u865a\u62df\u4e3b\u673a\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u662f\u4e00\u79cd\u53ef\u80fd\u7684\u4e2d\u6587\u7ffb\u8bd1\u65b9\u5f0f\uff0c\u4e0d\u540c\u7684\u8868\u8fbe\u65b9\u6cd5\u4e5f\u662f\u53ef\u4ee5\u7684"},"content":{"rendered":"<p>\u300c\u4eceAzure\u4e0a\u7684Ubuntu \/ Apache2\u642d\u5efaWeb\u670d\u52a1\u5668\u76f4\u81f3\u53d1\u5e03\u300d<\/p>\n<p>\u5728\u60a8\u8bbe\u5b9a\u7684Web\u670d\u52a1\u5668\u4e0a\u8fdb\u884c\u4ee5\u4e0b\u914d\u7f6e<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">PHP<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">UserDir<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">VirtualHost<\/ul>\n<h1>\u73af\u5883<\/h1>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u30b5\u30fc\u30d0 Microsoft Azure \u4e0a\u306e Ubuntu 22.04<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\u30ed\u30fc\u30ab\u30ebPC Ubuntu 22.04<\/ul>\n<p>\u672c\u6b21\u4f7f\u7528Azure\u4e0a\u7684\u865a\u62df\u670d\u52a1\u5668\u4f5c\u4e3a\u670d\u52a1\u5668\uff0c\u4f46\u5e76\u672a\u7279\u522b\u4f7f\u7528Azure\u7684\u529f\u80fd\u3002<\/p>\n<h1>\u5b89\u88c5PHP<\/h1>\n<pre class=\"post-pre\"><code>\r\nazureuser@test-azure-gen:~$ sudo apt install php\r\n<\/code><\/pre>\n<p>\u6211\u8981\u5236\u4f5c\u6d4b\u8bd5\u811a\u672c\u3002(W\u01d2 .)<\/p>\n<pre class=\"post-pre\"><code>$ sudo vim \/var\/www\/html\/phpinfo.php\r\n<\/code><\/pre>\n<p>\u8fd9\u4e2a\u4e1c\u897f\u53ea\u6709\u8fd9\u4e2a\u3002<\/p>\n<pre class=\"post-pre\"><code>&lt;?php\r\nphpinfo();\r\n?&gt;\r\n<\/code><\/pre>\n<p>\u5728\u6d4f\u89c8\u5668\u4e2d\u786e\u8ba4\u540e\uff0c\u53ef\u4ee5\u770b\u5230\u5982\u5148\u524d\u6587\u7ae0\u6240\u8ff0\u7684\u6587\u6863\u6839\u76ee\u5f55\u6587\u4ef6\u5217\u8868\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d1ef337434c4406c1828f\/13-0.png\" alt=\"image.png\" \/><\/div>\n<p>\u6253\u5f00phpinfo.php\u6587\u4ef6\uff0c\u4f1a\u663e\u793a\u76f8\u5173\u4fe1\u606f\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d1ef337434c4406c1828f\/15-0.png\" alt=\"image.png\" \/><\/div>\n<p>\u4f3c\u4e4e\u5df2\u7ecf\u5b89\u88c5\u4e86php8.1\u3002<\/p>\n<h1>\u4f7f\u7528UserDir\u529f\u80fd<\/h1>\n<p>\u8fd9\u662f\u4e00\u4e2a\u5141\u8bb8\u7528\u6237\u516c\u5f00\u672c\u5730 public_html \u6587\u4ef6\u5939\u7684\u529f\u80fd\u3002<\/p>\n<p>\u4f5c\u4e3a\u672c\u5730\u7528\u6237\uff0c\u6211\u5c06\u6dfb\u52a0\u4e00\u4e2a\u793a\u4f8b\u3002<\/p>\n<pre class=\"post-pre\"><code>$ sudo adduser example\r\nAdding user `example' ...\r\nAdding new group `example' (1001) ...\r\nAdding new user `example' (1001) with group `example' ...\r\nCreating home directory `\/home\/example' ...\r\nCopying files from `\/etc\/skel' ...\r\nNew password: \r\nRetype new password: \r\npasswd: password updated successfully\r\nChanging the user information for example\r\nEnter the new value, or press ENTER for the default\r\n\tFull Name []: \r\n\tRoom Number []: \r\n\tWork Phone []: \r\n\tHome Phone []: \r\n\tOther []: \r\nIs the information correct? [Y\/n] Y\r\n<\/code><\/pre>\n<p>\u6211\u6210\u4e3a\u7528\u6237\u3002<\/p>\n<pre class=\"post-pre\"><code>azureuser@test-azure-gen:~$  su - example\r\nPassword: \r\nexample@test-azure-gen:~$ pwd\r\n\/home\/example\r\n<\/code><\/pre>\n<p>\u521b\u5efa\u4e00\u4e2apublic_html\u6587\u4ef6\u5939\uff0c\u5e76\u5c06html\u6587\u4ef6\u653e\u7f6e\u5176\u4e2d\u3002<\/p>\n<pre class=\"post-pre\"><code>\r\nexample@test-azure-gen:~$ mkdir public_html\r\nexample@test-azure-gen:~$ cd public_html\r\nexample@test-azure-gen:~\/public_html$ cp \/var\/www\/html\/hello.html example.html\r\nexample@test-azure-gen:~\/public_html$ vim example.html\r\n<\/code><\/pre>\n<p>\u6211\u5df2\u7ecf\u5c06\u5176\u5185\u5bb9\u66f4\u6539\u4e3a\u5982\u4e0b\u3002<\/p>\n<pre class=\"post-pre\"><code>&lt;!DOCTYPE HTML&gt;\r\n&lt;HTML&gt;&lt;HEAD&gt;&lt;META CHARSET=UTF-8&gt;&lt;TITLE&gt;&lt;\/TITLE&gt;&lt;\/HEAD&gt;\r\n&lt;BODY&gt;\r\n&lt;H1&gt;example Hello&lt;\/H1&gt;\r\n&lt;\/BODY&gt;\r\n&lt;\/HTML&gt;\r\n<\/code><\/pre>\n<p>http:\/\/&lt;\u670d\u52a1\u5668IP\u5730\u5740&gt;\/~\u793a\u4f8b<\/p>\n<p>\u6211\u4f1a\u5728\u6d4f\u89c8\u5668\u4e2d\u5c1d\u8bd5\u6253\u5f00\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d1ef337434c4406c1828f\/29-0.png\" alt=\"image.png\" \/><\/div>\n<p>\u76ee\u524d\uff0c\u663e\u793a &#8220;\u672a\u627e\u5230&#8221;\u3002\u8981\u5c06\u5176\u8bbe\u7f6e\u4e3a\u53ef\u89c1\uff0c\u6309\u7167\u4ee5\u4e0b\u65b9\u5f0f\u8fdb\u884c\u8bbe\u7f6e\u3002<\/p>\n<p>\u4f8b\u5b50\u662f\uff0c\u9000\u51fa\u5f53\u524d\u7528\u6237\u5e76\u5207\u6362\u5230azure-users\u7528\u6237\u3002<\/p>\n<pre class=\"post-pre\"><code>example@test-azure-gen:\/etc\/apache2\/mods-enabled$ exit\r\n<\/code><\/pre>\n<p>Apache \u662f\u4e00\u79cd\u529f\u80fd\u4e30\u5bcc\u7684\u670d\u52a1\u5668\uff0c\u5404\u79cd\u529f\u80fd\u901a\u8fc7\u6a21\u5757\u63d0\u4f9b\uff0c\u53ef\u4ee5\u5bf9\u6bcf\u4e2a\u6a21\u5757\u8fdb\u884c\u542f\u7528\/\u7981\u7528\u3002<\/p>\n<p>\u7528\u6237\u53ef\u4ee5\u4f7f\u7528UserDir\u6a21\u5757\u6765\u516c\u5f00\u5176\u672c\u5730public_html\u6587\u4ef6\u5939\uff0c\u5e76\u9700\u8981\u5c06\u5176\u8bbe\u7f6e\u4e3aenable\u3002<\/p>\n<p>\u6211\u5011\u5c07\u6aa2\u67e5\u76ee\u524d\u5728apache2\u4e2d\u63d0\u4f9b\u7684\u6a21\u7d44\u6e05\u55ae\u3002<\/p>\n<pre class=\"post-pre\"><code>azureuser@test-azure-gen:~$ cd \/etc\/apache2\r\nazureuser@test-azure-gen:\/etc\/apache2$ ls\r\napache2.conf  conf-available  conf-enabled  envvars  magic  mods-available  mods-enabled  ports.conf  sites-available  sites-enabled\r\nazureuser@test-azure-gen:\/etc\/apache2$ ls mods-available\/\r\naccess_compat.load    authz_user.load     dir.load                  log_debug.load       proxy_connect.load   session_crypto.load\r\nactions.conf          autoindex.conf      dump_io.load              log_forensic.load    proxy_express.load   session_dbd.load\r\nactions.load          autoindex.load      echo.load                 lua.load             proxy_fcgi.load      setenvif.conf\r\nalias.conf            brotli.load         env.load                  macro.load           proxy_fdpass.load    setenvif.load\r\nalias.load            buffer.load         expires.load              md.load              proxy_ftp.conf       slotmem_plain.load\r\nallowmethods.load     cache.load          ext_filter.load           mime.conf            proxy_ftp.load       slotmem_shm.load\r\nasis.load             cache_disk.conf     file_cache.load           mime.load            proxy_hcheck.load    socache_dbm.load\r\nauth_basic.load       cache_disk.load     filter.load               mime_magic.conf      proxy_html.conf      socache_memcache.load\r\nauth_digest.load      cache_socache.load  headers.load              mime_magic.load      proxy_html.load      socache_redis.load\r\nauth_form.load        cern_meta.load      heartbeat.load            mpm_event.conf       proxy_http.load      socache_shmcb.load\r\nauthn_anon.load       cgi.load            heartmonitor.load         mpm_event.load       proxy_http2.load     speling.load\r\nauthn_core.load       cgid.conf           http2.conf                mpm_prefork.conf     proxy_scgi.load      ssl.conf\r\nauthn_dbd.load        cgid.load           http2.load                mpm_prefork.load     proxy_uwsgi.load     ssl.load\r\nauthn_dbm.load        charset_lite.load   ident.load                mpm_worker.conf      proxy_wstunnel.load  status.conf\r\nauthn_file.load       data.load           imagemap.load             mpm_worker.load      ratelimit.load       status.load\r\nauthn_socache.load    dav.load            include.load              negotiation.conf     reflector.load       substitute.load\r\nauthnz_fcgi.load      dav_fs.conf         info.conf                 negotiation.load     remoteip.load        suexec.load\r\nauthnz_ldap.load      dav_fs.load         info.load                 php8.1.conf          reqtimeout.conf      unique_id.load\r\nauthz_core.load       dav_lock.load       lbmethod_bybusyness.load  php8.1.load          reqtimeout.load      userdir.conf\r\nauthz_dbd.load        dbd.load            lbmethod_byrequests.load  proxy.conf           request.load         userdir.load\r\nauthz_dbm.load        deflate.conf        lbmethod_bytraffic.load   proxy.load           rewrite.load         usertrack.load\r\nauthz_groupfile.load  deflate.load        lbmethod_heartbeat.load   proxy_ajp.load       sed.load             vhost_alias.load\r\nauthz_host.load       dialup.load         ldap.conf                 proxy_balancer.conf  session.load         xml2enc.load\r\nauthz_owner.load      dir.conf            ldap.load                 proxy_balancer.load  session_cookie.load\r\n<\/code><\/pre>\n<p>\u7528\u6237\u76ee\u5f55().\u52a0\u8f7d \u5b58\u5728\u3002<br \/>\n\u60a8\u53ef\u4ee5\u901a\u8fc7\u4ee5\u4e0b\u65b9\u5f0f\u786e\u8ba4\u8fd9\u4e9b\u6a21\u5757\u4e2d\u5df2\u542f\u7528\u7684\u6a21\u5757\u3002<\/p>\n<pre class=\"post-pre\"><code>\r\nazureuser@test-azure-gen:\/etc\/apache2$ ls mods-enabled\/\r\naccess_compat.load  authn_core.load  authz_user.load  deflate.load  filter.load       mpm_prefork.load  php8.1.load      setenvif.load\r\nalias.conf          authn_file.load  autoindex.conf   dir.conf      mime.conf         negotiation.conf  reqtimeout.conf  status.conf\r\nalias.load          authz_core.load  autoindex.load   dir.load      mime.load         negotiation.load  reqtimeout.load  status.load\r\nauth_basic.load     authz_host.load  deflate.conf     env.load      mpm_prefork.conf  php8.1.conf       setenvif.conf\r\n<\/code><\/pre>\n<p>\u8981\u542f\u7528\uff0c\u8bf7\u4f7f\u7528a2enmod\u547d\u4ee4\u3002<\/p>\n<pre class=\"post-pre\"><code>azureuser@test-azure-gen:\/etc\/apache2$ sudo a2enmod userdir\r\nEnabling module userdir.\r\nTo activate the new configuration, you need to run:\r\n  systemctl restart apache2\r\n<\/code><\/pre>\n<p>\u4e3a\u4e86\u4f7f\u8bbe\u7f6e\u751f\u6548\uff0c\u8bf7\u91cd\u65b0\u542f\u52a8apache2\u3002<\/p>\n<pre class=\"post-pre\"><code>azureuser@test-azure-gen:\/etc\/apache2$ sudo systemctl restart apache2\r\n<\/code><\/pre>\n<p>\u3055\u3066\u3001\u30d6\u30e9\u30a6\u30b6\u3067\u30ea\u30ed\u30fc\u30c9\u3059\u308b\u3068\u8868\u793a\u304c\u5909\u308f\u308a\u307e\u3057\u305f\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d1ef337434c4406c1828f\/44-0.png\" alt=\"image.png\" \/><\/div>\n<p>\u8fd9\u662f\u56e0\u4e3a\/home\/nanbuwks\/public_html\u7684\u6743\u9650\u6ca1\u6709\u516c\u5f00\u3002<\/p>\n<pre class=\"post-pre\"><code>azureuser@test-azure-gen:\/etc\/apache2$ su - example\r\nPassword: \r\nexample@test-azure-gen:~$ ls -alh\r\ntotal 32K\r\ndrwxr-x--- 3 example example 4.0K Apr  8 04:13 .\r\ndrwxr-xr-x 4 root    root    4.0K Apr  8 04:09 ..\r\n-rw------- 1 example example  208 Apr  8 04:13 .bash_history\r\n-rw-r--r-- 1 example example  220 Apr  8 04:09 .bash_logout\r\n-rw-r--r-- 1 example example 3.7K Apr  8 04:09 .bashrc\r\n-rw-r--r-- 1 example example  807 Apr  8 04:09 .profile\r\n-rw------- 1 example example  901 Apr  8 04:11 .viminfo\r\ndrwxrwxr-x 2 example example 4.0K Apr  8 04:11 public_html\r\nexample@test-azure-gen:~$ cd public_html\/\r\nexample@test-azure-gen:~\/public_html$ ls -alh\r\ntotal 12K\r\ndrwxrwxr-x 2 example example 4.0K Apr  8 04:11 .\r\ndrwxr-x--- 3 example example 4.0K Apr  8 04:13 ..\r\n-rw-r--r-- 1 example example  119 Apr  8 04:10 example.html\r\n\r\n<\/code><\/pre>\n<p>example.html \u306f 644, public_html \u306f 775 \u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u3053\u306e2\u3064\u306f\u5927\u4e08\u592b\u307d\u3044\u3067\u3059\u306d\u3002<br \/>\n\u5b9f\u306f . \u304c 750 \u306b\u306a\u3063\u3066\u307e\u3057\u305f\u3002\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u5b9f\u884c\u6a29\u3092\u8ffd\u52a0\u3057\u306a\u3044\u3068\u3001\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u4e2d\u8eab\u304c\u8aad\u3081\u306a\u304f\u306a\u3063\u3066\u3044\u308b\u307e\u3059\u3002apache2 \u306f www-data \u30e6\u30fc\u30b6\u3067\u5b9f\u884c\u3057\u3066\u3044\u308b\u306e\u3067\u3001\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u306e3\u6841\u76ee\u304c 0 \u306b\u306a\u3063\u3066\u3044\u308b\u3068\u3044\u3046\u3053\u3068\u306f\u5b9f\u884c\u6a29\u304c\u7121\u3044\u306e\u3067\u305d\u306e\u914d\u4e0b\u306e public_html \u3068\u304b example.html \u306b\u30a2\u30af\u30bb\u30b9\u6a29\u304c\u3042\u3063\u3066\u3082\u30d6\u30e9\u30a6\u30b6\u304b\u3089\u8aad\u3081\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code>example@test-azure-gen:~\/public_html$ cd ..\r\nexample@test-azure-gen:~$ chmod 751 .\r\n<\/code><\/pre>\n<p>\u8fd9\u6837\uff0c\u5b83\u53ef\u4ee5\u5728\u6d4f\u89c8\u5668\u4e2d\u663e\u793a\u51fa\u6765\u4e86\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d1ef337434c4406c1828f\/50-1.png\" alt=\"image.png\" \/><\/div>\n<h1>\u8bbe\u7f6e\u865a\u62df\u4e3b\u673a<\/h1>\n<p>apache \u3067\u7ba1\u7406\u3057\u3066\u3044\u308b\u30b5\u30a4\u30c8\u306f\u3001\u30e2\u30b8\u30e5\u30fc\u30eb\u3068\u540c\u3058\u3088\u3046\u306a\u8003\u3048\u65b9\u3067 enable \/ disable \u3092\u500b\u5225\u306b\u884c\u3044\u307e\u3059\u3002<br \/>\n\u4eca\u56de\u306f\u3001 example.com \u3067\u30a2\u30af\u30bb\u30b9\u3059\u308b\u3068 \/home\/example\/public_html \u306e\u4e2d\u8eab\u304c\u898b\u3048\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code>azureuser@test-azure-gen:\/etc\/apache2$ ls sites-available\/\r\n000-default.conf  default-ssl.conf\r\nazureuser@test-azure-gen:\/etc\/apache2$ ls sites-enabled\/\r\n000-default.conf\r\n<\/code><\/pre>\n<p>\u590d\u5236000-default.conf\u6587\u4ef6\uff0c\u521b\u5efaexample.com\u7684\u914d\u7f6e\u3002<\/p>\n<pre class=\"post-pre\"><code>\r\nazureuser@test-azure-gen:\/etc\/apache2$ sudo cp  sites-available\/000-default.conf sites-available\/example.com.conf\r\nazureuser@test-azure-gen:\/etc\/apache2$ sudo vim sites-available\/example.com.conf\r\n<\/code><\/pre>\n<p>\u6211\u6839\u636e\u4ee5\u4e0b\u65b9\u5f0f\u8fdb\u884c\u4e86\u5185\u90e8\u8bbe\u8ba1\u3002<\/p>\n<pre class=\"post-pre\"><code>\r\n&lt;VirtualHost *:80&gt;\r\n        ServerName example.com\r\n        ServerAlias www.example.com\r\n\r\n        ServerAdmin webmaster@localhost\r\n        DocumentRoot \/home\/example\/public_html\r\n\r\n        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,\r\n        ErrorLog ${APACHE_LOG_DIR}\/error.log\r\n        CustomLog ${APACHE_LOG_DIR}\/access.log combined\r\n\r\n&lt;\/VirtualHost&gt;\r\n<\/code><\/pre>\n<p>\u4f8b\u5b50.com\u4f5c\u4e3a\u4e00\u4e2a\u793a\u4f8b\u57df\u540d\uff0c\u5728\u6b63\u5e38\u60c5\u51b5\u4e0b\u5c06\u4ee5\u4ee5\u4e0b\u65b9\u5f0f\u663e\u793a\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d1ef337434c4406c1828f\/59-0.png\" alt=\"image.png\" \/><\/div>\n<p>\u57df\u540d\u4fe1\u606f\u5982\u4e0b\u6240\u793a\u3002<br \/>\n\u6211\u4f7f\u7528\u672c\u5730\u7684PC\uff08\u8fd9\u6b21\u662fUbuntu 22.04\u673a\u5668\uff09\u4f7f\u7528\u4e86dig\u547d\u4ee4\u3002<\/p>\n<pre class=\"post-pre\"><code>\r\n$  dig example.com\r\n\r\n; &lt;&lt;&gt;&gt; DiG 9.18.1-1ubuntu1.3-Ubuntu &lt;&lt;&gt;&gt; example.com\r\n;; global options: +cmd\r\n;; Got answer:\r\n;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 29884\r\n;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 5\r\n\r\n;; OPT PSEUDOSECTION:\r\n; EDNS: version: 0, flags:; udp: 65494\r\n;; QUESTION SECTION:\r\n;example.com.\t\t\tIN\tA\r\n\r\n;; ANSWER SECTION:\r\nexample.com.\t\t55\tIN\tA\t93.184.216.34\r\n\r\n;; AUTHORITY SECTION:\r\nexample.com.\t\t55\tIN\tNS\tb.iana-servers.net.\r\nexample.com.\t\t55\tIN\tNS\ta.iana-servers.net.\r\n\r\n;; ADDITIONAL SECTION:\r\nb.iana-servers.net.\t55\tIN\tAAAA\t2001:500:8d::53\r\nb.iana-servers.net.\t55\tIN\tA\t199.43.133.53\r\na.iana-servers.net.\t55\tIN\tAAAA\t2001:500:8f::53\r\na.iana-servers.net.\t55\tIN\tA\t199.43.135.53\r\n\r\n;; Query time: 0 msec\r\n;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP)\r\n;; WHEN: Sat Apr 08 13:27:01 JST 2023\r\n;; MSG SIZE  rcvd: 192\r\n\r\n<\/code><\/pre>\n<p>\u6211\u5728\u672c\u5730\u8ba1\u7b97\u673a\u4e0a\u4f7f\u7528Ubuntu 22.04\u3002\u6211\u5df2\u7ecf\u6309\u7167\u4ee5\u4e0b\u65b9\u5f0f\u7f16\u8f91\u4e86\u5b83\u7684\/etc\/hosts\u6587\u4ef6\u3002<\/p>\n<pre class=\"post-pre\"><code>(Azure\u4e0a\u30d0\u30fc\u30c1\u30e3\u30eb\u30b5\u30fc\u30d0\u306eIP\u30a2\u30c9\u30ec\u30b9)  example.com\r\n(Azure\u4e0a\u30d0\u30fc\u30c1\u30e3\u30eb\u30b5\u30fc\u30d0\u306eIP\u30a2\u30c9\u30ec\u30b9)  www.example.com\r\n127.0.0.1       localhost\r\n127.0.1.1       nanbuwks-B550M-S2H\r\n\r\n# The following lines are desirable for IPv6 capable hosts\r\n::1     ip6-localhost ip6-loopback\r\nfe00::0 ip6-localnet\r\nff00::0 ip6-mcastprefix\r\nff02::1 ip6-allnodes\r\nff02::2 ip6-allrouters\r\n\r\n<\/code><\/pre>\n<p>\u6700\u521d\u306e2\u884c\u3092\u8ffd\u52a0\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<p>(Azure\u4e0a\u30d0\u30fc\u30c1\u30e3\u30eb\u30b5\u30fc\u30d0\u306eIP\u30a2\u30c9\u30ec\u30b9) \u304c 123.456.789.012 \u3068\u3059\u308b\u3068\u3001<\/p>\n<pre class=\"post-pre\"><code>123.456.789.012   example.com\r\n123.456.789.012   www.example.com\r\n\r\n<\/code><\/pre>\n<p>\u8fd9\u5c31\u662f\u5c31\u662f\u8fd9\u4e2a\u610f\u601d\u3002<\/p>\n<p>\u6211\u4f1a\u786e\u8ba4\u662f\u5426\u80fd\u591f\u53cd\u6620\u51fa\u6765\u3002<\/p>\n<pre class=\"post-pre\"><code>$ dig example.com\r\n\r\n; &lt;&lt;&gt;&gt; DiG 9.18.1-1ubuntu1.3-Ubuntu &lt;&lt;&gt;&gt; example.com\r\n;; global options: +cmd\r\n;; Got answer:\r\n;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 21189\r\n;; flags: qr aa rd ra ad; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1\r\n\r\n;; OPT PSEUDOSECTION:\r\n; EDNS: version: 0, flags:; udp: 65494\r\n;; QUESTION SECTION:\r\n;example.com.\t\t\tIN\tA\r\n\r\n;; ANSWER SECTION:\r\nexample.com.\t\t0\tIN\tA\t(Azure\u4e0a\u30d0\u30fc\u30c1\u30e3\u30eb\u30b5\u30fc\u30d0\u306eIP\u30a2\u30c9\u30ec\u30b9)\r\n\r\n;; Query time: 0 msec\r\n;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP)\r\n;; WHEN: Sat Apr 08 13:28:20 JST 2023\r\n;; MSG SIZE  rcvd: 56\r\n<\/code><\/pre>\n<p>\u91cd\u65b0\u52a0\u8f7d\u6d4f\u89c8\u5668\u3002\u4e3a\u4e86\u7981\u7528\u7f13\u5b58\uff0c\u4f7f\u7528 Shift \u952e\u8fdb\u884c\u4e86\u91cd\u65b0\u52a0\u8f7d\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d1ef337434c4406c1828f\/71-0.png\" alt=\"image.png\" \/><\/div>\n<p>\u6211\u53ef\u4ee5\u770b\u5230\/home\/example\/public_html\u7684\u5185\u5bb9\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u300c\u4eceAzure\u4e0a\u7684Ubuntu \/ Apache2\u642d\u5efaWeb\u670d\u52a1\u5668\u76f4\u81f3\u53d1\u5e03\u300d \u5728\u60a8\u8bbe\u5b9a\u7684Web\u670d\u52a1\u5668\u4e0a\u8fdb\u884c\u4ee5\u4e0b [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-34731","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>\u5728Azure\u5e73\u53f0\u4e0a\u4f7f\u7528Ubuntu\u548cApache2\uff0c\u914d\u7f6ePHP\u548c\u865a\u62df\u4e3b\u673a\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u662f\u4e00\u79cd\u53ef\u80fd\u7684\u4e2d\u6587\u7ffb\u8bd1\u65b9\u5f0f\uff0c\u4e0d\u540c\u7684\u8868\u8fbe\u65b9\u6cd5\u4e5f\u662f\u53ef\u4ee5\u7684 - 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\/\u5728azure\u5e73\u53f0\u4e0a\u4f7f\u7528ubuntu\u548capache2\uff0c\u914d\u7f6ephp\u548c\u865a\u62df\u4e3b\u673a\u3002\u8bf7\u6ce8\u610f\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u5728Azure\u5e73\u53f0\u4e0a\u4f7f\u7528Ubuntu\u548cApache2\uff0c\u914d\u7f6ePHP\u548c\u865a\u62df\u4e3b\u673a\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u662f\u4e00\u79cd\u53ef\u80fd\u7684\u4e2d\u6587\u7ffb\u8bd1\u65b9\u5f0f\uff0c\u4e0d\u540c\u7684\u8868\u8fbe\u65b9\u6cd5\u4e5f\u662f\u53ef\u4ee5\u7684\" \/>\n<meta property=\"og:description\" content=\"\u300c\u4eceAzure\u4e0a\u7684Ubuntu \/ Apache2\u642d\u5efaWeb\u670d\u52a1\u5668\u76f4\u81f3\u53d1\u5e03\u300d \u5728\u60a8\u8bbe\u5b9a\u7684Web\u670d\u52a1\u5668\u4e0a\u8fdb\u884c\u4ee5\u4e0b [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u5728azure\u5e73\u53f0\u4e0a\u4f7f\u7528ubuntu\u548capache2\uff0c\u914d\u7f6ephp\u548c\u865a\u62df\u4e3b\u673a\u3002\u8bf7\u6ce8\u610f\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-19T03:48:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-29T05:31:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d1ef337434c4406c1828f\/13-0.png\" \/>\n<meta name=\"author\" content=\"\u5b87, \u534e\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u5b87, \u534e\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8azure%e5%b9%b3%e5%8f%b0%e4%b8%8a%e4%bd%bf%e7%94%a8ubuntu%e5%92%8capache2%ef%bc%8c%e9%85%8d%e7%bd%aephp%e5%92%8c%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba%e3%80%82%e8%af%b7%e6%b3%a8%e6%84%8f\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8azure%e5%b9%b3%e5%8f%b0%e4%b8%8a%e4%bd%bf%e7%94%a8ubuntu%e5%92%8capache2%ef%bc%8c%e9%85%8d%e7%bd%aephp%e5%92%8c%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba%e3%80%82%e8%af%b7%e6%b3%a8%e6%84%8f\/\",\"name\":\"\u5728Azure\u5e73\u53f0\u4e0a\u4f7f\u7528Ubuntu\u548cApache2\uff0c\u914d\u7f6ePHP\u548c\u865a\u62df\u4e3b\u673a\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u662f\u4e00\u79cd\u53ef\u80fd\u7684\u4e2d\u6587\u7ffb\u8bd1\u65b9\u5f0f\uff0c\u4e0d\u540c\u7684\u8868\u8fbe\u65b9\u6cd5\u4e5f\u662f\u53ef\u4ee5\u7684 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2022-12-19T03:48:23+00:00\",\"dateModified\":\"2024-04-29T05:31:54+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/513018e4e121d3add1b7c5de8be21458\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8azure%e5%b9%b3%e5%8f%b0%e4%b8%8a%e4%bd%bf%e7%94%a8ubuntu%e5%92%8capache2%ef%bc%8c%e9%85%8d%e7%bd%aephp%e5%92%8c%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba%e3%80%82%e8%af%b7%e6%b3%a8%e6%84%8f\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8azure%e5%b9%b3%e5%8f%b0%e4%b8%8a%e4%bd%bf%e7%94%a8ubuntu%e5%92%8capache2%ef%bc%8c%e9%85%8d%e7%bd%aephp%e5%92%8c%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba%e3%80%82%e8%af%b7%e6%b3%a8%e6%84%8f\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8azure%e5%b9%b3%e5%8f%b0%e4%b8%8a%e4%bd%bf%e7%94%a8ubuntu%e5%92%8capache2%ef%bc%8c%e9%85%8d%e7%bd%aephp%e5%92%8c%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba%e3%80%82%e8%af%b7%e6%b3%a8%e6%84%8f\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u5728Azure\u5e73\u53f0\u4e0a\u4f7f\u7528Ubuntu\u548cApache2\uff0c\u914d\u7f6ePHP\u548c\u865a\u62df\u4e3b\u673a\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u662f\u4e00\u79cd\u53ef\u80fd\u7684\u4e2d\u6587\u7ffb\u8bd1\u65b9\u5f0f\uff0c\u4e0d\u540c\u7684\u8868\u8fbe\u65b9\u6cd5\u4e5f\u662f\u53ef\u4ee5\u7684\"}]},{\"@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\/513018e4e121d3add1b7c5de8be21458\",\"name\":\"\u5b87, \u534e\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/63cd45cbc05a35fc4ff7637a163c83c4962ef58d27472726c3a3e0c9c5194f0f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/63cd45cbc05a35fc4ff7637a163c83c4962ef58d27472726c3a3e0c9c5194f0f?s=96&d=mm&r=g\",\"caption\":\"\u5b87, \u534e\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/yuhua\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8azure%e5%b9%b3%e5%8f%b0%e4%b8%8a%e4%bd%bf%e7%94%a8ubuntu%e5%92%8capache2%ef%bc%8c%e9%85%8d%e7%bd%aephp%e5%92%8c%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba%e3%80%82%e8%af%b7%e6%b3%a8%e6%84%8f\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u5728Azure\u5e73\u53f0\u4e0a\u4f7f\u7528Ubuntu\u548cApache2\uff0c\u914d\u7f6ePHP\u548c\u865a\u62df\u4e3b\u673a\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u662f\u4e00\u79cd\u53ef\u80fd\u7684\u4e2d\u6587\u7ffb\u8bd1\u65b9\u5f0f\uff0c\u4e0d\u540c\u7684\u8868\u8fbe\u65b9\u6cd5\u4e5f\u662f\u53ef\u4ee5\u7684 - 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\/\u5728azure\u5e73\u53f0\u4e0a\u4f7f\u7528ubuntu\u548capache2\uff0c\u914d\u7f6ephp\u548c\u865a\u62df\u4e3b\u673a\u3002\u8bf7\u6ce8\u610f\/","og_locale":"zh_CN","og_type":"article","og_title":"\u5728Azure\u5e73\u53f0\u4e0a\u4f7f\u7528Ubuntu\u548cApache2\uff0c\u914d\u7f6ePHP\u548c\u865a\u62df\u4e3b\u673a\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u662f\u4e00\u79cd\u53ef\u80fd\u7684\u4e2d\u6587\u7ffb\u8bd1\u65b9\u5f0f\uff0c\u4e0d\u540c\u7684\u8868\u8fbe\u65b9\u6cd5\u4e5f\u662f\u53ef\u4ee5\u7684","og_description":"\u300c\u4eceAzure\u4e0a\u7684Ubuntu \/ Apache2\u642d\u5efaWeb\u670d\u52a1\u5668\u76f4\u81f3\u53d1\u5e03\u300d \u5728\u60a8\u8bbe\u5b9a\u7684Web\u670d\u52a1\u5668\u4e0a\u8fdb\u884c\u4ee5\u4e0b [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u5728azure\u5e73\u53f0\u4e0a\u4f7f\u7528ubuntu\u548capache2\uff0c\u914d\u7f6ephp\u548c\u865a\u62df\u4e3b\u673a\u3002\u8bf7\u6ce8\u610f\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2022-12-19T03:48:23+00:00","article_modified_time":"2024-04-29T05:31:54+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d1ef337434c4406c1828f\/13-0.png"}],"author":"\u5b87, \u534e","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u5b87, \u534e","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"6 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8azure%e5%b9%b3%e5%8f%b0%e4%b8%8a%e4%bd%bf%e7%94%a8ubuntu%e5%92%8capache2%ef%bc%8c%e9%85%8d%e7%bd%aephp%e5%92%8c%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba%e3%80%82%e8%af%b7%e6%b3%a8%e6%84%8f\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8azure%e5%b9%b3%e5%8f%b0%e4%b8%8a%e4%bd%bf%e7%94%a8ubuntu%e5%92%8capache2%ef%bc%8c%e9%85%8d%e7%bd%aephp%e5%92%8c%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba%e3%80%82%e8%af%b7%e6%b3%a8%e6%84%8f\/","name":"\u5728Azure\u5e73\u53f0\u4e0a\u4f7f\u7528Ubuntu\u548cApache2\uff0c\u914d\u7f6ePHP\u548c\u865a\u62df\u4e3b\u673a\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u662f\u4e00\u79cd\u53ef\u80fd\u7684\u4e2d\u6587\u7ffb\u8bd1\u65b9\u5f0f\uff0c\u4e0d\u540c\u7684\u8868\u8fbe\u65b9\u6cd5\u4e5f\u662f\u53ef\u4ee5\u7684 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2022-12-19T03:48:23+00:00","dateModified":"2024-04-29T05:31:54+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/513018e4e121d3add1b7c5de8be21458"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8azure%e5%b9%b3%e5%8f%b0%e4%b8%8a%e4%bd%bf%e7%94%a8ubuntu%e5%92%8capache2%ef%bc%8c%e9%85%8d%e7%bd%aephp%e5%92%8c%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba%e3%80%82%e8%af%b7%e6%b3%a8%e6%84%8f\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8azure%e5%b9%b3%e5%8f%b0%e4%b8%8a%e4%bd%bf%e7%94%a8ubuntu%e5%92%8capache2%ef%bc%8c%e9%85%8d%e7%bd%aephp%e5%92%8c%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba%e3%80%82%e8%af%b7%e6%b3%a8%e6%84%8f\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8azure%e5%b9%b3%e5%8f%b0%e4%b8%8a%e4%bd%bf%e7%94%a8ubuntu%e5%92%8capache2%ef%bc%8c%e9%85%8d%e7%bd%aephp%e5%92%8c%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba%e3%80%82%e8%af%b7%e6%b3%a8%e6%84%8f\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u5728Azure\u5e73\u53f0\u4e0a\u4f7f\u7528Ubuntu\u548cApache2\uff0c\u914d\u7f6ePHP\u548c\u865a\u62df\u4e3b\u673a\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u662f\u4e00\u79cd\u53ef\u80fd\u7684\u4e2d\u6587\u7ffb\u8bd1\u65b9\u5f0f\uff0c\u4e0d\u540c\u7684\u8868\u8fbe\u65b9\u6cd5\u4e5f\u662f\u53ef\u4ee5\u7684"}]},{"@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\/513018e4e121d3add1b7c5de8be21458","name":"\u5b87, \u534e","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/63cd45cbc05a35fc4ff7637a163c83c4962ef58d27472726c3a3e0c9c5194f0f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/63cd45cbc05a35fc4ff7637a163c83c4962ef58d27472726c3a3e0c9c5194f0f?s=96&d=mm&r=g","caption":"\u5b87, \u534e"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/yuhua\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8azure%e5%b9%b3%e5%8f%b0%e4%b8%8a%e4%bd%bf%e7%94%a8ubuntu%e5%92%8capache2%ef%bc%8c%e9%85%8d%e7%bd%aephp%e5%92%8c%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba%e3%80%82%e8%af%b7%e6%b3%a8%e6%84%8f\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/34731","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\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=34731"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/34731\/revisions"}],"predecessor-version":[{"id":85567,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/34731\/revisions\/85567"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=34731"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=34731"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=34731"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}