默认 php 服务器无法访问 MAC 上的 magento2

问题描述 投票:0回答:1

我正在尝试使用默认的 Apache 服务器在我的 MAC 机器上运行 magento2。 我已经安装了所有其他必需的依赖项。 增加了 php.ini 中的内存限制和其他限制 还安装了 Elastic Search,只是为了使用默认行为。

然后在我的项目目录中运行这个命令

php -S 127.0.0.1:80

当我尝试通过键入 127.0.0.1 在浏览器中访问时,它说 localhost refused to connect

但是当我做 127.0.0.1/pub 它显示我的主页但没有样式,我假设这是由于路径问题而发生的。 主页的样子

我在 ubuntu 上安装了它,但我不必在 url 中使用 pub。请提及我所缺少的。

项目位置: /usr/local/opt/magento PHP版本:

PHP 8.1.17 (cli) (built: Mar 16 2023 13:20:31) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.17, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.17, Copyright (c), by Zend Technologies

mysql表的详细信息:

php magento2
1个回答
0
投票

你需要使用 magento2 提供的路由器脚本,因为内置的 php 服务器不支持 .htaccess 文件,但 magento 依赖于重写。

按照

magento2/phpserver
文档中的指定使用php -S 127.0.0.1:80 -t ./pub/ ./phpserver/router.php

© www.soinside.com 2019 - 2024. All rights reserved.