0

私がこの仮想ボックスのことでかなり新しいことをお詫びします。私は Oracle Virtualbox を使用しており、Debian システムを使用しています。

現在、debian システムに php、apache、および mysql をインストールしています。

作成したディレクトリで自分のサイトをテストしたいと考えています。通常、Windows システムで wamp を使用した場合と同じように、ブラウザーから「localhost/phpmyadmin/」にアクセスできるようにしたいと考えています。

localhost にアクセスすると、「it works!...」というテキストが表示されます。

この Web ファイルは仮想マシンのどこにありますか?

さらに重要なことに、userdir.conf モジュールで正しいカスタム ディレクトリを指定する方法がわかりません。userdif.conf および php5.conf ファイルを gedit しようとしました。警告が表示されました: Gtk-WARNING **: Attempting to store changes into '/root/.local/share/recently-used.xbel.TX1V0W':No such file or directory

およびいくつかの同様の警告

これが私のuserdir.confコードです:

<IfModule mod_userdir.c>
        UserDir public_html
        UserDir disabled root

        <Directory /home/*/public_html>
        AllowOverride All
        Options MultiViews Indexes SymLinksIfOwnerMatch
        <Limit GET POST OPTIONS>
                Order allow,deny
                Allow from all
        </Limit>
        <LimitExcept GET POST OPTIONS>
                Order deny,allow
                Deny from all
        </LimitExcept>
        </Directory>
</IfModule>

php5.conf ファイルは次のようになります。

<FilesMatch ".+\.ph(p[345]?|t|tml)$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch ".+\.phps$">
    SetHandler application/x-httpd-php-source
    # Deny access to raw php sources by default
    # To re-enable it's recommended to enable access to the files
    # only in specific virtual host or directory
    Order Deny,Allow
    Deny from all
</FilesMatch>
# Deny access to files without filename (e.g. '.php')
<FilesMatch "^\.ph(p[345]?|t|tml|ps)$">
    Order Deny,Allow
    Deny from all
</FilesMatch>

# Running PHP scripts in user directories is disabled by default
# 
# To re-enable PHP in user directories comment the following lines
# (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
#<IfModule mod_userdir.c>
#    <Directory /home/*/public_html>
#        php_admin_value engine Off
#    </Directory>
#</IfModule>

どうやらうまくいきません。まだ phpmyadmin を取得できません。私は今何をすべきですか?

4

1 に答える 1

0

ここにはいくつかの問題があります。

仮想ボックス

仮想化に関連する問題はまったくありません。

apache にはVirtualHosts があり、1 つの apache webserver が複数のドメインに対して異なる構成を持つことができます (たとえばhttp://mysite.comhttp://widerwachs.org同じ apache インスタンスによって提供される場合もありますが、それ以外は完全に異なります。その後、ドメインごとに 1 つの VirtualHosts を構成します)。

名前が紛らわしいかもしれませんが、apacheVirtualHostは合理的なハードウェア仮想化よりも前から存在しています。

ユーザーディレクトリ

userdir実際には、ユーザーごとの Web サイト、つまりhttp://localhost/~foo/http://localhost/~bar/ユーザーそれぞれのためのものですfoobar.

「通常の」Web サイト (例: http://localhost/sudel) は通常、 とは何の関係もありませんuserdir

そのため、探しているものではない可能性が高いです。(少なくとも、残りの問題とは何の関係もありません)

ウェブサイトのルート

DocumentRootWeb サイトのファイルシステム ルートは、ディレクティブで設定できます。Debian システムでは、通常、デフォルトで/var/www

エイリアス

phpmyadminほとんどの場合、関連するものは見つかりません/var/www。おそらくすべきではありません。phpmyadmin代わりに、特にパッケージに付属のドキュメントを読む必要があります。README.Debian。_

ファイルシステムの /baz` にファイルを検索するような行Alias /phpmyadmin /foo/bar/bazを apache config に追加する必要があることがわかります。http://localhost/phpmyadmin//foo/bar

ただし、これはおそらく から/etc/phpmyadmin/apache2.confへのシンボリックリンクを作成することによって行われます/etc/apache2/conf.d/phpmyadmin.conf(未テスト)

ファイル編集

X をrootユーザー (aka superuser) として実行しているようです。セキュリティ上の理由から、おそらくこれを行うべきではありません。代わりに、コマンドラインで動作する適切なテキスト エディターを習得してください。

スタックオーバーフロー

スタック オーバーフローは、プログラミングに関する質問です。Server Faultについてシステム管理者に質問する必要があります。

于 2013-07-27T16:06:52.533 に答える