麻烦与我的虚拟主机设置与Apache的phpmyadmin

我有lampp和wordpress正确安装。 当我尝试导航到http://localhost/phpmyadmin我得到了403权限被拒绝的错误。 我可以访问我的虚拟主机configuration中可用的两个站点。 虽然我不完全确定所有选项在我的虚拟主机configuration文件中做了什么,所以我认为他们搞砸了一些phpmyadmin。 例如,当我导航到本地主机时,我得到以下错误信息,这可能意味着我做了错误的事情(没有任何wordpress安装链接在/var/www/ ):

“无论是/etc/wordpress/config-localhost.php还是/etc/wordpress/config-localhost.php都不能find。确保其中一个存在,可以被web服务器读取并且包含正确的密码/用户名。

我的两个站点在/var/www/中可用,文件系统布局如下所示:

 -site1 ---web (public html - symbolic link to /usr/share/wordpress) ---uploads -site2 ---web (public html - symbolic link to /usr/share/wordpress) ---uploads 

phpmyadmin已经通过Ubuntu 12.04存储库安装,就像其他所有的一样,并在安装过程中自动configuration(这应该只是导航到http://localhost/phpmyadmin/但我可能打破了这一点,而configuration其余)。

这就是我configuration虚拟主机的方式(这些设置适用于两个站点,只是不同的域):

 <VirtualHost *:80> ServerAdmin [email protected] ServerName site1.com ServerAlias www.site1.com ErrorLog /var/log/apache2/site1.com/error.log CustomLog /var/log/apache2/site1.com/access.log combined DocumentRoot /var/www/site1.com/web <Directory /> Options -Indexes FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options -Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> #ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn #CustomLog ${APACHE_LOG_DIR}/access.log combined Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options -Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> </VirtualHost> 

如果您对此configuration有任何意见,除了需要做出phpmyadmin的工作,请告诉他们以及:)

所有的帮助,高度赞赏! 非常感谢你!

我相信你的问题是行DocumentRoot /var/www/site1.com/web 。 这将根设置为site1.com中的Web文件夹,因此可以访问以下任何内容。 文档根目录应该设置为/var/www ,尽pipe它可以是任何你想要的。 该目录通常与至less一个条目相匹配,但您可以为更多网站提供更多的目录条目。

例如,要添加site1.com,您可以添加如下所示的其他条目:

 <VirtualHost *:80> <Directory /var/www/site1.com/web> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> DocumentRoot /var/www/site1.com/web ServerName site1.com </VirtualHost> 

该条目可以在文件末尾,添加到现有条目中

我所做的解决这个问题是将<Directory /var/www/>更改为<Directory /var/www/site1.com/web/> 。 然后我的网站都工作,甚至phpmyadmin。 我想我误解了<Directory>用途。

我收到的答案并没有为我解决这个问题,或者我无法正确理解解释,如果是这样的话,我很抱歉。 感谢您的帮助Marty! 🙂