所以我以前做过这个,但我不记得这个命令了。我能够使用一个目录localhost文件。我试过sudo apachectl start
但是当我去localhost
页面时找不到。我也试过重启服务器,但结果仍然一样。有任何想法吗?
所以我以前做过这个,但我不记得这个命令了。我能够使用一个目录localhost文件。我试过sudo apachectl start
但是当我去localhost
页面时找不到。我也试过重启服务器,但结果仍然一样。有任何想法吗?
Answers:
你用.conf
文件设置了apache 吗?
对于本地开发环境,通常建议.conf
使用您的用户名为apache 创建一个新文件:
终奌站: sudo nano -w /etc/apache2/users/USERNAME.conf
其中USERNAME是结果 whoami
然后把它放在那里:
<Directory "/Users/USERNAME/Sites/">
Options Indexes Multiviews
AllowOverride AuthConfig Limit
Order allow,deny
Allow from all
</Directory>
sudo apachectl restart
以下是未来使用的参考链接:
http://osxdaily.com/2012/09/02/start-apache-web-server-mac-os-x/
祝好运!
sudo -v
在终端中运行并粘贴以下行:
echo '<Directory "/Users/'$USER'/Sites/">
Options Indexes Multiviews
AllowOverride AuthConfig Limit
Order allow,deny
Allow from all
</Directory>'|sudo tee /etc/apache2/users/$USER.conf
sudo sed -i '' 's/#\(LoadModule php5_module.*\)/\1/p' /etc/apache2/httpd.conf
sudo apachectl restart
mkdir -p ~/Sites
echo '<?php phpinfo(); ?>'>~/Sites/test.php
sleep 1
open http://localhost/~$USER/test.php
sudo apachectl start
启用Apache。/usr/sbin/apachectl
是OS X中的shell脚本,apachectl start
只是运行launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
。/etc/apache2/users/$USER.conf
需要修改才能完成http://localhost/~username/
工作。
您可以通过取消注释启用PHP #LoadModule php5_module libexec/apache2/libphp5.so
在/etc/apache2/httpd.conf
运行sudo apachectl restart
。