我开发了一个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目录中。
答案 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以及其他一些相关工具的LAMP
或XAMP
。在Web根目录上上传代码。现在尝试使用IP或域名访问它,如:
XXX.XXX.XXX.XXX/projectname/public
或
or domain/projectname/public
注意:您可以通过创建公共目录的符号链接或通过创建虚拟主机来删除该公共。
答案 2 :(得分:0)
以下是您需要执行的步骤[假设您使用的是apache,但对于nginx来说差别不大]:
chmod -R 777 your/project/storage
DocumentRoot /path/to/your/public
请检查其他答案。他们非常好,给你一个明确的起点。只做很少的研究,你就会得到它。