我在使用 Nginx 反向代理服务器的 Apache 上手动设置 phpmyadmin 时遇到了难以置信的困难。我在任何地方都找不到一个好的可靠的教程来指导我逐步完成设置。
目前,我尝试在不起作用的虚拟主机的帮助下从 /etc/phpmyadmin 启动 phpmyadmin。
<VirtualHost 127.0.0.1:8080>
ServerAdmin info@example.com
ServerName phpmyadmin
ServerAlias phpmyadmin
DocumentRoot /etc/phpmyadmin
DirectoryIndex index.php
ErrorLog /var/www/websitename/logs/apache/error.log
CustomLog /var/www/websitename/logs/apache/access.log combined
LogLevel warn
<Directory />
Options FollowSymLinks
AllowOverride All
<IfModule mod_php5.c>
AddType application/x-httpd-php .php
php_flag magic_quotes_gpc Off
php_flag track_vars On
php_flag register_globals Off
php_admin_flag allow_url_fopen Off
php_value include_path .
php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext
</IfModule>
</Directory>
<Directory /setup>
<IfModule mod_authn_file.c>
AuthType Basic
AuthName "phpMyAdmin Setup"
AuthUserFile /etc/phpmyadmin/htpasswd.setup
</IfModule>
Require valid-user
</Directory>
<Directory /setup/lib>
Order Deny,Allow
Deny from All
</Directory>
<Directory /libraries>
Order Deny,Allow
Deny from All
</Directory>
</VirtualHost>
但是,当我将 phpmyadmin 放在我的 Web 根目录 /var/www/websitename/public/phpmyadmin 中时,位于 website.com/phpmyadmin/setup 的设置会触发。而且我能够创建一个config.inc.php。
但是在我将 config.inc.php 放在 /phpmyadmin 文件夹中并尝试在 example.com/phpmyadmin 上访问 phpmyadmin 的登录屏幕后,我得到了一个空白页面。
尝试最新(稳定)版本:4.0.6。
我在上述虚拟主机中定义的 apache 错误日志中收到以下错误:文件不存在:/var/www/websitename/public/phpmyadmin。
所以基本上我有三个问题(我应该为他们提出单独的问题吗?)
我想让 phpmyadmin 在 /etc/phpmyadmin 中工作,目前它不能与上面的虚拟主机一起工作。
当我尝试使用下面的虚拟主机从我的 Web 根目录中访问 phpmyadmin 时,为什么会显示一个空白页面?
如何解决“文件不存在:/var/www/websitename/public/phpmyadmin”错误?
我的想法不多了,非常感谢任何帮助。
编辑:我还将包括我网站的虚拟主机,因为我可以从它指向的文件夹访问 /phpmyadmin/setup。但不是 /phpmyadmin。也许这里有些矛盾。
<VirtualHost 127.0.0.1:8080>
ServerAdmin info@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/websitename/public
ErrorLog /var/www/websitename/logs/apache/error.log
CustomLog /var/www/websitename/logs/apache/access.log combined
LogLevel warn
<Directory /var/www/websitename/public>
Options -multiviews +FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>