我正在尝试使用默认的 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表的详细信息:
你需要使用 magento2 提供的路由器脚本,因为内置的 php 服务器不支持 .htaccess 文件,但 magento 依赖于重写。
按照
magento2/phpserver文档中的指定使用
php -S 127.0.0.1:80 -t ./pub/ ./phpserver/router.php
。