ini phpmyadmin nginx虚拟主机(php-fpm)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ini phpmyadmin nginx虚拟主机(php-fpm)相关的知识,希望对你有一定的参考价值。

server {

    # Listen on port 81
    listen 81;

    # Server name being used (exact name, wildcards or regular expression)
    # server_name phpmyadmin.my;

    root /usr/share/phpmyadmin;

    # Logging
    error_log /var/log/phpmyadmin.access_log;
    access_log /var/log/phpmyadmin.error_log;


   location / {
           index  index.php;
       }

       ## Images and static content is treated different
       location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ {
           access_log        off;
           expires           360d;
       }

       location ~ /\.ht {
           deny  all;
       }

       location ~ /(libraries|setup/frames|setup/libs) {
           deny all;
           return 404;
}

    # Pass the PHP scripts to FastCGI server
    location ~ \.php$ {

        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME /usr/share/phpmyadmin$fastcgi_script_name;
        fastcgi_param  HTTPS off;
    }
}

phpMyAdmin 仅在 /etc/php.ini 不存在时工作

【中文标题】phpMyAdmin 仅在 /etc/php.ini 不存在时工作【英文标题】:phpMyAdmin only works when /etc/php.ini is non-existent 【发布时间】:2012-01-13 16:29:46 【问题描述】:

我刚刚使用 Nginx 设置了 phpMyAdmin3,并在 PHP 5.3.8 上设置了 php-fcgi。当我将 php.ini 重命名为 php.ini.disabled 时,一切正常。

我收到一个一般性错误,提示“无法无错误启动会话,请检查您的 PHP 和/或网络服务器日志文件中给出的错误并正确配置您的 PHP 安装。”当我在 php.ini 正常运行时运行 phpMyAdmin。

当我从命令行运行 phpMyAdmin 的 index.php 时,它给了我预期的响应:一个 html 页面显示“错误的用户名/密码。访问被拒绝。”

谁能指出我在哪里寻找的正确方向,或者什么配置选项可能会在 php.ini 中搞砸?

【问题讨论】:

我会从它给你的错误信息开始。检查您的日志,然后检查 php.ini 中的会话设置,以及与它显示的文件系统相关的任何权限 【参考方案1】:

您是否对 php.ini 进行了任何更改?使用以下代码使用测试 php 文件检查您的设置

<?php phpinfo(); ?>

如果没有任何问题,请尝试重置文件。这个php.ini 可能有用。

如果您确实遇到问题,请考虑重新安装所有内容(假设您不在公共服务器上)。全新安装 PHP 和 phpMyAdmin 应该可以解决您可能遇到的任何问题。

【讨论】:

我没有对 php.ini 进行任何更改。这是 phpMyAdmin3 和 PHP 5.3.8 的全新安装。我会试试那个 php.ini! PS - 我对非工作文件进行了 vimdiff 到功能文件,并且增量太多,无法轻松查明问题。【参考方案2】:

您可以尝试禁用 php.ini 中的 APC 设置并在配置中设置有效的 session.save_path。如果是 phpMyAdmin,通常是因为启用了 APC(这是与 phpMyAdmin 结合的问题)或者会话无法在本地保存。

【讨论】:

以上是关于ini phpmyadmin nginx虚拟主机(php-fpm)的主要内容,如果未能解决你的问题,请参考以下文章

ini 用于phpmyadmin的Nginx conf

phpMyAdmin 仅在 /etc/php.ini 不存在时工作

在Nginx中通过phpmyadmin将20mb SQL文件导入MySQL时,“连接已重置”

nginx实验---lnmp实现多个虚拟主机,部署wordpress和phpmyadmin,并为后一个主机提供https

关于 nGinx 和 PhpMyAdmin 重定向问题的清漆

ini Flask的Nginx虚拟主机