0

我在使用 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>
4

0 回答 0