0

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

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

4

2 回答 2

1

本地开发服务器

如果您在本地安装了 PHP,并且希望使用 PHP 的内置开发服务器来为您的应用程序提供服务,则可以使用serveArtisan 命令。


部署

当你准备好部署你的 Laravel 应用程序时,你应该使用像 Apache 或 Nginx 这样的专用网络服务器。

于 2020-01-28T15:52:34.537 回答
0

使用以下内容更改 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。

于 2020-01-29T14:47:07.083 回答