LinuxmintでApache2を使用していますが、ファイルとプロジェクトをどこに保存するかわかりません。var / wwwに保存するとアクセスできなくなり、スーパーユーザーとしてコマンドを使用する必要があります。私の問題を解決する方法はありますか?-ホームフォルダに保存する場合、ファイルを実行する場合はアドレスバーに何を入力する必要がありますか?-これら以外に良い解決策はありますか?(フォルダ/ varへのアクセスを変更したり、apacheのRoot_Urlを変更したりするなど...)
6 に答える
すべては用途によって異なります。
限られたホスト(ローカルホストなど)からのみアクセスできる開発サーバーの構成を探している場合:
- ユーザー/グループで実行するようにApache(/etc/apache2/apache2.conf)を構成できます。
User myuser
Group mygroup
すべてのプロジェクトをuser_dir(/ home / myuser / projects / ...)に保存します
プロジェクトの仮想ホストを作成します
サーバーによって生成されたすべてのファイルにアクセスでき、その逆も可能です。
さまざまな解決策があります。
- / var / www / linkからプロジェクトへのシンボリックリンクを作成し、プロジェクトを設定します
- プロジェクトを指すようにDocumentRootを使用して仮想ホストを作成します:http://httpd.apache.org/docs/2.2/vhosts/examples.html
どちらの場合も、プロジェクトには、プロジェクトを読み取り/実行するためのapacheユーザー(www-data?)へのアクセス許可が必要です。
apacheのuser_dirmodをアクティブにしてから、ホームフォルダーからコンテンツを実行する必要があります。
ホールディレクトリでファイルを実行するには、もちろんuser_dirを有効にした後、localhost /〜youruser/script.phpに移動する必要があります。
chmod を実行する必要があります。コマンドman chmodを使用してターミナルで詳細情報を取得し、そのフォルダーに書き込む権限を設定するか、Web サーバーを別の場所に向けることができます (設定は https.conf ファイルにあります)。
これを実現する 1 つの方法は、Apache 2 で提供されるデフォルトの仮想ホストを編集することです。Linux Mint 14 では、その構成ファイルは次の場所にあります。
/etc/apache2/sites-enabled/
このディレクトリは、すべてのアクティブなサイトのシンボリック リンクを保持する必要があります。私の場合、デフォルトの名前は 000-default です。
「DocumentRoot」と「Directory」の行を変更して、好きな場所を指すようにします。サーバーには、デフォルトで読み取り専用権限が必要です。ファイル操作を行っている場合は、ファイルの読み取りと書き込みのアクセス許可が必要になります。
これを設定したら、サーバーを再起動し (「sudo service apache2 restart」)、ブラウザに localhost と入力して、上記で設定したディレクトリにアクセスします。
より高度な構成については、以下をご覧ください。