{"id":736,"date":"2025-06-11T22:31:46","date_gmt":"2025-06-11T14:31:46","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/php\/php-application-manual\/laravel\/736.html"},"modified":"2025-06-11T22:31:47","modified_gmt":"2025-06-11T14:31:47","slug":"%e5%9c%a8%e8%87%aa%e5%ae%9a%e4%b9%89%e7%ab%af%e5%8f%a3%e4%b8%8a%e8%bf%90%e8%a1%8claravel%e7%9a%84%e4%b8%89%e7%a7%8d%e6%96%b9%e6%b3%95","status":"publish","type":"my1js","link":"https:\/\/www.zhaozhao123.cn\/php\/my1js\/736.html","title":{"rendered":"\u5728\u81ea\u5b9a\u4e49\u7aef\u53e3\u4e0a\u8fd0\u884cLaravel\u7684\u4e09\u79cd\u65b9\u6cd5"},"content":{"rendered":"<div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--1\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/dyA-1-400x300.jpg\" alt=\"Bug&#32534;&#35793;&#29422;\" class=\"wp-image-1842\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading my-0\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.175), 1rem);\">Bug&#32534;&#35793;&#29422;<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<p>&#22312;&#33258;&#23450;&#20041;&#31471;&#21475;&#19978;&#36816;&#34892; Laravel &#26377;&#22810;&#31181;&#26041;&#27861;&#12290;&#20197;&#19979;&#26159;&#20960;&#31181;&#24120;&#35265;&#30340;&#26041;&#27861;&#65306;<\/p>\n<h3>&#26041;&#27861;&#19968;&#65306;&#20351;&#29992;&#21629;&#20196;&#34892;&#24037;&#20855; <code>php artisan serve<\/code><\/h3>\n<ol>\n<li>\n<p><strong>&#23433;&#35013; Laravel<\/strong>&#65288;&#22914;&#26524;&#36824;&#27809;&#26377;&#23433;&#35013;&#65289;&#65306;<\/p>\n<pre><code class=\"language-bash\">composer global require laravel\/installer<\/code><\/pre>\n<\/li>\n<li>\n<p><strong>&#21019;&#24314;&#19968;&#20010;&#26032;&#30340; Laravel &#39033;&#30446;<\/strong>&#65306;<\/p>\n<pre><code class=\"language-bash\">laravel new myapp\ncd myapp<\/code><\/pre>\n<\/li>\n<li>\n<p><strong>&#20462;&#25913; <code>server.php<\/code> &#25991;&#20214;<\/strong>&#65306;\n&#25171;&#24320; <code>public\/server.php<\/code> &#25991;&#20214;&#65292;&#24182;&#25214;&#21040;&#20197;&#19979;&#34892;&#65306;<\/p>\n<pre><code class=\"language-php\">$host = '127.0.0.1';\n$port = 8000;<\/code><\/pre>\n<p>&#20462;&#25913;&#20026;&#20320;&#30340;&#33258;&#23450;&#20041;&#31471;&#21475;&#21495;&#65292;&#20363;&#22914;&#65306;<\/p>\n<pre><code class=\"language-php\">$host = '127.0.0.1';\n$port = 8080;<\/code><\/pre>\n<\/li>\n<li>\n<p><strong>&#21551;&#21160;&#26381;&#21153;&#22120;<\/strong>&#65306;<\/p>\n<pre><code class=\"language-bash\">php artisan serve --port=8080<\/code><\/pre>\n<\/li>\n<li>\n<p><strong>&#35775;&#38382;&#20320;&#30340;&#24212;&#29992;<\/strong>&#65306;\n&#25171;&#24320;&#27983;&#35272;&#22120;&#65292;&#36755;&#20837; <code>http:\/\/localhost:8080<\/code>&#12290;<\/p>\n<\/li>\n<\/ol>\n<h3>&#26041;&#27861;&#20108;&#65306;&#20351;&#29992; <code>.env<\/code> &#25991;&#20214;&#37197;&#32622;<\/h3>\n<ol>\n<li>\n<p><strong>&#32534;&#36753; <code>.env<\/code> &#25991;&#20214;<\/strong>&#65306;\n&#25171;&#24320; <code>.env<\/code> &#25991;&#20214;&#24182;&#25214;&#21040;&#20197;&#19979;&#34892;&#65306;<\/p>\n<pre><code class=\"language-plaintext\">APP_PORT=8000<\/code><\/pre>\n<p>&#20462;&#25913;&#20026;&#20320;&#30340;&#33258;&#23450;&#20041;&#31471;&#21475;&#21495;&#65292;&#20363;&#22914;&#65306;<\/p>\n<pre><code class=\"language-plaintext\">APP_PORT=8080<\/code><\/pre>\n<\/li>\n<li>\n<p><strong>&#37325;&#21551;&#24320;&#21457;&#26381;&#21153;&#22120;<\/strong>&#65306;\n&#22914;&#26524;&#20320;&#22312;&#20351;&#29992; IDE &#25110;&#24320;&#21457;&#29615;&#22659;&#65292;&#21487;&#33021;&#38656;&#35201;&#37325;&#21551;&#24320;&#21457;&#26381;&#21153;&#22120;&#20197;&#20351;&#26356;&#25913;&#29983;&#25928;&#12290;<\/p>\n<\/li>\n<\/ol>\n<h3>&#26041;&#27861;&#19977;&#65306;&#20351;&#29992; <code>nginx<\/code> &#37197;&#32622;<\/h3>\n<ol>\n<li>\n<p><strong>&#23433;&#35013; Nginx<\/strong>&#65288;&#22914;&#26524;&#36824;&#27809;&#26377;&#23433;&#35013;&#65289;&#65306;<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt install nginx<\/code><\/pre>\n<\/li>\n<li>\n<p><strong>&#21019;&#24314;&#19968;&#20010;&#26032;&#30340; Nginx &#37197;&#32622;&#25991;&#20214;<\/strong>&#65306;\n&#21019;&#24314;&#19968;&#20010;&#21517;&#20026; <code>\/etc\/nginx\/sites-available\/myapp<\/code> &#30340;&#25991;&#20214;&#65306;<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/nginx\/sites-available\/myapp<\/code><\/pre>\n<\/li>\n<li>\n<p><strong>&#28155;&#21152;&#20197;&#19979;&#20869;&#23481;&#21040;&#37197;&#32622;&#25991;&#20214;<\/strong>&#65306;<\/p>\n<pre><code class=\"language-nginx\">server {\n   listen 80;\n   server_name yourdomain.com;\n\n   root \/path\/to\/your\/laravel\/app\/public;\n   index index.html index.htm;\n\n   location \/ {\n       try_files $uri $uri\/ \/index.php?$query_string;\n   }\n\n   location ~ .php$ {\n       include snippets\/fastcgi-php.conf;\n       fastcgi_pass unix:\/var\/run\/php\/php7.4-fpm.sock;\n   }\n}<\/code><\/pre>\n<\/li>\n<li>\n<p><strong>&#21551;&#29992;&#26032;&#37197;&#32622;<\/strong>&#65306;<\/p>\n<pre><code class=\"language-bash\">sudo ln -s \/etc\/nginx\/sites-available\/myapp \/etc\/nginx\/sites-enabled\/<\/code><\/pre>\n<\/li>\n<li>\n<p><strong>&#27979;&#35797; Nginx &#37197;&#32622;<\/strong>&#65306;<\/p>\n<pre><code class=\"language-bash\">sudo nginx -t<\/code><\/pre>\n<\/li>\n<li>\n<p><strong>&#37325;&#21551; Nginx<\/strong>&#65306;<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart nginx<\/code><\/pre>\n<\/li>\n<li>\n<p><strong>&#35775;&#38382;&#20320;&#30340;&#24212;&#29992;<\/strong>&#65306;\n&#25171;&#24320;&#27983;&#35272;&#22120;&#65292;&#36755;&#20837; <code>http:\/\/yourdomain.com<\/code>&#12290;<\/p>\n<\/li>\n<\/ol>\n<p>&#36890;&#36807;&#20197;&#19978;&#19977;&#31181;&#26041;&#27861;&#65292;&#20320;&#21487;&#20197;&#36731;&#26494;&#22320;&#23558; Laravel &#24212;&#29992;&#37096;&#32626;&#21040;&#33258;&#23450;&#20041;&#31471;&#21475;&#19978;&#12290;&#36873;&#25321;&#21738;&#31181;&#26041;&#27861;&#21462;&#20915;&#20110;&#20320;&#30340;&#20855;&#20307;&#38656;&#27714;&#21644;&#29615;&#22659;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div><div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--2\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/zp-400x300.jpg\" alt=\"&#40657;&#26495;Bug&#35762;&#24072;\" class=\"wp-image-1849\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading my-0\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.175), 1rem);\">&#40657;&#26495;Bug&#35762;&#24072;<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<body><h2>&#20171;&#32461;<\/h2><p>&#36816;&#34892;Laravel&#22312;&#33258;&#23450;&#20041;&#31471;&#21475;&#19978;&#21487;&#20197;&#26159;&#19968;&#20010;&#38750;&#24120;&#37325;&#35201;&#30340;&#20219;&#21153;&#65292;&#29305;&#21035;&#26159;&#22312;&#20320;&#38656;&#35201;&#22788;&#29702;&#22810;&#20010;&#24212;&#29992;&#31243;&#24207;&#26102;&#65292;&#25110;&#32773;&#24403;&#40664;&#35748;&#30340;&#31471;&#21475;8000&#24050;&#32463;&#34987;&#21344;&#29992;&#30340;&#24773;&#20917;&#19979;&#12290;Laravel&#26159;&#19968;&#27454;&#27969;&#34892;&#30340;PHP&#26694;&#26550;&#65292;&#29992;&#20110;Web&#24320;&#21457;&#65292;&#23427;&#25552;&#20379;&#20102;&#26131;&#20110;&#20351;&#29992;&#30340;&#26381;&#21153;&#26426;&#21046;&#65292;&#20294;&#24320;&#21457;&#32773;&#21487;&#33021;&#38656;&#35201;&#26356;&#22810;&#30340;&#28789;&#27963;&#24615;&#12290;&#20197;&#19979;&#65292;&#25105;&#20204;&#23558;&#25506;&#35752;&#20960;&#31181;&#35299;&#20915;&#26041;&#26696;&#26469;&#36816;&#34892;Laravel&#22312;&#33258;&#23450;&#20041;&#31471;&#21475;&#19978;&#12290;<\/p><h2>&#35299;&#20915;&#26041;&#26696; 1&#65306;&#20351;&#29992; PHP Artisan Serve &#21629;&#20196;<\/h2><p>&#26368;&#31616;&#21333;&#30340;&#22312;&#33258;&#23450;&#20041;&#31471;&#21475;&#19978;&#36816;&#34892;Laravel&#30340;&#26041;&#27861;&#23601;&#26159;&#20351;&#29992;&#20869;&#32622;&#30340;Artisan&#21629;&#20196;&#12290;<code>--port<\/code>&#36873;&#39033;&#12290;<\/p><p>&#27493;&#39588;3&#65306;&#36816;&#34892;&#20197;&#19979;&#21629;&#20196;<code>php artisan serve --port=8080<\/code><\/p><p>&#27493;&#39588;2: &#23548;&#33322;&#21040;&#20320;&#30340;Laravel&#39033;&#30446;&#30446;&#24405;&#12290;<\/p><p>&#27493;&#39588;1&#65306;&#25171;&#24320;&#32456;&#31471;&#25110;&#21629;&#20196;&#25552;&#31034;&#31526;&#12290;<\/p><p>&#36755;&#20986;&#65306;Laravel &#24320;&#21457;&#26381;&#21153;&#22120;&#24050;&#21551;&#21160;&#65306;<a href=\"https:\/\/www.zhaozhao123.cn\/skin\/go?url=aHR0cDovLzEyNy4wLjAuMTo4MDgw\" rel=\"noopener noreferrer nofollow\" rel=\"nofollow\">http:\/\/127.0.0.1:8080<\/a><\/p><p>&#35813;&#35299;&#20915;&#26041;&#26696;&#24555;&#36895;&#19988;&#26080;&#38656;&#39069;&#22806;&#37197;&#32622;&#65292;&#20165;&#36866;&#29992;&#20110;&#24320;&#21457;&#29992;&#36884;&#65292;&#19981;&#25512;&#33616;&#29992;&#20110;&#29983;&#20135;&#29615;&#22659;&#12290;<\/p><h2>&#35299;&#20915;&#26041;&#26696; 2&#65306;&#20462;&#25913;Web&#26381;&#21153;&#22120;&#37197;&#32622;<\/h2><p>&#20026;&#20102;&#23454;&#29616;&#26356;&#25345;&#20037;&#21644;&#29615;&#22659;&#29305;&#23450;&#30340;&#35774;&#32622;&#65292;&#24744;&#21487;&#20197;&#20462;&#25913;&#24744;&#30340;Web&#26381;&#21153;&#22120;&#37197;&#32622;&#65292;&#20363;&#22914;Nginx&#25110;Apache&#12290;<\/p><p>&#27493;&#39588; 3&#65306;&#37325;&#26032;&#21152;&#36733;&#25110;&#37325;&#21551;&#24744;&#30340; Web &#26381;&#21153;&#22120;&#20197;&#24212;&#29992;&#26356;&#25913;&#12290;<\/p><p>&#27493;&#39588; 2&#65306;&#26356;&#26032;&#30417;&#21548;&#25351;&#20196;&#20026;&#24744;&#30340;&#25351;&#23450;&#31471;&#21475;&#65292;&#20363;&#22914;<code>listen 8080;<\/code>&#23545;&#20110;Nginx&#36824;&#26159;&#20854;&#20182;&#65311;<code>Listen 8080<\/code>&#23545;&#20110;Apache&#65292;&#35831;&#38382;&#26377;&#20160;&#20040;&#25105;&#21487;&#20197;&#24110;&#21161;&#30340;&#21527;&#65311;<\/p><p>&#27493;&#39588; 1&#65306;&#23450;&#20301;&#24744;&#30340; Web &#26381;&#21153;&#22120;&#37197;&#32622;&#25991;&#20214;&#65292;&#29992;&#20110; Laravel &#32593;&#31449;&#12290;<\/p><p>&#19981;&#38656;&#35201;&#23545;Laravel&#20195;&#30721;&#36827;&#34892;&#29305;&#23450;&#30340;&#20462;&#25913;&#26469;&#23454;&#29616;&#36825;&#20010;&#35299;&#20915;&#26041;&#26696;&#12290;Web&#26381;&#21153;&#22120;&#30452;&#25509;&#22788;&#29702;&#35831;&#27714;&#22312;&#33258;&#23450;&#20041;&#31471;&#21475;&#19978;&#12290;&#36825;&#26159;&#19968;&#20010;&#24378;&#22823;&#30340;&#35299;&#20915;&#26041;&#26696;&#65292;&#20294;&#38656;&#35201;&#35775;&#38382;&#26381;&#21153;&#22120;&#24182;&#20855;&#26377;&#31649;&#29702;&#21592;&#26435;&#38480;&#12290;<\/p><h2>&#35299;&#20915;&#26041;&#26696; 3&#65306;&#20351;&#29992; Docker &#23481;&#22120;<\/h2><p>&#20351;&#29992;Docker&#23481;&#22120;&#36816;&#34892;Laravel&#21487;&#20197;&#35753;&#24744;&#35774;&#32622;&#20219;&#20309;&#24744;&#21916;&#27426;&#30340;&#31471;&#21475;&#26144;&#23556;&#12290;<\/p><p>&#27493;&#39588; 3&#65306;&#36816;&#34892;&#24744;&#30340; Docker &#23481;&#22120;&#65292;&#26144;&#23556;&#33258;&#23450;&#20041;&#31471;&#21475;&#21040;<code>docker run -p 8080:80 laravel-image<\/code>&#24050;&#32463;&#25910;&#21040;&#25351;&#20196;&#65292;&#35831;&#25552;&#20379;&#38656;&#35201;&#32763;&#35793;&#30340;&#20869;&#23481;&#12290;<\/p><p>&#27493;&#39588; 2&#65306;&#26500;&#24314;&#24744;&#30340; Docker &#38236;&#20687;<code>docker build -t laravel-image .<\/code><\/p><p>&#27493;&#39588;1&#65306;&#22914;&#26524;&#23578;&#26410;&#22312;&#24744;&#30340;Laravel&#39033;&#30446;&#20013;&#21019;&#24314;Dockerfile&#65292;&#21017;&#35831;&#22312;&#27492;&#22788;&#21019;&#24314;&#19968;&#20010;&#12290;<\/p><p>Docker &#37197;&#32622;&#21644;&#21629;&#20196;&#23601;&#26159;&#23454;&#29616;&#27492;&#35299;&#20915;&#26041;&#26696;&#25152;&#38656;&#30340;&#19968;&#20999;&#12290;&#36825;&#31181;&#26041;&#27861;&#20855;&#26377;&#21487;&#25193;&#23637;&#24615;&#65292;&#23553;&#35013;&#20102;&#29615;&#22659;&#65292;&#24182;&#19988;&#38656;&#35201; Docker &#30693;&#35782;&#20197;&#21450;&#39069;&#22806;&#30340;&#36164;&#28304;&#12290;<\/p><h2>&#32467;&#35770;&#12290;<\/h2><p>&#27599;&#20010;&#36816;&#34892;Laravel&#22312;&#33258;&#23450;&#20041;&#31471;&#21475;&#30340;&#35299;&#20915;&#26041;&#26696;&#37117;&#26377;&#20854;&#19978;&#19979;&#25991;&#21644;&#20351;&#29992;&#22330;&#26223;&#12290;Artisan serve&#21629;&#20196;&#38750;&#24120;&#36866;&#21512;&#24555;&#36895;&#12289;&#20020;&#26102;&#30340;&#24320;&#21457;&#29615;&#22659;&#12290;&#20462;&#25913;web&#26381;&#21153;&#22120;&#37197;&#32622;&#23545;&#20110;&#26356;&#25345;&#20037;&#30340;&#35774;&#32622;&#26356;&#20026;&#26377;&#30410;&#12290;&#20351;&#29992;Docker&#23481;&#22120;&#21487;&#20197;&#25552;&#20379;&#21487;&#31227;&#26893;&#24615;&#21644;&#29615;&#22659;&#30340;&#19968;&#33268;&#24615;&#12290;&#26681;&#25454;&#24744;&#30340;&#24037;&#20316;&#29615;&#22659;&#21644;&#38656;&#27714;&#65292;&#24744;&#21487;&#20197;&#36873;&#25321;&#26368;&#36866;&#21512;&#24744;&#38656;&#35201;&#30340;&#35299;&#20915;&#26041;&#26696;&#12290;<\/p><\/body>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div><div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--3\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/xygcfznnzczhsdmwydzhsmzzzmddnq-400x300.jpg\" alt=\"&#38271;&#24037;&#30721;&#22900;1523\" class=\"wp-image-2906\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading my-0\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.175), 1rem);\">&#38271;&#24037;&#30721;&#22900;1523<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<p>&#22312; Laravel &#20013;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992;&#19981;&#21516;&#30340;&#26041;&#24335;&#26469;&#22312;&#29305;&#23450;&#30340;&#31471;&#21475;&#19978;&#36816;&#34892;&#26381;&#21153;&#12290;&#20197;&#19979;&#26159;&#19977;&#31181;&#24120;&#35265;&#30340;&#26041;&#27861;&#65306;<\/p>\n<h3>1. &#20351;&#29992; <code>artisan serve<\/code><\/h3>\n<p><code>artisan serve<\/code> &#26159; Laravel &#30340;&#40664;&#35748;&#21551;&#21160;&#21629;&#20196;&#65292;&#23427;&#20250;&#22312;&#25351;&#23450;&#30340;&#31471;&#21475;&#65288;&#20363;&#22914;&#65306;8000&#65289;&#19978;&#30417;&#21548;&#24182;&#36816;&#34892;&#26381;&#21153;&#22120;&#12290;<\/p>\n<h4>&#31034;&#20363;&#20195;&#30721;&#65306;<\/h4>\n<pre><code class=\"language-php\">&lt;?php\n\nnamespace AppHttpControllers;\n\nuse IlluminateFoundationTestingDatabaseTransactions;\nuse TestsTestCase;\n\nclass HomeController extends TestCase\n{\n    use DatabaseTransactions;\n\n    \/**\n     * Test the homepage.\n     *\n     * @return void\n     *\/\n    public function testHomePage()\n    {\n        $this-&gt;get('\/')-&gt;assertSee('Hello, world!');\n    }\n}<\/code><\/pre>\n<p>&#22312;&#36825;&#20010;&#20363;&#23376;&#20013;&#65292;&#25105;&#20204;&#21019;&#24314;&#20102;&#19968;&#20010;&#21517;&#20026; <code>HomeController<\/code> &#30340;&#27979;&#35797;&#25511;&#21046;&#22120;&#65292;&#24182;&#22312;&#20854;&#20013;&#35843;&#29992;&#20102; <code>testHomePage<\/code> &#26041;&#27861;&#12290;&#36825;&#20010;&#26041;&#27861;&#20250;&#21521; <code>\/<\/code> &#36335;&#24452;&#21457;&#36865;&#35831;&#27714;&#24182;&#26816;&#26597;&#26159;&#21542;&#33021;&#30475;&#21040; &#8220;Hello, world!&#8221;&#12290;<\/p>\n<h3>2. &#20351;&#29992; Dockerfile<\/h3>\n<p>&#22914;&#26524;&#20320;&#24819;&#35201;&#22312;&#19968;&#20010;&#29420;&#31435;&#30340;&#23481;&#22120;&#20013;&#36816;&#34892; Laravel &#24212;&#29992;&#65292;&#21487;&#20197;&#21019;&#24314;&#19968;&#20010; Dockerfile &#26469;&#37197;&#32622;&#29615;&#22659;&#21464;&#37327;&#21644;&#31471;&#21475;&#26144;&#23556;&#12290;<\/p>\n<h4>&#31034;&#20363;&#20195;&#30721;&#65306;<\/h4>\n<pre><code class=\"language-Dockerfile\">FROM laravel\/laravel:latest\n\nWORKDIR \/app\n\nCOPY . .\n\nRUN composer install --no-dev\nRUN php artisan migrate --seed\n\nCMD [\"npm\", \"start\"]<\/code><\/pre>\n<p>&#28982;&#21518;&#65292;&#23558; Dockerfile &#20889;&#20837;&#21040;&#20320;&#30340;&#39033;&#30446;&#30446;&#24405;&#19979;&#65292;&#28982;&#21518;&#36816;&#34892; <code>docker-compose up -d<\/code> &#21629;&#20196;&#21551;&#21160;&#24212;&#29992;&#12290;&#36825;&#23558;&#22312;&#19968;&#20010;&#26032;&#30340;&#23481;&#22120;&#20013;&#21551;&#21160; Laravel &#24212;&#29992;&#65292;&#24182;&#19988;&#21487;&#20197;&#22312;&#25351;&#23450;&#30340;&#31471;&#21475;&#19978;&#35775;&#38382;&#12290;<\/p>\n<h3>3. &#20351;&#29992; Nginx &#25110; Apache &#37197;&#32622;<\/h3>\n<p>&#22914;&#26524;&#20320;&#24819;&#30452;&#25509;&#22312; Web &#26381;&#21153;&#22120;&#19978;&#37197;&#32622;&#65292;&#21487;&#20197;&#36890;&#36807;&#20197;&#19979;&#20004;&#31181;&#26041;&#27861;&#23454;&#29616;&#65306;<\/p>\n<h4>&#26041;&#27861;&#19968;&#65306;Nginx<\/h4>\n<p>&#39318;&#20808;&#65292;&#20320;&#38656;&#35201;&#23433;&#35013; Nginx&#12290;&#28982;&#21518;&#65292;&#23558;&#20197;&#19979;&#20195;&#30721;&#28155;&#21152;&#21040; Nginx &#30340;&#37197;&#32622;&#25991;&#20214;&#65288;&#36890;&#24120;&#26159; <code>\/etc\/nginx\/sites-available\/your-nginx.conf<\/code> &#25110; <code>\/etc\/nginx\/sites-enabled\/your-nginx.conf<\/code>&#65289;&#20013;&#65306;<\/p>\n<pre><code class=\"language-nginx\">server {\n    listen 80;\n    server_name your-domain.com;\n\n    location \/ {\n        proxy_pass http:\/\/localhost:8000;\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n    }\n}<\/code><\/pre>\n<p>&#28982;&#21518;&#65292;&#30830;&#20445;&#20320;&#26377;&#26435;&#38480;&#26356;&#25913;&#36825;&#20123;&#37197;&#32622;&#25991;&#20214;&#65292;&#24182;&#22312;&#36866;&#24403;&#30340;&#20301;&#32622;&#21551;&#29992; Nginx&#65288;&#36890;&#24120;&#26159;&#22312; <code>\/etc\/nginx\/conf.d\/your-nginx.conf<\/code> &#25991;&#20214;&#22841;&#20013;&#65289;&#12290;<\/p>\n<h4>&#26041;&#27861;&#20108;&#65306;Apache<\/h4>\n<p>&#21516;&#26679;&#65292;&#20320;&#38656;&#35201;&#23433;&#35013; Apache&#12290;&#28982;&#21518;&#65292;&#23558;&#20197;&#19979;&#20195;&#30721;&#28155;&#21152;&#21040; Apache &#30340;&#37197;&#32622;&#25991;&#20214;&#65288;&#36890;&#24120;&#26159; <code>\/etc\/apache2\/sites-available\/your-apache.conf<\/code> &#25110; <code>\/etc\/apache2\/sites-enabled\/your-apache.conf<\/code>&#65289;&#20013;&#65306;<\/p>\n<pre><code class=\"language-apache\">&lt;VirtualHost *:80&gt;\n    ServerName your-domain.com\n    ServerAdmin webmaster@your-email.com\n    DocumentRoot \/var\/www\/html\n\n    &lt;Directory \"\/var\/www\/html\"&gt;\n        AllowOverride All\n        Options FollowSymLinks\n    &lt;\/Directory&gt;\n\n    ErrorLog ${APACHE_LOG_DIR}\/error.log\n    CustomLog ${APACHE_LOG_DIR}\/access.log combined\n&lt;\/VirtualHost&gt;<\/code><\/pre>\n<p>&#26368;&#21518;&#65292;&#30830;&#20445;&#20320;&#22312; Apache &#30340;&#37197;&#32622;&#25991;&#20214;&#20013;&#21551;&#29992;&#20102;&#35813;&#34394;&#25311;&#20027;&#26426;&#65292;&#24182;&#37325;&#21551; Apache &#26381;&#21153;&#12290;<\/p>\n<p>&#36890;&#36807;&#20197;&#19978;&#20219;&#20309;&#19968;&#31181;&#26041;&#27861;&#65292;&#20320;&#37117;&#21487;&#20197;&#22312; Laravel &#24212;&#29992;&#25152;&#22312;&#30340;&#29305;&#23450;&#31471;&#21475;&#19978;&#36816;&#34892;&#26381;&#21153;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Bug&#32534;&#35793;&#29422; &#22312;&#33258;&#23450;&#20041;&#31471;&#21475;&#19978;&#36816;&#34892; Laravel &#26377;&#22810;&#31181;&#26041;&#27861;&#12290;&#038;#2..<\/p>\n","protected":false},"author":1,"featured_media":0,"menu_order":0,"template":"","meta":{"_acf_changed":false},"tags":[],"my1js2nav":[44],"tuisongtax":[],"class_list":["post-736","my1js","type-my1js","status-publish","hentry","my1js2nav-laravel"],"acf":{"qian_art_seotitle":"","qian_art_seotitle_source":{"label":"SEO\u6807\u9898","type":"text","formatted_value":""},"qian_art_seokws":"","qian_art_seokws_source":{"label":"SEO\u5173\u952e\u8bcd","type":"text","formatted_value":""},"qian_art_stzhong":"","qian_art_stzhong_source":{"label":"\u4e2d | \u77ed\u6807\u9898","type":"text","formatted_value":""}},"_links":{"self":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js\/736","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js"}],"about":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/types\/my1js"}],"author":[{"embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/users\/1"}],"wp:attachment":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/media?parent=736"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tags?post=736"},{"taxonomy":"my1js2nav","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js2nav?post=736"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tuisongtax?post=736"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}