首先,我读过很多教程,过去几天我尝试了很多个小时(因为我知道之前有数十亿个类似的问题和关于同一件事的教程)但我最终还是成功了……:-(
我关注的最后一个网站(并多次查看)是https://tech-cookbook.com/2020/11/14/setting-up-your-local-web-server-on-macos-big-sur-11-0-1-2020-mamp-macos-apache-mysql-php/. 在我尝试之前https://medium.com/nerd-for-tech/how-to-run-apache-php-on-mac-os-big-sur-7ffbf7cbef7b,但它们看上去非常相似。
我拥有的
Apache 2.4.46(apachectl -v)
php 7.3.24(php -v)
Apache 应正确设置。已停止并启动。
sudo apachectl configtest
返回Syntax OK
我
/etc/apache2/httpd.conf
已经设置DocumentRoot
并<Directory ...
/Users/username/Sites/
/Users/username/Sites
有 chmod 777/Users/username/Sites
显示目录内容(路径正确)/etc/apache2/extra/httpd-vhosts.conf
设置为(源https://wpbeaches.com/set-up-virtual-hosts-on-macos-big-sur-11-in-apache/)<VirtualHost *:80> ServerName localhost DocumentRoot /Users/username/Sites/ # I've tried: ## insert value into "", ## localhost, ## localhost/~username, ## set localhost and ServerAlias to localhost/~username, etc. </VirtualHost>
结果
结果,和都http://localhost
返回http://localhost/~username
给我ERR_CONNECTION_REFUSED
。
我已经.conf
用我的旧 MacBook 检查了所有文件设置,它们在两台机器上看起来非常相似... :-(
知道问题可能出在哪里吗?如果需要,我可以在这里添加更多附加信息(复制 conf 文件内容,等等)...我有点绝望... :-(
谢谢!
编辑
ps -ax | grep '[h]ttpd'
返回
14994 ?? 0:00.51 /usr/sbin/httpd -D FOREGROUND
14997 ?? 0:00.01 /usr/sbin/httpd -D FOREGROUND
15002 ?? 0:00.01 /usr/sbin/httpd -D FOREGROUND
15040 ?? 0:00.00 /usr/sbin/httpd -D FOREGROUND
15042 ?? 0:00.00 /usr/sbin/httpd -D FOREGROUND
15043 ?? 0:00.00 /usr/sbin/httpd -D FOREGROUND
sudo lsof -a -iTCP -sTCP:LISTEN -c httpd
返回
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
httpd 14994 root 4u IPv6 0xbbfd6axxxxxxxxxx 0t0 TCP *:http (LISTEN)
httpd 14997 _www 4u IPv6 0xbbfd6axxxxxxxxxx 0t0 TCP *:http (LISTEN)
httpd 15002 _www 4u IPv6 0xbbfd6axxxxxxxxxx 0t0 TCP *:http (LISTEN)
httpd 15040 _www 4u IPv6 0xbbfd6axxxxxxxxxx 0t0 TCP *:http (LISTEN)
httpd 15042 _www 4u IPv6 0xbbfd6axxxxxxxxxx 0t0 TCP *:http (LISTEN)
httpd 15043 _www 4u IPv6 0xbbfd6axxxxxxxxxx 0t0 TCP *:http (LISTEN)