2016-09-28 19 views
4

http://digitalshore.io/local-web-development-environment-apache-macos-sierra-10-12これは私がApacheサーバーを設定する際に使用したガイドです。 私が必要だったすべてをしたが、私は、このコマンドを実行することができませんでした $ sudoのCPのhttpd-userdir.confのhttpd-userdir.conf.bak端末から 回答は、「アクセスが拒否された」 だから、私が作ることではないことを決めましたバックアップファイル。私がプロセスを完了したら、ブラウザにこれを入力しました http://localhost/~username、ここでusernameは私の実際のユーザ名でした。 そして、あなたがこのサーバー上の/〜ユーザ名にアクセスする権限がありません。この応答mac os Sierraでapache Webサーバーを設定する(macbook pro 13 2014)

を禁止

を得ました。


私はapachectl configtestを走りました。そして得た本:

警告:DocumentRootのは[/usr/docs/dummy-host.example.com] AH00112存在しません:警告:DocumentRootの[/usr/docs/dummy-host2.example.com]存在しません AH00557:MacBook-Pro-Tim.localのhttpd:apr_sockaddr_info_get()が失敗しました。 AH00558:httpd:127.0.0.1を使用してサーバーの完全修飾ドメイン名を確実に判断できませんでした。このメッセージを表示しないように 'ServerName'指示文をグローバルに設定してください。構文OK OK

どうすればよいですか?

+0

私はapachectl configtestを実行しました。この警告:DocumentRoot [/usr/docs/dummy-host.example.com]は存在しません 警告:DocumentRoot [/usr/docs/dummy-host2.example.com]は存在しません AH00557:httpd :apr_sockaddr_info_get()がMacBook-Pro-Timに失敗しました。ローカル AH00558:httpd:127.0.0.1を使用してサーバーの完全修飾ドメイン名を確実に判断できませんでした。このメッセージを表示しないように 'ServerName'ディレクティブをグローバルに設定してください 構文OK –

+0

[MacBookのサーバーの完全修飾ドメイン名を確実に確定できませんでした](https://stackoverflow.com/questions/43559201/could-not-reliably -determine-the-servers-fully-qualified-domain-name-for-macboo) – kenorb

答えて

9

お試しhttp://localhost/directory/ここで、directoryはサイトフォルダ内のフォルダです。 Seirraの前に何らかの理由でこれが私のために働いていて、http://localhost/~username/directoryは(私がそれを設定した方法の可能性が高いですが、私がやったやり方を覚えていないでしょう。

両方がうまくいかない場合は、端末で以下を試してください。

sudo nano /etc/apache2/users/username.conf; 

これをファイルに追加します。 サイドノート:このアンサーの下のユーザ名は、あなたのマシンのユーザ名にする必要があります。

<Directory "/Users/username/Sites/"> 
AllowOverride All 
Options Indexes MultiViews FollowSymLinks 
Require all granted 
</Directory> 

変更を保存します。次いでsudo chmod 644 username.conf

次へ:次にsudo nano /etc/apache2/httpd.conf コメントを解除し、次の行(それが1つを持っている場合、すなわち、各ラインの前に#を削除)

LoadModule authz_core_module libexec/apache2/mod_authz_core.so 
LoadModule authz_host_module libexec/apache2/mod_authz_host.so 
LoadModule userdir_module libexec/apache2/mod_userdir.so 
LoadModule include_module libexec/apache2/mod_include.so 
LoadModule rewrite_module libexec/apache2/mod_rewrite.so 
LoadModule php5_module libexec/apache2/libphp5.so 
Include /private/etc/apache2/extra/httpd-userdir.conf 

sudo nano /etc/apache2/extra/httpd-userdir.confとラインInclude /private/etc/apache2/users/*.conf 保存コメントを解除し、Apacheを再起動します。 sudo apachectl restart http://localhost/~username/にアクセスする必要があります。私はちょうどこれらの手順を経て、それは私のために働いた。

Ref:https://coolestguidesontheplanet.com/get-apache-mysql-php-and-phpmyadmin-working-on-macos-sierra/

+0

これは魅力的に機能しました!あなたは私の一日を救った! :) –

+1

これは、シエラでは、私は今存在していないファイルの "403禁止"を取得する以外は、常に私のために働いた。また、http:// localhost /〜me /にあるWebサイトの相対リンクが突然http:// localhostにリンクしていて、ファイルが見つからない! – Kokodoko

+0

同じことが私に起こった - 'localhost /〜username'に"禁止された "エラーがあります。私は '/ etc/apache2/extra/httpd-userdir.conf'から' Include/private/etc/apache2/users/* .conf'行のコメントを外していませんでした。一目惚れでこれを気付かなかった。 –

関連する問題