2016-08-14 7 views
1

私は先週からこのことに固執しています。私はWeb開発の初心者で、PHPを学びたいと思っていました。私はApacheのサーバをセットアップしなければなりませんでした。ルートディレクトリのためにはうまく動作しますが、localhost /〜username /はサーバ "localhost"に接続できません。 (構文OK須藤のapachectl configtestを)localhost /〜username/not working

のhttpd-userdir.confファイル

https://www.dropbox.com/s/3zmuc2jetpo3i0i/httpd-userdir.conf?dl=0

httpd.confファイル

error picture

ここに私が をめちゃくちゃにされていたファイルがあります

https://www.dropbox.com/s/vlrzqr95ge2qy3c/httpd.conf?dl=0

username.confファイル

https://www.dropbox.com/s/f13cgfgfb56esi7/mfaizanulhaq.conf?dl=0

(OS Xエルキャピタン 10.11.5(15F34) & Serverバージョン:建てのApache/2.4.18(Unixの) サーバー:2016年2月20日午後8時03分:19 )

答えて

2

これがまだ関連していて、解決策を見つけようとしている場合、DocumentsルートフォルダをユーザーのSitesフォルダに変更することができます。これにより、あなた以外の誰もがあなたのマシンからlocalhostにアクセスするのを防ぐことができますが、修正プログラムの解決策です。私は締め切りを告げ、サイトを完成させなければならなかったので、これは私のために働いた。ターミナル使用whoamiにユーザー名をルックアップするために

DocumentRoot "/Users/username/Sites" 
<Directory "/Users/username/Sites"> 

からhttpd.conf変更

DocumentRoot "/Library/WebServer/Documents" 
<Directory "/Library/WebServer/Documents"> 

へ 移動します。

注:ベア心​​の中であなたはまた、それはあなたが以前に変更さ<Directory>タグ内だけでDocumentRootの下に位置していますhttpd.confに以下の行を変更する必要があります。それはあなたのファイルでこれに変更と言うものは何でも (つまりは、Apache2のすべての構成のために真でなければなりません)

Options FollowSymLinks Multiviews 
MultiviewsMatch Any 
AllowOverride All 
Require all granted 

あなたが入力したときに、あなたのユーザ/ユーザ名/ Sitesフォルダに直接アクセスすることになるので、これは本当に悪いソリューションです。 localhostをブラウザーに置いても、間違ったことが起こったときや何か間違ったことがあったときは、これまでのところ最高の解決策です。特に100%確実なら、1人以上のユーザーがlocalhostディレクトリにアクセスすることはありません。

+0

いいえ私の問題ではありません。私の問題は、phpを7に更新したのですが、httpd.confでphp 5をロードしようとしていたので、その行をコメントアウトして問題が解決しました。 –