我们如何在 ec2 上运行 php artisanserve 来指向弹性 IP

Reg*_*Led 1 ssh amazon-ec2 laravel-5

大家好,我已经在谷歌上搜索了 4 个多小时了,但我仍然没有找到我真正需要的东西,当我在本地主机上时,我习惯于在命令行上输入 php artisanserve 和消息 Laraveldevelopmentserver显示了在http://localhost:8890/上启动,所以现在我尝试使用 ssh 来做同样的事情,但令我惊讶的是,它总是显示与我在 localhost 上时相同的消息(“Laravel 开发服务器启动于http://localhost:8890/ “)。我期待类似的东西

Laravel development server started on http://myElasticIp:8890/
Run Code Online (Sandbox Code Playgroud)

但事实并非如此。欢迎任何有替代方法来解决此问题的人。提前谢谢您。

我的 .htaccess 文件

  <IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
    Options -MultiViews
  </IfModule>

 Options +FollowSymLinks
 RewriteEngine On
 RewriteBase /laravel/public/
 # change above to your site i.e.,  RewriteBase /whatever/public/

 # Redirect Trailing Slashes...
 RewriteRule ^(.*)/$ /$1 [L,R=301]

 # Handle Front Controller...
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^ index.php [L]
 </IfModule>
Run Code Online (Sandbox Code Playgroud)

我的虚拟主机

 <VirtualHost *:80>
   DocumentRoot "/var/www/html/"
  <Directory "/var/www/html/kidio/mergeogle/laravel/public">
  Options Indexes FollowSymLinks MultiViews
  AllowOverride all 
  Require all granted 
  Allow from all
 </Directory>

</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

cee*_*yoz 5

sudo php artisan serve --host 0.0.0.0 --port 80可以解决问题,但你永远不应该将其用于php artisan serve生产。生产使用需要像 nginx/Apache 这样的合适的网络服务器 - Laravel 文档有两者的配置示例。