无法在 OSX Mavericks 上运行本地主机 PHP 服务器

无法在 OSX Mavericks 上运行本地主机 PHP 服务器

所以我以前做过这个,但我不记得命令了。我能够使用目录和 localhost 文件。我试过了,sudo apachectl start但当我转到localhost页面时找不到。我也试过重新启动服务器,但结果仍然一样。有什么想法吗?

答案1

您是否已使用文件设置了 apache .conf

对于本地开发环境,通常建议.conf使用您的用户名为 apache 创建一个新文件:

  1. 终端:sudo nano -w /etc/apache2/users/USERNAME.conf

    其中 USERNAME 是whoami

  2. 然后把这个放进去:

    <Directory "/Users/USERNAME/Sites/"> Options Indexes Multiviews AllowOverride AuthConfig Limit Order allow,deny Allow from all </Directory>

  3. 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.confsudo apachectl restart

相关内容