Wordpress 我需要能够a)在Linux上使用我的主文件夹中的虚拟主机,b)使用符号链接

Wordpress 我需要能够a)在Linux上使用我的主文件夹中的虚拟主机,b)使用符号链接,wordpress,apache,apache2,symlink,Wordpress,Apache,Apache2,Symlink,所以我有Ubuntu12.04(桌面版),想为a.localhost设置一个虚拟主机。我知道如何设置启用的站点和/etc/hosts。我还没有弄清楚的是,如何将虚拟主机定向到/home/aubrey/a.project并将/home/aubrey/a.project/b链接到/home/aubrey/project a/b,并能够使用http://a.localhost/b 另一种解释是: 讽刺的是,我在Windowz和xampp上做得很好。我只想能够将插件代码保存在我的主文件夹中的存储库中,并

所以我有Ubuntu12.04(桌面版),想为
a.localhost
设置一个虚拟主机。我知道如何设置启用的
站点
/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
这个问题是否适用于插件中的所有文件目录特别是像CSS或JS这样的静态文件?或者这个问题只发生在PHP文件中


如果只是PHP文件,请检查您的PHP配置。也许您在那里配置了一个
open\u basedir

如果我没弄错的话,您想要的是
+symlinksFownerMatch
,而不是
-symlinksFownerMatch
。-表示不允许该指令,而+表示打开该指令。但这里肯定有可能会出现其他问题。

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

首先,启用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>
而且,在
/home/aubrey/public_html/philknight wordpress
中,我能够在我的主文件夹的其他地方创建一个链接,
/home/aubrey/Documents/Projects&companys/Excion/Metz网球/philknight/wp content/themes/philknight
。我使用了常见的
SHIFT\u-CTRL
drag方法,但我确信
ln-s
也会起作用

希望这对任何人都有帮助,如果您有问题,请发表评论

权限:

drwxrwx 4 www-data www-data 4096-Aug 20 18:46/home/aubrey/public\u html

drwxrwxrwx 8奥布里奥布里4096年8月20日21:11/主页/奥布里/文档/项目和公司/激励/梅茨网球/菲尔奈特/wp内容


还必须
chmod 777-R/home/aubrey/Documents/Projects&companys/Excion/Metz-tentis/philnight/wp-content/plugins
/home/aubrey/Documents/Projects&companys/Excion/Metz-tentis/philnight/wp-content/themes
/p>我在/home/a.project/plugins中有一个插件文件,并想象征性地链接到/home/vhosts/a.project/wp-content/plugins——这不是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>