以前これをやったことがあるのですが、コマンドを覚えていません。ディレクトリの 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 のシェル スクリプトであり、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
。