如何在服务器上为客户端上传laravel项目

时间:2017-08-20 07:22:51

标签: php laravel

我开发了一个MVC项目Laravel 5.4。每当我想在localhost上开发它时,我使用php artisan serve命令通过浏览器上的localhost:8000访问它。现在我已经在具有centos 6的linux服务器上上传了项目,并且我在浏览器上运行php artisan serve --host 0.0.0.0 --port 8080 to access it via x.x.x.x:8080,但这是从浏览器访问项目的临时方式。客户通过公共IP访问laravel项目的永久方式是什么?

我有apache,php和...单独安装在我的服务器上。我看不到x.x.x.x / projectname / public或x.x.x.x / projectname。该项目位于/ var / www / html目录中。

3 个答案:

答案 0 :(得分:0)

如果您在Web根目录上传项目,则可以使用yoursite.com/projectname/public访问laravel项目。

如果要直接使用yoursite.com访问它,则需要在虚拟主机配置中映射公用文件夹。

# The location of our projects public directory.
DocumentRoot    /path/to/your/public

答案 1 :(得分:0)

在您的Linux服务器上安装包含apache服务器和Mysql以及其他一些相关工具的LAMPXAMP。在Web根目录上上传代码。现在尝试使用IP或域名访问它,如:

XXX.XXX.XXX.XXX/projectname/public

or domain/projectname/public

注意:您可以通过创建公共目录的符号链接或通过创建虚拟主机来删除该公共。

答案 2 :(得分:0)

以下是您需要执行的步骤[假设您使用的是apache,但对于nginx来说差别不大]:

  • 在您的服务器中安装PHP,MySQL和apache
  • 将您的项目放在/ var / www / folder
  • 授予项目chmod -R 777 your/project/storage
  • 的存储文件夹权限
  • 编辑/etc/apache2/sites-available/000-default.conf文件,例如DocumentRoot /path/to/your/public
  • 重启apache

请检查其他答案。他们非常好,给你一个明确的起点。只做很少的研究,你就会得到它。