Php 部署Laravel web应用程序live最简单、最快捷的方法是什么?
在完成一个Laravel网站后,我意识到它不像WordPress那样工作,在WordPress中可以直接从本地主机部署到live server。我该怎么做?以下是如何将您的laravel站点部署到不同类型的人质: 共享主机: 首先,不鼓励为您的laravel应用程序使用共享主机。有非常便宜的VPS网络托管提供商,从每月5美元开始,您可以使用,但如果您使用共享托管,这里是如何让您的laravel网站上线: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主机)已
- 对于具有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,如果您在项目中进行更改,则必须再次上载完整的项目
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