{"id":28958,"date":"2023-03-05T09:22:05","date_gmt":"2023-09-08T16:26:44","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8%e4%b8%ad%e6%96%87%e4%b8%ad%ef%bc%8claravel%e5%92%8cvue%e4%ba%a7%e5%93%81%e7%9a%84%e9%83%a8%e7%bd%b2%e6%9c%8d%e5%8a%a1%e5%99%a8%e8%ae%be%e7%bd%ae\/"},"modified":"2025-08-12T10:59:14","modified_gmt":"2025-08-12T02:59:14","slug":"%e5%9c%a8%e4%b8%ad%e6%96%87%e4%b8%ad%ef%bc%8claravel%e5%92%8cvue%e4%ba%a7%e5%93%81%e7%9a%84%e9%83%a8%e7%bd%b2%e6%9c%8d%e5%8a%a1%e5%99%a8%e8%ae%be%e7%bd%ae","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8%e4%b8%ad%e6%96%87%e4%b8%ad%ef%bc%8claravel%e5%92%8cvue%e4%ba%a7%e5%93%81%e7%9a%84%e9%83%a8%e7%bd%b2%e6%9c%8d%e5%8a%a1%e5%99%a8%e8%ae%be%e7%bd%ae\/","title":{"rendered":"\u5728\u4e2d\u6587\u4e2d\uff0cLaravel\u548cVue\u4ea7\u54c1\u7684\u90e8\u7f72\u670d\u52a1\u5668\u8bbe\u7f6e"},"content":{"rendered":"<h1>\u5df2\u7ecf\u4e66\u5199\u597d\u7684\u5185\u5bb9\u5728EC2\u4e0a\u642d\u5efa\u4f7f\u7528laravel+vue\u5f00\u53d1\u7684\u4ea7\u54c1\u7684\u8fd0\u884c\u73af\u5883\u7684\u65b9\u6cd5\u3002\u64cd\u4f5c\u7cfb\u7edf\u4e3aAmazonLinux2\u3002<\/p>\n<h1>\u6b65\u9aa4<\/p>\n<h2>1. EC2\u7684\u914d\u7f6e\u8bbe\u7f6e\u5bf9\u4e8e\u521d\u59cb\u7528\u6237\u548croot\u7528\u6237\uff0c\u5e94\u8bbe\u7f6e\u5bc6\u7801\u3002<br \/>\n\u4f7f\u7528&#8221;yum update -y&#8221;\u547d\u4ee4\u6765\u66f4\u65b0\u8f6f\u4ef6\u5305\u3002<br \/>\n\u8c03\u6574\u4e3a\u65e5\u672c\u65f6\u95f4\uff0c\u5e76\u652f\u6301\u65e5\u8bed\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>timedatectl set-timezone Asia\/Tokyo\r\n<span class=\"nv\">$ <\/span>localectl set-locale <span class=\"nv\">LANG<\/span><span class=\"o\">=<\/span>ja_JP.UTF-8\r\n<span class=\"nv\">$ <\/span>localectl set-keymap jp106\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">date\r\n<\/span>Wed Apr 22 13:53:00 JST 2020\r\n<\/code><\/pre>\n<p>\u4e3b\u673a\u540d\u8bbe\u7f6e<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>hostnamectl set-hostname host.example.com\r\n<\/code><\/pre>\n<p>\u4e3b\u673a\u540d\u79f0\u8bbe\u7f6e<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>vi \/etc\/sysconfig\/network\r\n<span class=\"nv\">NETWORKING<\/span><span class=\"o\">=<\/span><span class=\"nb\">yes\r\n<\/span><span class=\"nv\">NOZEROCONF<\/span><span class=\"o\">=<\/span><span class=\"nb\">yes<\/span>\r\n+HOSTNAME<span class=\"o\">=<\/span>host.example.com\r\n<\/code><\/pre>\n<h2>\u8bc1\u4e66\u83b7\u5f97\u56e0\u4e3a\u6211\u60f3\u8981\u4ee5https\u65b9\u5f0f\u8fdb\u884c\u516c\u5f00\u3002<br \/>\n\u56e0\u4e3a\u6211\u5e0c\u671b\u4ee5https\u65b9\u5f0f\u8fdb\u884c\u516c\u5f00\u3002<br \/>\n\u56e0\u4e3a\u6211\u6253\u7b97\u4ee5https\u65b9\u5f0f\u8fdb\u884c\u516c\u5f00\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>wget https:\/\/dl.eff.org\/certbot-auto\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">chmod <\/span>700 certbot-auto\r\nEC2\u7528\u306b\u66f8\u304d\u63db\u3048\r\n<span class=\"nv\">$ <\/span>vi certbot-auto\r\n<span class=\"k\">elif<\/span> <span class=\"o\">[<\/span> <span class=\"nt\">-f<\/span> \/etc\/issue <span class=\"o\">]<\/span> <span class=\"o\">&amp;&amp;<\/span> <span class=\"nb\">grep<\/span> <span class=\"nt\">-iq<\/span> <span class=\"s2\">\"Amazon Linux\"<\/span> \/etc\/issue <span class=\"p\">;<\/span> <span class=\"k\">then\r\n  <\/span>Bootstrap<span class=\"o\">()<\/span> <span class=\"o\">{<\/span>\r\n    ExperimentalBootstrap <span class=\"s2\">\"Amazon Linux\"<\/span> BootstrapRpmCommon\r\n  <span class=\"o\">}<\/span>\r\n  <span class=\"nv\">BOOTSTRAP_VERSION<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"BootstrapRpmCommon <\/span><span class=\"nv\">$BOOTSTRAP_RPM_COMMON_VERSION<\/span><span class=\"s2\">\"<\/span>\r\n\u2193\r\n <span class=\"k\">elif <\/span><span class=\"nb\">grep<\/span> <span class=\"nt\">-i<\/span> <span class=\"s2\">\"Amazon Linux\"<\/span> \/etc\/issue <span class=\"o\">&gt;<\/span> \/dev\/null 2&gt;&amp;1 <span class=\"o\">||<\/span> <span class=\"se\">\\<\/span>\r\n   <span class=\"nb\">grep<\/span> <span class=\"s1\">'cpe:.*:amazon_linux:2'<\/span> \/etc\/os-release <span class=\"o\">&gt;<\/span> \/dev\/null 2&gt;&amp;1<span class=\"p\">;<\/span> <span class=\"k\">then\r\n  <\/span>Bootstrap<span class=\"o\">()<\/span> <span class=\"o\">{<\/span>\r\n    ExperimentalBootstrap <span class=\"s2\">\"Amazon Linux\"<\/span> BootstrapRpmCommon\r\n  <span class=\"o\">}<\/span>\r\n  <span class=\"nv\">BOOTSTRAP_VERSION<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"BootstrapRpmCommon <\/span><span class=\"nv\">$BOOTSTRAP_RPM_COMMON_VERSION<\/span><span class=\"s2\">\"<\/span>\r\n<\/code><\/pre>\n<p>\u547d\u4ee4\u79fb\u52a8<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo mv<\/span> .\/certbot-auto \/usr\/local\/bin\r\n<\/code><\/pre>\n<p>\u53d6\u5f97\u8bc1\u4e66<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>certbot-auto certonly <span class=\"nt\">--standalone<\/span> <span class=\"nt\">-d<\/span> csfhost.example.com <span class=\"nt\">--debug<\/span>\r\n\/etc\/letsencrypt\/live\/host.example.com\/\u3000\u4ee5\u4e0b\u306b\u8a3c\u660e\u66f8\u304c\u3067\u304d\u308b\u3002\r\n<\/code><\/pre>\n<h2>3. \u5b89\u88c5nginx\u4ee5 root \u7528\u6237\u8eab\u4efd\u767b\u5f55<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>amazon-linux-extras <span class=\"nb\">install <\/span>nginx1.12 <span class=\"nt\">-y<\/span>\r\n<\/code><\/pre>\n<p>\u542f\u52a8Nginx\u5e76\u914d\u7f6e\u5b9e\u4f8b\u542f\u52a8\u65f6\u81ea\u52a8\u542f\u52a8\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>systemctl start nginx\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>systemctl <span class=\"nb\">enable <\/span>nginx\r\n<span class=\"nv\">$ <\/span>systemctl status nginx\r\n<\/code><\/pre>\n<h1>\u5b89\u88c5PHP\u4f7f\u7528root\u7528\u6237<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>amazon-linux-extras info php7.4\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>amazon-linux-extras <span class=\"nb\">install <\/span>php7.4 <span class=\"nt\">-y<\/span>\r\n<span class=\"nv\">$ <\/span>php-fpm <span class=\"nt\">-v<\/span>\r\nPHP 7.4.x <span class=\"o\">(<\/span>fpm-fcgi<span class=\"o\">)<\/span> <span class=\"o\">(<\/span>built: Aug 14 2018 16:48:43<span class=\"o\">)<\/span>\r\nCopyright <span class=\"o\">(<\/span>c<span class=\"o\">)<\/span> 1997-2018 The PHP Group\r\nZend Engine v3.2.0, Copyright <span class=\"o\">(<\/span>c<span class=\"o\">)<\/span> 1998-2018 Zend Technologies\r\n<span class=\"nv\">$ <\/span>yum <span class=\"nb\">install<\/span> <span class=\"nt\">-y<\/span> php-mbstring.x86_64\r\n<span class=\"nv\">$ <\/span>yum <span class=\"nb\">install<\/span> <span class=\"nt\">-y<\/span> php-xml.x86_64\r\n<span class=\"nv\">$ <\/span>yum <span class=\"nb\">install <\/span>php-gd.x86_64\r\n<\/code><\/pre>\n<h1>5. Nginx\u548cphp-fpm\u7684\u534f\u4f5c\u8bbe\u7f6e<\/p>\n<pre class=\"post-pre\"><code><span class=\"c\"># For more information on configuration, see:\r\n#   * Official English Documentation: http:\/\/nginx.org\/en\/docs\/\r\n#   * Official Russian Documentation: http:\/\/nginx.org\/ru\/docs\/\r\n<\/span>\r\n<span class=\"n\">user<\/span> <span class=\"n\">nginx<\/span>;\r\n<span class=\"n\">worker_processes<\/span> <span class=\"n\">auto<\/span>;\r\n<span class=\"n\">error_log<\/span> \/<span class=\"n\">var<\/span>\/<span class=\"n\">log<\/span>\/<span class=\"n\">nginx<\/span>\/<span class=\"n\">error<\/span>.<span class=\"n\">log<\/span>;\r\n<span class=\"n\">pid<\/span> \/<span class=\"n\">run<\/span>\/<span class=\"n\">nginx<\/span>.<span class=\"n\">pid<\/span>;\r\n\r\n<span class=\"c\"># Load dynamic modules. See \/usr\/share\/nginx\/README.dynamic.\r\n<\/span><span class=\"n\">include<\/span> \/<span class=\"n\">usr<\/span>\/<span class=\"n\">share<\/span>\/<span class=\"n\">nginx<\/span>\/<span class=\"n\">modules<\/span>\/*.<span class=\"n\">conf<\/span>;\r\n\r\n<span class=\"n\">events<\/span> {\r\n  <span class=\"n\">worker_connections<\/span> <span class=\"m\">1024<\/span>;\r\n}\r\n\r\n<span class=\"n\">http<\/span> {\r\n  <span class=\"n\">log_format<\/span>  <span class=\"n\">main<\/span>  <span class=\"s1\">'$remote_addr - $remote_user [$time_local] \"$request\" '<\/span>\r\n                    <span class=\"s1\">'$status $body_bytes_sent \"$http_referer\" '<\/span>\r\n                    <span class=\"s1\">'\"$http_user_agent\" \"$http_x_forwarded_for\"'<\/span>;\r\n\r\n  <span class=\"n\">access_log<\/span>  \/<span class=\"n\">var<\/span>\/<span class=\"n\">log<\/span>\/<span class=\"n\">nginx<\/span>\/<span class=\"n\">access<\/span>.<span class=\"n\">log<\/span>  <span class=\"n\">main<\/span>;\r\n\r\n  <span class=\"n\">sendfile<\/span>            <span class=\"n\">on<\/span>;\r\n  <span class=\"n\">tcp_nopush<\/span>          <span class=\"n\">on<\/span>;\r\n  <span class=\"n\">tcp_nodelay<\/span>         <span class=\"n\">on<\/span>;\r\n  <span class=\"n\">keepalive_timeout<\/span>   <span class=\"m\">65<\/span>;\r\n  <span class=\"n\">types_hash_max_size<\/span> <span class=\"m\">2048<\/span>;\r\n\r\n  <span class=\"n\">include<\/span>             \/<span class=\"n\">etc<\/span>\/<span class=\"n\">nginx<\/span>\/<span class=\"n\">mime<\/span>.<span class=\"n\">types<\/span>;\r\n  <span class=\"n\">default_type<\/span>        <span class=\"n\">application<\/span>\/<span class=\"n\">octet<\/span>-<span class=\"n\">stream<\/span>;\r\n\r\n  <span class=\"c\"># Load modular configuration files from the \/etc\/nginx\/conf.d directory.\r\n<\/span>  <span class=\"c\"># See http:\/\/nginx.org\/en\/docs\/ngx_core_module.html#include\r\n<\/span>  <span class=\"c\"># for more information.\r\n<\/span>  <span class=\"c\">#include \/etc\/nginx\/conf.d\/*.conf;\r\n<\/span>  <span class=\"n\">index<\/span>   <span class=\"n\">index<\/span>.<span class=\"n\">php<\/span> <span class=\"n\">index<\/span>.<span class=\"n\">html<\/span> <span class=\"n\">index<\/span>.<span class=\"n\">htm<\/span>;\r\n\r\n  <span class=\"n\">server<\/span> {\r\n    <span class=\"n\">listen<\/span>       <span class=\"m\">80<\/span> <span class=\"n\">default_server<\/span>;\r\n    <span class=\"n\">listen<\/span>       [::]:<span class=\"m\">80<\/span> <span class=\"n\">default_server<\/span>;\r\n    <span class=\"n\">server_name<\/span>  <span class=\"n\">localhost<\/span>;\r\n\r\n    <span class=\"n\">return<\/span> <span class=\"m\">301<\/span>   <span class=\"n\">https<\/span>:\/\/$<span class=\"n\">host<\/span>$<span class=\"n\">request_uri<\/span>;\r\n  }\r\n\r\n  <span class=\"n\">server<\/span> {\r\n    <span class=\"n\">listen<\/span>       <span class=\"m\">443<\/span> <span class=\"n\">ssl<\/span> <span class=\"n\">http2<\/span> <span class=\"n\">default_server<\/span>;\r\n    <span class=\"n\">listen<\/span>       [::]:<span class=\"m\">443<\/span> <span class=\"n\">ssl<\/span> <span class=\"n\">http2<\/span> <span class=\"n\">default_server<\/span>;\r\n    <span class=\"n\">server_name<\/span>  <span class=\"n\">localhost<\/span>;\r\n\r\n    <span class=\"n\">ssl_certificate<\/span> <span class=\"s2\">\"\/etc\/letsencrypt\/live\/host.example.com\/fullchain.pem\"<\/span>;\r\n    <span class=\"n\">ssl_certificate_key<\/span> <span class=\"s2\">\"\/etc\/letsencrypt\/live\/host.example.com\/privkey.pem\"<\/span>;\r\n\r\n    <span class=\"n\">ssl_session_cache<\/span> <span class=\"n\">shared<\/span>:<span class=\"n\">SSL<\/span>:<span class=\"m\">1<\/span><span class=\"n\">m<\/span>;\r\n    <span class=\"n\">ssl_session_timeout<\/span>  <span class=\"m\">10<\/span><span class=\"n\">m<\/span>;\r\n    <span class=\"n\">ssl_ciphers<\/span> <span class=\"n\">HIGH<\/span>:!<span class=\"n\">aNULL<\/span>:!<span class=\"n\">MD5<\/span>;\r\n    <span class=\"n\">ssl_prefer_server_ciphers<\/span> <span class=\"n\">on<\/span>;\r\n\r\n    <span class=\"n\">root<\/span>   \/<span class=\"n\">usr<\/span>\/<span class=\"n\">share<\/span>\/<span class=\"n\">nginx<\/span>\/<span class=\"n\">html<\/span>\/<span class=\"n\">xxx<\/span>\/<span class=\"n\">public<\/span>;\r\n    <span class=\"n\">index<\/span>  <span class=\"n\">index<\/span>.<span class=\"n\">php<\/span> <span class=\"n\">index<\/span>.<span class=\"n\">html<\/span> <span class=\"n\">index<\/span>.<span class=\"n\">htm<\/span>;\r\n\r\n    <span class=\"n\">access_log<\/span>  \/<span class=\"n\">var<\/span>\/<span class=\"n\">log<\/span>\/<span class=\"n\">nginx<\/span>\/<span class=\"n\">xxx<\/span>-<span class=\"n\">access<\/span>.<span class=\"n\">log<\/span>  <span class=\"n\">main<\/span>;\r\n    <span class=\"n\">error_log<\/span>   \/<span class=\"n\">var<\/span>\/<span class=\"n\">log<\/span>\/<span class=\"n\">nginx<\/span>\/<span class=\"n\">xxx<\/span>-<span class=\"n\">error<\/span>.<span class=\"n\">log<\/span>  <span class=\"n\">warn<\/span>;\r\n\r\n    <span class=\"n\">location<\/span> \/ {\r\n      <span class=\"n\">try_files<\/span> $<span class=\"n\">uri<\/span> $<span class=\"n\">uri<\/span>\/ \/<span class=\"n\">index<\/span>.<span class=\"n\">php<\/span>?$<span class=\"n\">query_string<\/span>;\r\n    }\r\n\r\n    <span class=\"n\">error_page<\/span> <span class=\"m\">404<\/span> \/<span class=\"m\">404<\/span>.<span class=\"n\">html<\/span>;\r\n    <span class=\"n\">location<\/span> = \/<span class=\"m\">40<\/span><span class=\"n\">x<\/span>.<span class=\"n\">html<\/span> {\r\n      <span class=\"n\">root<\/span>   \/<span class=\"n\">usr<\/span>\/<span class=\"n\">share<\/span>\/<span class=\"n\">nginx<\/span>\/<span class=\"n\">html<\/span>;\r\n    }\r\n\r\n    <span class=\"n\">error_page<\/span>   <span class=\"m\">500<\/span> <span class=\"m\">502<\/span> <span class=\"m\">503<\/span> <span class=\"m\">504<\/span>  \/<span class=\"m\">50<\/span><span class=\"n\">x<\/span>.<span class=\"n\">html<\/span>;\r\n    <span class=\"n\">location<\/span> = \/<span class=\"m\">50<\/span><span class=\"n\">x<\/span>.<span class=\"n\">html<\/span> {\r\n      <span class=\"n\">root<\/span>   \/<span class=\"n\">usr<\/span>\/<span class=\"n\">share<\/span>\/<span class=\"n\">nginx<\/span>\/<span class=\"n\">html<\/span>;\r\n    }\r\n\r\n    <span class=\"n\">location<\/span> ~ \\.<span class=\"n\">php<\/span>$ {\r\n        <span class=\"n\">fastcgi_split_path_info<\/span> ^(.+\\.<span class=\"n\">php<\/span>)(\/.+)$;\r\n        <span class=\"n\">fastcgi_pass<\/span>   <span class=\"n\">unix<\/span>:\/<span class=\"n\">run<\/span>\/<span class=\"n\">php<\/span>-<span class=\"n\">fpm<\/span>\/<span class=\"n\">xxx<\/span>.<span class=\"n\">sock<\/span>;\r\n        <span class=\"n\">fastcgi_index<\/span>  <span class=\"n\">index<\/span>.<span class=\"n\">php<\/span>;\r\n        <span class=\"n\">fastcgi_param<\/span>  <span class=\"n\">SCRIPT_FILENAME<\/span>  $<span class=\"n\">document_root<\/span>\/<span class=\"n\">index<\/span>.<span class=\"n\">php<\/span>;\r\n        <span class=\"n\">fastcgi_param<\/span>  <span class=\"n\">HOSTNAME<\/span> <span class=\"n\">host<\/span>.<span class=\"n\">example<\/span>.<span class=\"n\">com<\/span>;\r\n\r\n        <span class=\"n\">fastcgi_max_temp_file_size<\/span> <span class=\"m\">0<\/span>;\r\n        <span class=\"n\">fastcgi_buffer_size<\/span> <span class=\"m\">4<\/span><span class=\"n\">K<\/span>;\r\n        <span class=\"n\">fastcgi_buffers<\/span> <span class=\"m\">64<\/span> <span class=\"m\">4<\/span><span class=\"n\">k<\/span>;\r\n\r\n        <span class=\"n\">include<\/span>        <span class=\"n\">fastcgi_params<\/span>;\r\n    }\r\n  }\r\n}\r\n<\/code><\/pre>\n<p>\u5c06&#8217;\/etc\/php-fpm.d\/www.conf&#8217;\u91cd\u547d\u540d\u4e3a&#8217;\/etc\/php-fpm.d\/xxx.conf&#8217;\uff0c\u7136\u540e\u6839\u636e\u4ee5\u4e0b\u5185\u5bb9\u8fdb\u884c\u7f16\u8f91\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gd\">-; Start a new pool named 'www'.\r\n<\/span><span class=\"gi\">+; Start a new pool named 'xxx'.\r\n<\/span><span class=\"err\">;<\/span> the variable $pool can we used in any directive and will be replaced by the\r\n<span class=\"gd\">-; pool name ('www' here)\r\n-[www]\r\n<\/span><span class=\"gi\">+; pool name ('xxx' here)\r\n+[xxx]\r\n<\/span>\r\n; Per pool prefix\r\n<span class=\"err\">(\u7565)<\/span>\r\n; Unix user\/group of processes\r\n<span class=\"err\">;<\/span> Note: The user is mandatory. If the group is not set, the default user's group\r\n<span class=\"err\">;<\/span>       will be used.\r\n<span class=\"err\">;<\/span> RPM: apache user chosen to provide access to the same directories as httpd\r\n<span class=\"gd\">-user = apache\r\n<\/span><span class=\"gi\">+user = nginx\r\n<\/span><span class=\"err\">;<\/span> RPM: Keep a group allowed to write in log dir.\r\n<span class=\"gd\">-group = apache\r\n<\/span><span class=\"gi\">+group = nginx\r\n<\/span>\r\n; The address on which to accept FastCGI requests.\r\n<span class=\"err\">;<\/span> Valid syntaxes are:\r\n<span class=\"err\">;<\/span>   'ip.add.re.ss:port'    - to listen on a TCP socket to a specific IPv4 address on\r\n<span class=\"err\">;<\/span>                            a specific port;\r\n<span class=\"err\">;<\/span>   '[ip:6:addr:ess]:port' - to listen on a TCP socket to a specific IPv6 address on\r\n<span class=\"err\">;<\/span>                            a specific port;\r\n<span class=\"err\">;<\/span>   'port'                 - to listen on a TCP socket to all addresses\r\n<span class=\"err\">;<\/span>                            (IPv6 and IPv4-mapped) on a specific port;\r\n<span class=\"err\">;<\/span>   '\/path\/to\/unix\/socket' - to listen on a unix socket.\r\n<span class=\"err\">;<\/span> Note: This value is mandatory.\r\n<span class=\"gd\">-listen = \/run\/php-fpm\/www.sock\r\n<\/span><span class=\"gi\">+listen = \/run\/php-fpm\/xxx.sock\r\n<\/span>\r\n; Set listen(2) backlog.\r\n<span class=\"err\">;<\/span> Default Value: 511\r\n<span class=\"err\">;listen.backlog<\/span> = 511\r\n<span class=\"err\">(\u7565)<\/span>\r\n; these options, value is a comma separated list of user\/group names.\r\n<span class=\"err\">;<\/span> When set, listen.owner and listen.group are ignored\r\n<span class=\"gd\">-listen.acl_users = apache\r\n<\/span><span class=\"gi\">+listen.acl_users = apache,nginx\r\n<\/span><span class=\"err\">;listen.acl_groups<\/span> =\r\n\r\n; List of addresses (IPv4\/IPv6) of FastCGI clients which are allowed to connect.\r\n<span class=\"err\">(\u7565)<\/span>\r\n; The log file for slow requests\r\n<span class=\"err\">;<\/span> Default Value: not set\r\n<span class=\"err\">;<\/span> Note: slowlog is mandatory if request_slowlog_timeout is set\r\n<span class=\"gd\">-slowlog = \/var\/log\/php-fpm\/www-slow.log\r\n<\/span><span class=\"gi\">+slowlog = \/var\/log\/php-fpm\/xxx-slow.log\r\n<\/span>\r\n; The timeout for serving a single request after which a PHP backtrace will be\r\n<span class=\"err\">;<\/span> dumped to the 'slowlog' file. A value of '0s' means 'off'.\r\n<span class=\"err\">(\u7565)<\/span>\r\n; Default Value: nothing is defined by default except the values in php.ini and\r\n<span class=\"err\">;<\/span>                specified at startup with the -d argument\r\n<span class=\"err\">;php_admin_value[sendmail_path]<\/span> = \/usr\/sbin\/sendmail -t -i -f www@my.domain.com\r\n<span class=\"err\">;php_flag[display_errors]<\/span> = off\r\n<span class=\"gd\">-php_admin_value[error_log] = \/var\/log\/php-fpm\/www-error.log\r\n<\/span><span class=\"gi\">+php_admin_value[error_log] = \/var\/log\/php-fpm\/xxx-error.log\r\n<\/span><span class=\"p\">php_admin_flag[log_errors] = on\r\n<\/span><span class=\"err\">;php_admin_value[memory_limit]<\/span> = 128M\r\n<span class=\"err\">(\u7565)<\/span>\r\n<\/code><\/pre>\n<p>\u91cd\u65b0\u542f\u52a8php-fpm\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>systemctl restart php-fpm.service                            \r\nnginx\u8d77\u52d5                         \r\n<span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>systemctl restart nginx                          \r\n<\/code><\/pre>\n<p>\u8bf7\u521b\u5efa\u4e00\u4e2aphpinfo\u6587\u4ef6\u5e76\u5728\u9879\u76ee\u7684\u6587\u6863\u6839\u76ee\u5f55\u4e2d\u786e\u8ba4\u662f\u5426\u53ef\u4ee5\u663e\u793a\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">echo<\/span> <span class=\"s1\">'&lt;?php phpinfo(); ?&gt;'<\/span> <span class=\"o\">&gt;<\/span> \/usr\/share\/nginx\/html\/xxx\/public\/phpinfo.php\r\n<\/code><\/pre>\n<p>\u4f7f\u7528\u6d4f\u89c8\u5668\u6253\u5f00https:\/\/host.example.com\/phpinfo.php\u4ee5\u8fdb\u884c\u786e\u8ba4\u3002<\/p>\n<h2>6. \u6570\u636e\u5e93\u8bbe\u7f6e<br \/>\n\u4e3a\u4e86\u5b89\u88c5\u6240\u9700\u7684\u7248\u672c\uff0c\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u4ed3\u5e93\u6587\u4ef6<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>vi \/etc\/yum.repos.d\/MariaDB.repo\r\n<\/code><\/pre>\n<p>\u5b9a\u4e49\u5982\u4e0b\uff1a<\/p>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>mariadb]\r\nname <span class=\"o\">=<\/span> MariaDB\r\nbaseurl <span class=\"o\">=<\/span> http:\/\/yum.mariadb.org\/10.3\/centos7-amd64\r\n<span class=\"nv\">gpgkey<\/span><span class=\"o\">=<\/span>https:\/\/yum.mariadb.org\/RPM-GPG-KEY-MariaDB\r\n<span class=\"nv\">gpgcheck<\/span><span class=\"o\">=<\/span>1\r\n<\/code><\/pre>\n<p>\u5b89\u88c5(in Chinese)<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>yum <span class=\"nb\">install <\/span>MariaDB-server MariaDB-client <span class=\"nt\">-y<\/span>\r\n<\/code><\/pre>\n<p>\u542f\u52a8<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>systemctl start mariadb\r\n<\/code><\/pre>\n<p>\u7248\u672c\u786e\u8ba4<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>mysql <span class=\"nt\">-V<\/span>\r\nmysql  Ver 15.1 Distrib 10.3.22-MariaDB, <span class=\"k\">for <\/span>Linux <span class=\"o\">(<\/span>x86_64<span class=\"o\">)<\/span> using readline 5.1\r\n<\/code><\/pre>\n<p>\u6709\u6548\u5316<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>systemctl <span class=\"nb\">enable <\/span>mariadb\r\n<span class=\"nv\">$ <\/span>systemctl is-enabled mariadb\r\n<\/code><\/pre>\n<p>\u8bbe\u5b9a\u5b89\u5168\u8bbe\u7f6e\uff0c\u5305\u62ec\u8bbe\u7f6eroot\u5bc6\u7801\u7b49\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>mysql_secure_installation\r\nSet root password? <span class=\"o\">[<\/span>Y\/n] Y\r\nRemove anonymous <span class=\"nb\">users<\/span>? <span class=\"o\">[<\/span>Y\/n] Y\r\nDisallow root login remotely? <span class=\"o\">[<\/span>Y\/n] n\r\nRemove <span class=\"nb\">test <\/span>database and access to it? <span class=\"o\">[<\/span>Y\/n] n\r\nReload privilege tables now? <span class=\"o\">[<\/span>Y\/n] n\r\n ...\r\nThanks <span class=\"k\">for <\/span>using MariaDB!\r\n<\/code><\/pre>\n<p>\u8bf7\u8bbe\u7f6e\u6839\u5bc6\u7801\uff0c\u4ee5\u4fbf\u8fdb\u884c\u8fdc\u7a0b\u8fde\u63a5\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"c\"># mysql -u root -p<\/span>\r\nEnter password:\r\nWelcome to the MariaDB monitor.  Commands end with <span class=\"p\">;<\/span> or <span class=\"se\">\\g<\/span><span class=\"nb\">.<\/span>\r\nYour MariaDB connection <span class=\"nb\">id <\/span>is 520\r\nServer version: 10.1.31-MariaDB MariaDB Server\r\n\r\nCopyright <span class=\"o\">(<\/span>c<span class=\"o\">)<\/span> 2000, 2018, Oracle, MariaDB Corporation Ab and others.\r\n\r\nType <span class=\"s1\">'help;'<\/span> or <span class=\"s1\">'\\h'<\/span> <span class=\"k\">for <\/span>help. Type <span class=\"s1\">'\\c'<\/span> to clear the current input statement.\r\n\r\nMariaDB <span class=\"o\">[(<\/span>none<span class=\"o\">)]&gt;<\/span> GRANT ALL PRIVILEGES ON <span class=\"k\">*<\/span>.<span class=\"k\">*<\/span> TO root@<span class=\"s2\">\"%\"<\/span> IDENTIFIED BY <span class=\"s1\">'[\u30ea\u30e2\u30fc\u30c8\u63a5\u7d9a\u30d1\u30b9\u30ef\u30fc\u30c9]'<\/span> WITH GRANT OPTION<span class=\"p\">;<\/span>\r\nMariaDB <span class=\"o\">[(<\/span>none<span class=\"o\">)]&gt;<\/span> FLUSH PRIVILEGES<span class=\"p\">;<\/span>\r\n<\/code><\/pre>\n<p>\u4e3a\u589e\u5f3a\u5b89\u5168\u6027\uff0c\u5c06\u7aef\u53e3\u8fdb\u884c\u66f4\u6539\u3002\u5148\u505c\u6b62\u670d\u52a1\uff0c\u7136\u540e\u5728\u914d\u7f6e\u4e2d\u8ffd\u52a0\u8bbe\u7f6e\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>systemctl stop mariadb\r\n<span class=\"nv\">$ <\/span>vi \/etc\/my.cnf.d\/server.cnf\r\n<\/code><\/pre>\n<p>\u5728server.cnf\u6587\u4ef6\u7684\u672b\u5c3e\u8ffd\u52a0\u5230\/etc\/my.cnf.d\/\u76ee\u5f55\u4e0b\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">port<\/span><span class=\"o\">=<\/span>3406\r\n<\/code><\/pre>\n<p>\u542f\u52a8<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>systemctl start mariadb\r\n<\/code><\/pre>\n<h2>7. \u8fdb\u884cDB\u6784\u5efa\u548c\u6267\u884c\u8bf7\u786e\u8ba4.env\u6587\u4ef6\u4e2d\u7684\u8fde\u63a5\u8bbe\u7f6e\u7aef\u53e3\u53f7\u662f\u5426\u6b63\u786e\u3002<br \/>\n\u6267\u884c\u8fc1\u79fb\u64cd\u4f5c\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>php artisan migrate\r\n<\/code><\/pre>\n<p>\u6267\u884cCedar<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>php artisan db:seed\r\n<\/code><\/pre>\n<h2>10. \u66f4\u6539\u6587\u4ef6\u6743\u9650\u5c06\u4ee5\u4e0b\u56db\u4e2a\u6587\u4ef6\u5939\u7684\u6743\u9650\u8bbe\u7f6e\u4e3a777\u3002<\/p>\n<pre class=\"post-pre\"><code>\/usr\/share\/nginx\/html\/csf\/storage\/logs\r\n\/usr\/share\/nginx\/html\/csf\/storage\/framework\/cache\r\n\/usr\/share\/nginx\/html\/csf\/storage\/framework\/sessions\r\n\/usr\/share\/nginx\/html\/csf\/storage\/framework\/views\r\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u5df2\u7ecf\u4e66\u5199\u597d\u7684\u5185\u5bb9\u5728EC2\u4e0a\u642d\u5efa\u4f7f\u7528laravel+vue\u5f00\u53d1\u7684\u4ea7\u54c1\u7684\u8fd0\u884c\u73af\u5883\u7684\u65b9\u6cd5\u3002\u64cd\u4f5c\u7cfb\u7edf\u4e3aAmazonLi [&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-28958","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>\u5728\u4e2d\u6587\u4e2d\uff0cLaravel\u548cVue\u4ea7\u54c1\u7684\u90e8\u7f72\u670d\u52a1\u5668\u8bbe\u7f6e - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"\u5173\u4e8e\u5728\u4e2d\u6587\u4e2d\uff0cLaravel\u548cVue\u4ea7\u54c1\u7684\u90e8\u7f72\u670d\u52a1\u5668\u8bbe\u7f6e\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\/\u5728\u4e2d\u6587\u4e2d\uff0claravel\u548cvue\u4ea7\u54c1\u7684\u90e8\u7f72\u670d\u52a1\u5668\u8bbe\u7f6e\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u5728\u4e2d\u6587\u4e2d\uff0cLaravel\u548cVue\u4ea7\u54c1\u7684\u90e8\u7f72\u670d\u52a1\u5668\u8bbe\u7f6e\" \/>\n<meta property=\"og:description\" content=\"\u5173\u4e8e\u5728\u4e2d\u6587\u4e2d\uff0cLaravel\u548cVue\u4ea7\u54c1\u7684\u90e8\u7f72\u670d\u52a1\u5668\u8bbe\u7f6e\u7684\u6280\u672f\u6587\u7ae0\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u5728\u4e2d\u6587\u4e2d\uff0claravel\u548cvue\u4ea7\u54c1\u7684\u90e8\u7f72\u670d\u52a1\u5668\u8bbe\u7f6e\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-09-08T16:26:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-12T02:59:14+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\/%e5%9c%a8%e4%b8%ad%e6%96%87%e4%b8%ad%ef%bc%8claravel%e5%92%8cvue%e4%ba%a7%e5%93%81%e7%9a%84%e9%83%a8%e7%bd%b2%e6%9c%8d%e5%8a%a1%e5%99%a8%e8%ae%be%e7%bd%ae\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8%e4%b8%ad%e6%96%87%e4%b8%ad%ef%bc%8claravel%e5%92%8cvue%e4%ba%a7%e5%93%81%e7%9a%84%e9%83%a8%e7%bd%b2%e6%9c%8d%e5%8a%a1%e5%99%a8%e8%ae%be%e7%bd%ae\/\",\"name\":\"\u5728\u4e2d\u6587\u4e2d\uff0cLaravel\u548cVue\u4ea7\u54c1\u7684\u90e8\u7f72\u670d\u52a1\u5668\u8bbe\u7f6e - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-09-08T16:26:44+00:00\",\"dateModified\":\"2025-08-12T02:59:14+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e\"},\"description\":\"\u5173\u4e8e\u5728\u4e2d\u6587\u4e2d\uff0cLaravel\u548cVue\u4ea7\u54c1\u7684\u90e8\u7f72\u670d\u52a1\u5668\u8bbe\u7f6e\u7684\u6280\u672f\u6587\u7ae0\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8%e4%b8%ad%e6%96%87%e4%b8%ad%ef%bc%8claravel%e5%92%8cvue%e4%ba%a7%e5%93%81%e7%9a%84%e9%83%a8%e7%bd%b2%e6%9c%8d%e5%8a%a1%e5%99%a8%e8%ae%be%e7%bd%ae\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8%e4%b8%ad%e6%96%87%e4%b8%ad%ef%bc%8claravel%e5%92%8cvue%e4%ba%a7%e5%93%81%e7%9a%84%e9%83%a8%e7%bd%b2%e6%9c%8d%e5%8a%a1%e5%99%a8%e8%ae%be%e7%bd%ae\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8%e4%b8%ad%e6%96%87%e4%b8%ad%ef%bc%8claravel%e5%92%8cvue%e4%ba%a7%e5%93%81%e7%9a%84%e9%83%a8%e7%bd%b2%e6%9c%8d%e5%8a%a1%e5%99%a8%e8%ae%be%e7%bd%ae\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u5728\u4e2d\u6587\u4e2d\uff0cLaravel\u548cVue\u4ea7\u54c1\u7684\u90e8\u7f72\u670d\u52a1\u5668\u8bbe\u7f6e\"}]},{\"@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\/%e5%9c%a8%e4%b8%ad%e6%96%87%e4%b8%ad%ef%bc%8claravel%e5%92%8cvue%e4%ba%a7%e5%93%81%e7%9a%84%e9%83%a8%e7%bd%b2%e6%9c%8d%e5%8a%a1%e5%99%a8%e8%ae%be%e7%bd%ae\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u5728\u4e2d\u6587\u4e2d\uff0cLaravel\u548cVue\u4ea7\u54c1\u7684\u90e8\u7f72\u670d\u52a1\u5668\u8bbe\u7f6e - Blog - Silicon Cloud","description":"\u5173\u4e8e\u5728\u4e2d\u6587\u4e2d\uff0cLaravel\u548cVue\u4ea7\u54c1\u7684\u90e8\u7f72\u670d\u52a1\u5668\u8bbe\u7f6e\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\/\u5728\u4e2d\u6587\u4e2d\uff0claravel\u548cvue\u4ea7\u54c1\u7684\u90e8\u7f72\u670d\u52a1\u5668\u8bbe\u7f6e\/","og_locale":"zh_CN","og_type":"article","og_title":"\u5728\u4e2d\u6587\u4e2d\uff0cLaravel\u548cVue\u4ea7\u54c1\u7684\u90e8\u7f72\u670d\u52a1\u5668\u8bbe\u7f6e","og_description":"\u5173\u4e8e\u5728\u4e2d\u6587\u4e2d\uff0cLaravel\u548cVue\u4ea7\u54c1\u7684\u90e8\u7f72\u670d\u52a1\u5668\u8bbe\u7f6e\u7684\u6280\u672f\u6587\u7ae0","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u5728\u4e2d\u6587\u4e2d\uff0claravel\u548cvue\u4ea7\u54c1\u7684\u90e8\u7f72\u670d\u52a1\u5668\u8bbe\u7f6e\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-09-08T16:26:44+00:00","article_modified_time":"2025-08-12T02:59:14+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\/%e5%9c%a8%e4%b8%ad%e6%96%87%e4%b8%ad%ef%bc%8claravel%e5%92%8cvue%e4%ba%a7%e5%93%81%e7%9a%84%e9%83%a8%e7%bd%b2%e6%9c%8d%e5%8a%a1%e5%99%a8%e8%ae%be%e7%bd%ae\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8%e4%b8%ad%e6%96%87%e4%b8%ad%ef%bc%8claravel%e5%92%8cvue%e4%ba%a7%e5%93%81%e7%9a%84%e9%83%a8%e7%bd%b2%e6%9c%8d%e5%8a%a1%e5%99%a8%e8%ae%be%e7%bd%ae\/","name":"\u5728\u4e2d\u6587\u4e2d\uff0cLaravel\u548cVue\u4ea7\u54c1\u7684\u90e8\u7f72\u670d\u52a1\u5668\u8bbe\u7f6e - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-09-08T16:26:44+00:00","dateModified":"2025-08-12T02:59:14+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e"},"description":"\u5173\u4e8e\u5728\u4e2d\u6587\u4e2d\uff0cLaravel\u548cVue\u4ea7\u54c1\u7684\u90e8\u7f72\u670d\u52a1\u5668\u8bbe\u7f6e\u7684\u6280\u672f\u6587\u7ae0","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8%e4%b8%ad%e6%96%87%e4%b8%ad%ef%bc%8claravel%e5%92%8cvue%e4%ba%a7%e5%93%81%e7%9a%84%e9%83%a8%e7%bd%b2%e6%9c%8d%e5%8a%a1%e5%99%a8%e8%ae%be%e7%bd%ae\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8%e4%b8%ad%e6%96%87%e4%b8%ad%ef%bc%8claravel%e5%92%8cvue%e4%ba%a7%e5%93%81%e7%9a%84%e9%83%a8%e7%bd%b2%e6%9c%8d%e5%8a%a1%e5%99%a8%e8%ae%be%e7%bd%ae\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8%e4%b8%ad%e6%96%87%e4%b8%ad%ef%bc%8claravel%e5%92%8cvue%e4%ba%a7%e5%93%81%e7%9a%84%e9%83%a8%e7%bd%b2%e6%9c%8d%e5%8a%a1%e5%99%a8%e8%ae%be%e7%bd%ae\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u5728\u4e2d\u6587\u4e2d\uff0cLaravel\u548cVue\u4ea7\u54c1\u7684\u90e8\u7f72\u670d\u52a1\u5668\u8bbe\u7f6e"}]},{"@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\/%e5%9c%a8%e4%b8%ad%e6%96%87%e4%b8%ad%ef%bc%8claravel%e5%92%8cvue%e4%ba%a7%e5%93%81%e7%9a%84%e9%83%a8%e7%bd%b2%e6%9c%8d%e5%8a%a1%e5%99%a8%e8%ae%be%e7%bd%ae\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/28958","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=28958"}],"version-history":[{"count":3,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/28958\/revisions"}],"predecessor-version":[{"id":111416,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/28958\/revisions\/111416"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=28958"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=28958"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=28958"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}