Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 部署Laravel web应用程序live最简单、最快捷的方法是什么?_Php_Laravel_Web_Localhost - Fatal编程技术网

Php 部署Laravel web应用程序live最简单、最快捷的方法是什么?

Php 部署Laravel web应用程序live最简单、最快捷的方法是什么?,php,laravel,web,localhost,Php,Laravel,Web,Localhost,在完成一个Laravel网站后,我意识到它不像WordPress那样工作,在WordPress中可以直接从本地主机部署到live server。我该怎么做?以下是如何将您的laravel站点部署到不同类型的人质: 共享主机: 首先,不鼓励为您的laravel应用程序使用共享主机。有非常便宜的VPS网络托管提供商,从每月5美元开始,您可以使用,但如果您使用共享托管,这里是如何让您的laravel网站上线: 对于具有SSH访问权限的共享主机: 主要的共享主机提供商(如goDaddy、1和1主机)已

在完成一个Laravel网站后,我意识到它不像WordPress那样工作,在WordPress中可以直接从本地主机部署到live server。我该怎么做?

以下是如何将您的laravel站点部署到不同类型的人质:

共享主机:

首先,不鼓励为您的laravel应用程序使用共享主机。有非常便宜的VPS网络托管提供商,从每月5美元开始,您可以使用,但如果您使用共享托管,这里是如何让您的laravel网站上线:

  • 对于具有SSH访问权限的共享主机: 主要的共享主机提供商(如goDaddy、1和1主机)已经预先安装了composer,您所要做的就是将laravel项目上载到共享主机,并使用composer运行安装(使用SSH),然后使用php artisan设置密钥。此外,您还需要将网站的根目录更改为服务器/public上的
    website\u LOCATION\u,并确保已关闭

    如果您的主机提供商没有提供预安装的composer,则必须先安装,然后再进行安装

    另外,有些主机提供商也不允许您使用SSH下载composer,在这种情况下,您可以使用下面的方法

  • 对于无SSH访问的共享主机: 许多共享主机提供程序不提供SSH访问权限,这意味着没有composer和php artisan命令,在这种情况下,您必须在本地计算机上创建与主机提供程序相同的环境(Apache、php、MySQL和OS),然后将项目上载到live server

    注:这是最糟糕的情况,因为您必须在本地计算机上设置所有内容,并且您将无法在live server上使用php artisan,如果您在项目中进行更改,则必须再次上载完整的项目

专用/VPS主机:

这是laravel站点最推荐的托管方法,因为您将拥有对托管的完全访问权限。要部署应用程序,首先,您必须先将文件上载到服务器,然后运行安装并确保关闭目录索引。然后,将根目录更改为\u SERVER/public上的
WEBSITE\u LOCATION\u,然后运行以下命令以授予您的laravel应用程序运行所需的所有权限:

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


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

以下是如何将您的laravel站点部署到不同类型的人质:

共享主机:

首先,不鼓励为您的laravel应用程序使用共享主机。有非常便宜的VPS网络托管提供商,从每月5美元开始,您可以使用,但如果您使用共享托管,这里是如何让您的laravel网站上线:

  • 对于具有SSH访问权限的共享主机: 主要的共享主机提供商(如goDaddy、1和1主机)已经预先安装了composer,您所要做的就是将laravel项目上载到共享主机,并使用composer运行安装(使用SSH),然后使用php artisan设置密钥。此外,您还需要将网站的根目录更改为服务器/public上的
    website\u LOCATION\u,并确保已关闭

    如果您的主机提供商没有提供预安装的composer,则必须先安装,然后再进行安装

    另外,有些主机提供商也不允许您使用SSH下载composer,在这种情况下,您可以使用下面的方法

  • 对于无SSH访问的共享主机: 许多共享主机提供程序不提供SSH访问权限,这意味着没有composer和php artisan命令,在这种情况下,您必须在本地计算机上创建与主机提供程序相同的环境(Apache、php、MySQL和OS),然后将项目上载到live server

    注:这是最糟糕的情况,因为您必须在本地计算机上设置所有内容,并且您将无法在live server上使用php artisan,如果您在项目中进行更改,则必须再次上载完整的项目

专用/VPS主机:

这是laravel站点最推荐的托管方法,因为您将拥有对托管的完全访问权限。要部署应用程序,首先,您必须先将文件上载到服务器,然后运行安装并确保关闭目录索引。然后,将根目录更改为\u SERVER/public上的
WEBSITE\u LOCATION\u,然后运行以下命令以授予您的laravel应用程序运行所需的所有权限:

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


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

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

-将所有文件复制到公共html文件夹

  • 复制主机上数据库配置正确的.env文件

  • 供应商文件夹

  • 将PHP版本更改为7.2

  • 在公用html文件夹中添加包含以下代码的.htaccess文件:


重新启动发动机
重写规则^(.*)$public/$1[L]

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

-将所有文件复制到公共html文件夹

  • 复制主机上数据库配置正确的.env文件

  • 供应商文件夹

  • 将PHP版本更改为7.2

  • 在公用html文件夹中添加包含以下代码的.htaccess文件:


重新启动发动机
重写规则^(.*)$public/$1[L]

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