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 startApache を有効にします。/usr/sbin/apachectlは OS X のシェル スクリプトであり、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のコメントを解除して/etc/apache2/httpd.confを実行すると、PHP を有効にすることができますsudo apachectl restart

関連情報