如何在Apache中使用Nginx设置phpMyAdmin Apache虚拟主机配置作为反向代理设置?

时间:2013-09-22 12:25:10

标签: php mysql apache nginx phpmyadmin

我在使用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放入我的网络根/ 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中工作,目前无法使用上面的虚拟主机。

  • 为什么当我尝试使用下面的虚拟主机从我的网络根目录中访问它时,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>

0 个答案:

没有答案