0

だから私はUbuntu12.04(デスクトップ)を持っていて、の仮想ホストをセットアップしたいと思っていますa.localhostsites-enabledとの設定方法を知っています/etc/hosts。私が理解できなかったのは、仮想ホストをどのように誘導し/home/aubrey/a.project、リンク/home/aubrey/a.project/bして/home/aubrey/Project A/b、すべてを使用してアクセスできるようにするかです。http://a.localhost/b

別の説明:

皮肉なことに、私はWindowzとxamppでこれをうまくやりました。/home/aubrey/a-wordpressプラグインコードをホームフォルダのリポジトリに保持し、WordPressをのようなものにインストールしてに/home/plugin-project/plugin-aリンクできるようにしたいだけです/home/aubrey/a-wordpress/wp-content/plugins/plugin-a

4

3 に答える 3

0

さて、これは私が物事を機能させるためにしたことです:

まず、ユーザーディレクトリを有効にしました

sudo a2enmod userdir

その後、編集/etc/apache2/mods-enabled/php5.conf

<IfModule mod_php5.c>
    <FilesMatch "\.ph(p3?|tml)$">
    SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
    </FilesMatch>
    # 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>
</IfModule>

php_admin_valuePHP を許可するために をコメントアウトしたことに注意してください。

次に、仮想ホストを作成しました。

<VirtualHost *:80>
    ServerName philknight.localhost
    DocumentRoot /home/aubrey/public_html/philknight-wordpress
    <Directory />
        Options FollowSymLinks
        AllowOverride All
    </Directory>
    <Directory /home/aubrey/public_html/philknight-wordpress>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

そして、正確には、ホームフォルダーの他の場所/home/aubrey/public_html/philknight-wordpressへのリンクを作成することができました. 私は一般的なドラッグ方法を使用しましたが、うまくいくと確信しています。wp-content/home/aubrey/Documents/Projects & Companies/Excion/Metz Tennis/PhilKnight/wp-content/themes/philknightSHIFT_CTRLln -s

これが誰かの役に立てば幸いです。質問がある場合はコメントしてください...

権限:

drwxrwxrwx 4 www-data www-data 4096 Aug 20 18:46 /home/aubrey/public_html

drwxrwxrwx 8 aubrey aubrey 4096 Aug 20 21:11 /home/aubrey/Documents/Projects & Companies/Excion/Metz Tennis/PhilKnight/wp-content

また、しなければならなかっchmod 777 -R /home/aubrey/Documents/Projects & Companies/Excion/Metz Tennis/PhilKnight/wp-content/plugins/home/aubrey/Documents/Projects & Companies/Excion/Metz Tennis/PhilKnight/wp-content/themes

于 2012-08-21T04:58:35.460 に答える
0

この問題は plugins ディレクトリ内のすべてのファイルに適用されますか? 具体的には、CSS や JS などの静的ファイルですか? または、この問題は PHP ファイルでのみ発生しますか?

PHP ファイルのみの場合は、PHP 構成を確認してください。多分あなたはopen_basedirそこに構成されていますか?

于 2012-08-20T23:48:46.777 に答える
0

私が間違っていなければ、あなたは+SymLinksIfOwnerMatchではなくを望んでい-SymLinksIfOwnerMatchます。- は、ディレクティブをオンにする + とは対照的に、ディレクティブを許可しないことを示します。しかし、他の何かがここで問題を引き起こす可能性は間違いありません。

于 2012-08-21T00:05:50.137 に答える