0

所以我有 Ubuntu 12.04(桌面)并想为a.localhost. 我知道如何设置sites-enabledand /etc/hosts。我无法弄清楚的是如何将虚拟主机定向到/home/aubrey/a.project并链接/home/aubrey/a.project/b/home/aubrey/Project A/b并能够使用http://a.localhost/b

另一种解释:

具有讽刺意味的是,我在 Windowz 和 xampp 上做得很好。我只想能够将插件代码保存在我的主文件夹中的存储库中,并将 WordPress 安装在类似/home/aubrey/a-wordpress/home/plugin-project/plugin-a链接到/home/aubrey/a-wordpress/wp-content/plugins/plugin-a.

4

3 回答 3

0

这个问题是否适用于插件目录中的所有文件?特别是像 CSS 或 JS 这样的静态文件?还是这个问题只发生在 PHP 文件中?

如果只是 PHP 文件,请检查您的 PHP 配置。也许你在open_basedir那里配置了?

于 2012-08-20T23:48:46.777 回答
0

好的,这就是我为使事情正常工作所做的:

一、启用userdir

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_value允许 PHP。

然后,创建了一个虚拟主机:

<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>

而且,确切地说,in/home/aubrey/public_html/philknight-wordpress能够wp-content在我的主文件夹中创建指向其他地方的链接。/home/aubrey/Documents/Projects & Companies/Excion/Metz Tennis/PhilKnight/wp-content/themes/philknight我使用了常见的SHIFT_CTRL拖动方法,但我相信ln -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

如果我没记错的话,你想要+SymLinksIfOwnerMatch,不是-SymLinksIfOwnerMatch。- 表示禁止该指令,而不是打开指令的 +。但肯定有其他东西会在这里引起问题。

于 2012-08-21T00:05:50.137 回答