内蔵Webサーバー

内蔵Webサーバー

質問が多くて混乱しています。

数ヶ月前にローカルにソフトウェアをインストールしました~/bin。ツールが正常にインストールされ、これまでうまく機能しています。インストール中にvar/www/そのフォルダが自動的に作成されます~/bin

今、PHPの開発を学ぶつもりです。ソースからローカルにApacheをインストールし、~/someFolderインストールが完了しました。私はブラウザでそれをやり、sudo ~/someFoler/bin ./apachetl startブラウザにメッセージを受信しました。 localhostIt works

sudo私は私のすべての学習実験を使用したり実行したくありません。申し訳ありません。私はこのディレクトリについてよく知りません。/usr/local/usr/var/www

私が読んで経験したところによると、ほとんどのユーザー/usr/varはまたはusr/local。ただし、コピー、削除、または必要な操作を行う場合sudo

解決策はありますか?

あまりにも多くのコマンドを使用せずにApacheとPHPがローカルで動作するようにするにはどうすればよいですかsudo

サーバーを起動するには、ポート80が必要であることを読みました。したがって、sudoサーバーを起動するときに必要です。

これにご協力いただきありがとうございます。

マシン仕様:Linux 3.11.0-15-generic x86_64

Ubuntu13.10

編集済み

/var/wwwsudoを介してapacheとphpをインストールする場合は、Webページをその場所に移動する必要がありますか?

答え1

内蔵Webサーバー

PHPを学ぶことが目標であれば、PHPを使用することをお勧めします。内蔵Webサーバー、PHP 5.4以降で利用可能です。

cd ~/mywebsite
php -S localhost:8080

これで ~/mywebsite ディレクトリにバインドされ、ブラウザからアクセスできる Web サーバーがあります。

http://localhost:8080

これらの操作はすべてユーザーモードで実行されるため、sudoユーザーが行う必要のあるアクションはありません。


Webホスティングソリューション

Apache 方式でファイルを提供する場合でも ~/mywebsite などのディレクトリを作成した後仮想ホストの入り口その場所を指します。これにより、そこにあるすべてのファイルをユーザー名で正常に編集できます。注:VirtualHostルートはチルダ(〜)を使用できず、絶対値でなければなりません。例えば/home/johndoe/mywebsite

関連情報