Laravel 使用 Vuejs 运行 没有 php artisan serve 的项目

Laravel with Vuejs run project without php artisan serve

我正在 Laravel 开发 VueJs 应用程序。在我的本地环境中,我必须使用 php artisan serve 命令来为我的项目提供服务。在服务器中,我使用 php artisan serve --host 0.0.0.0 --port 8000 命令来 运行 我的项目。我已经配置了 apache 网络服务器。

我的问题是如何在不使用 php artisan serve 命令的情况下 运行 服务器上的项目?。提前致谢。

Local Development Server

If you have PHP installed locally and you would like to use PHP's built-in development server to serve your application, you may use the serve Artisan command.


Deployment

当您准备好部署 Laravel 应用程序时,您应该使用专用网络服务器,例如 Apache 或 Nginx。

将 webpack 混合文件 (project_root_path/webpack.mix.js) 更改为以下内容

mix.js('resources/js/app.js', 'public/js')
 .sass('resources/sass/app.scss', 'public/css')
 .setResourceRoot("/public/");

 mix.webpackConfig({
    output: {
        publicPath: '/public/',
    }
 });

将项目文件夹映射到 apache 配置文件 (/etc/apache2/sites-available/000-default.conf)

VirtualHost *:8000>
    DocumentRoot /var/www/html/ProjectRoot
    Header set Cache-Control max-age=101930

    <Directory /var/www/html/ProjectRoot/public>
        Header set Cache-Control "no-cache"
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

在 (/etc/apache2/ports.conf) 中启用端口。添加以下行

Listen 8000

重新启动 apache 服务器并检查 url。