实时部署Laravel Web应用程序最简单,最快的方法是什么?

时间:2018-12-25 03:38:48

标签: php laravel web localhost

完成Laravel网站后,我意识到它的工作方式不像WordPress,您可以在其中将其直接从localhost部署到实时服务器。我该怎么办?

2 个答案:

答案 0 :(得分:2)

这是将laravel网站部署到不同类型的主机的方法:

共享主机:

首先,我们不建议为您的laravel应用程序使用共享托管。有非常便宜的VPS网络托管服务提供商,您可以使用每月$ 5起的价格,但是如果您使用共享托管,仍然可以在这里找到如何启动您的laravel网站:

  • 对于具有SSH访问权限的共享主机: 主要的共享托管服务提供商(例如goDaddy,1&1托管)已预先安装了composer,您要做的就是将laravel项目上传到共享主机,并使用composer运行安装(使用SSH),然后进行设置php artisan的关键。另外,您还将网站的根目录更改为WEBSITE_LOCATION_ON_SERVER/public,并确保directory indexing已关闭。

    如果您的托管服务提供商不提供预安装的作曲家,则必须首先install composer,然后进行设置。

    P.s有些托管服务提供商也不允许您使用SSH下载作曲家,在这种情况下,您可以使用下面的方法。

  • 用于没有SSH访问权限的共享主机: 许多共享的托管服务提供商没有为您提供SSH访问权限,这意味着没有撰写者,也没有php artisan命令,在这种情况下,您将必须使环境与(Apache,Php,MySQL和OS)相同。在您的本地计算机上托管提供商,然后将项目上传到实时服务器。

    Ps这是最坏的情况,因为您将必须在本地计算机上设置所有内容,而且您将无法在实时服务器上使用php artisan,并且如果您在项目中进行更改,您将拥有再次上传整个项目。

专用/ VPS托管:

这是laravel网站最推荐的托管方法,因为您将拥有托管的完全访问权限。要部署该应用程序,首先,您必须install composer,然后将文件上传到服务器,然后运行安装并确保关闭目录索引。然后,将根目录更改为WEBSITE_LOCATION_ON_SERVER/public,然后运行以下命令,为您的laravel应用提供运行所需的所有权限:

sudo chown -R www-data:www-data /PATH_TO_LARAVELAPP

sudo usermod -a -G www-data YOUR_USERNAME

sudo find /PATH_TO_LARAVELAPP -type d -exec chmod 755 {} \;

sudo chgrp -R www-data storage bootstrap/cache
sudo chmod -R ug+rwx storage bootstrap/cache

希望这可以很好地回答您的问题,如有问题请发表评论。

答案 1 :(得分:0)

我建议使用cpanel作为共享主机。

-将所有文件复制到public_html文件夹。

  • 复制 .env 文件,该文件在主机上具有正确的数据库配置

  • 供应商文件夹

  • 将PHP版本更改为7.2

  • 在您的public_html文件夹中添加包含以下代码的.htaccess文件:

<IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)$ public/$1 [L] </IfModule>