所以我以前做过这个,但我不记得命令了。我能够使用目录和 localhost 文件。我试过了,sudo apachectl start
但当我转到localhost
页面时找不到。我也试过重新启动服务器,但结果仍然一样。有什么想法吗?
答案1
您是否已使用文件设置了 apache .conf
?
对于本地开发环境,通常建议.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/
祝你好运!
答案2
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/
工作。
您可以通过取消注释并运行#LoadModule php5_module libexec/apache2/libphp5.so
来启用 PHP 。/etc/apache2/httpd.conf
sudo apachectl restart