【问题标题】:How to run laravel server without port如何在没有端口的情况下运行 laravel 服务器
【发布时间】:2016-12-03 22:19:06
【问题描述】:

当我运行命令php artisan serve 它开始使用localhost:8000

如何以localhost.com开头

请帮助和指导我。

【问题讨论】:

  • IP 套接字总是需要一个端口。 IP地址只是“街道”,而端口是“门牌号”
  • 所以,这不可能如我所愿?
  • 您可以为此使用虚拟主机...所以不要使用 artisan serve 命令,使用 apache 或 nginx 并在您的网络服务器设置中添加虚拟主机。并在您的主机文件中添加一个条目
  • 同意goldlife所说的。你可以这样做。但如果只是为了你的发展,那么我认为没有必要这样做。
  • 不,你不能在没有端口的情况下运行套接字......但你可以使用地址而不必添加 ":8000" 。不一样!

标签: php laravel laravel-5 server virtualhost


【解决方案1】:

php artisan serve --port=80

然后通过http://localhost访问它

当您在浏览器中不输入端口时,http:// 默认为 80,因此无需输入。

【讨论】:

  • 这是假设你使用的是 Laravel 5。
  • 我试过了,但是收到了这个错误[Fri Jul 29 17:35:03 2016] Failed to listen on localhost:80 (reason: An attempt was made to access a socket in a way forbidden by its access permissions. )
  • 你有其他东西绑定到端口 80 以及你使用的是什么操作系统?
  • Failed to listen on 127.0.0.1:80 (reason: Address already in use)
【解决方案2】:

如果你在 Mac 上,你可以安装 laravel valet

https://laravel.com/docs/5.2/valet

cd 进入你保存项目的目录并运行valet park

然后无论文件夹名称是什么,您都可以浏览到folder.dev,它就会运行

【讨论】:

  • 我用的是windows
【解决方案3】:

如果您正在运行 apache,请创建虚拟主机,您将不再需要运行 php artisan serve

步骤如下

sudo nano /etc/apache2/sites-available/exampledomain.dev.conf

添加以下行

<VirtualHost *:80>
    ServerAdmin admin@exampledomain.dev
    ServerName exampledomain.dev
    #ServerAlias www.exampledomain.dev
    DocumentRoot /home/websites/exampledomain.dev/public

<Directory /home/websites/exampledomain.dev/public>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Order allow,deny
    allow from all
    Require all granted
</Directory>
</VirtualHost>

然后修改etc/hosts

sudo nano /etc/hosts

添加下一行并保存

127.0.0.1 exampledomain.dev 

启用网站

sudo a2ensite exampledomain.dev.conf

然后重启服务器

sudo service apache2 reload

之后,您可以使用此 URL 查看本地站点:exampledomain.dev

【讨论】:

  • 请注意,.dev tld 现在就像 .com 一样是通用的,因此浏览器现在会尝试解决它而忽略您的 hosts 文件记录。 TLDR;不要使用.dev tld 进行测试。
【解决方案4】:

使用 Windows 资源管理器,转到 C:\Windows\System32\drivers\etc

127.0.0.1:8000 localhost.com

保存并将其复制回 C:\Windows\System32\drivers\etc(您需要管理员权限才能完成此工作)

但这不是推荐的方式

【讨论】:

  • 谁能解释一下为什么这不是一个好方法?
猜你喜欢
  • 2021-09-03
  • 2016-11-25
  • 1970-01-01
  • 2021-12-28
  • 2013-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多