LINUX.ORG.RU
ФорумAdmin

phpmyadmin и nginx

 , , ,


0

2

Здравствуйте, имею VDS машину. Настраиваю связку nginx+php-fpm на Debian 6. Файл test.php с содержанием

<?php phpinfo(); ?>
отображается, и работает. Начал ставить phpmyadmin по статье http://habrahabr.ru/post/164401/ от nуда взято только установка phpmyadmin Настройка хоста nginx
server {
	#listen   80; ## listen for ipv4; this line is default and implied
	#listen   [::]:80 default_server ipv6only=on; ## listen for ipv6

	root /var/www/www.домен.ru;
	index index.php index.html index.htm;

	# Make site accessible from http://localhost/
	server_name www.домен.ru;
	server_tokens off; # Убрать версию nginx
	charset utf-8; # Кодировка сервера

	location ~ \.php$ {
        include /etc/nginx/fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_param SCRIPT_FILENAME /home/www/www.домен.ru$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_script_name;
    }
	
	location /doc/ {
		alias /usr/share/doc/;
		autoindex on;
		allow 127.0.0.1;
		allow ::1;
		deny all;
	}
	
	location ~ /\.ht {
		deny all;
	}
}
При заходе на www.домен.ru/phpmyadmin/ открывается вход в phpmyadmin и после ввода логина и пароля меня кидает на такую ссылку «www.домен.ru/index.php?token=b303c6adaaf680f9b5b5c8fc2e3e1a90» как видим убралась директории phpmyadmin. Помогите пожалуйста, что не так? И выдайт ошибку «No input file specified.» P.S. так же установлен eaccelerator


не могу утверждать, но мне кажется не хватает:

        location / {
                index index.php;
       }
И вот этого у меня нет: fastcgi_param PATH_INFO $fastcgi_script_name;

sugresmax
()
Ответ на: комментарий от sugresmax

Попробовал твой конфиг, замени fastcgi_param SCRIPT_FILENAME /home/www/www.домен.ru$fastcgi_script_name; на fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

sugresmax
()
Ответ на: комментарий от sugresmax

Спасибо за ответы. Завтра попробую. Отпишусь!

BMW
() автор топика
Ответ на: Мини дополнение: от BMW

При заходе на www.домен.ru/phpmyadmin/ открывается вход в phpmyadmin

Судя по выкладкам вашего конфа — это не видно. Выкладывайте все конфиги nginx'а, пожалуйста.

ps: «Debian 6» — молодец, одобряю, но это не отменяет тот факт что пакет phpmyadmin не предоставляет конфигов для nginx. На сколько я знаю, они есть только для апача и лайти. Поэтому, проще установить одно из них и задать им «отличный» порт. И юзать phpmyadmin через них, не меняя конфигурационные файлы nginx'а.

anonymous
()
Ответ на: комментарий от anonymous
user www-data;
worker_processes 2;
pid /var/run/nginx.pid;

events {
	worker_connections 2048;
	# multi_accept on;
}

http {

	##
	# Basic Settings
	##

	sendfile on;
	tcp_nopush on;
	tcp_nodelay on;
	keepalive_timeout 65;
	types_hash_max_size 2048;
	#server_tokens off;

	# server_names_hash_bucket_size 64;
	# server_name_in_redirect off;

	include /etc/nginx/mime.types;
	default_type application/octet-stream;

	##
	# Logging Settings
	##

	access_log /home/log/nginx/access.log;
	error_log /home/log/nginx/error.log;

	##
	# Gzip Settings
	##

	gzip on;
	gzip_disable "msie6";

	# gzip_vary on;
	# gzip_proxied any;
	# gzip_comp_level 6;
	# gzip_buffers 16 8k;
	# gzip_http_version 1.1;
	# gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

	##
	# nginx-naxsi config
	##
	# Uncomment it if you installed nginx-naxsi
	##

	#include /etc/nginx/naxsi_core.rules;

	##
	# nginx-passenger config
	##
	# Uncomment it if you installed nginx-passenger
	##
	
	#passenger_root /usr;
	#passenger_ruby /usr/bin/ruby;

	##
	# Virtual Host Configs
	##

	include /etc/nginx/conf.d/*.conf;
	include /etc/nginx/sites-enabled/*;
}

Это файл nginx.conf --- Сделал то что писали выше про «fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;» решило проблему 50 на 50. Вроде всё стало открываться, но есть ссылки которые по прежнему выдают ошибку «No input file specified.» Маленький пример - в низу мне пишет, что у меня включены не все функции phpmyadmin, подробней узнайте перейдя по этой ссылки. Перехожу на ссылку ошибка в середине pma «No input file specified.» жму копировать адрес ссылки и получаю информацию о том, что меня кидает в корень сайт «www.домен.ru/тралала». Если я подставлю папку phpmyadmin то всё находится и открывается.

Конфиг phpmyadmin'а:

<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
 * phpMyAdmin sample configuration, you can use it as base for
 * manual configuration. For easier setup you can use setup/
 *
 * All directives are explained in Documentation.html and on phpMyAdmin
 * wiki <http://wiki.phpmyadmin.net>.
 *
 * @package PhpMyAdmin
 */

/*
 * This is needed for cookie based authentication to encrypt password in
 * cookie
 */
$cfg['blowfish_secret'] = 'код'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

/*
 * Servers configuration
 */
$i = 0;

/*
 * First server
 */
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'http';
/* Server parameters */
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysql if your server does not have mysqli */
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;

/*
 * phpMyAdmin configuration storage settings.
 */

/* User used to manipulate with storage */
$cfg['Servers'][$i]['controlhost'] = '127.0.0.1';
$cfg['Servers'][$i]['controluser'] = 'логин';
$cfg['Servers'][$i]['controlpass'] = 'пароль';

/* Storage database and tables */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
// $cfg['Servers'][$i]['table_uiprefs'] = 'pma_table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma_tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma_userconfig';
$cfg['SuhosinDisableWarning'] = ‘true’;
$cfg['Servers'][$i]['recent'] = 'pma_recent';
/* Contrib / Swekey authentication */
$cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey-pma.conf';

/*
 * End of servers configuration
 */

/*
 * Directories for saving/loading files from server
 */
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';

/**
 * Defines whether a user should be displayed a "show all (records)"
 * button in browse mode or not.
 * default = false
 */
//$cfg['ShowAll'] = true;

/**
 * Number of rows displayed when browsing a result set. If the result
 * set contains more rows, "Previous" and "Next".
 * default = 30
 */
//$cfg['MaxRows'] = 50;

/**
 * Use graphically less intense menu tabs
 * default = false
 */
//$cfg['LightTabs'] = true;

/**
 * disallow editing of binary fields
 * valid values are:
 *   false  allow editing
 *   'blob' allow editing except for BLOB fields
 *   'all'  disallow editing
 * default = blob
 */
//$cfg['ProtectBinary'] = 'false';

/**
 * Default language to use, if not browser-defined or user-defined
 * (you find all languages in the locale folder)
 * uncomment the desired line:
 * default = 'en'
 */
//$cfg['DefaultLang'] = 'en';
//$cfg['DefaultLang'] = 'de';

/**
 * default display direction (horizontal|vertical|horizontalflipped)
 */
//$cfg['DefaultDisplay'] = 'vertical';


/**
 * How many columns should be used for table display of a database?
 * (a value larger than 1 results in some information being hidden)
 * default = 1
 */
//$cfg['PropertiesNumColumns'] = 2;

/**
 * Set to true if you want DB-based query history.If false, this utilizes
 * JS-routines to display query history (lost by window close)
 *
 * This requires configuration storage enabled, see above.
 * default = false
 */
//$cfg['QueryHistoryDB'] = ;

/**
 * When using DB-based query history, how many entries should be kept?
 *
 * default = 25
 */
//$cfg['QueryHistoryMax'] = 100;

/*
 * You can find more configuration options in Documentation.html
 * or here: http://wiki.phpmyadmin.net/pma/Config
 */
?>

BMW
() автор топика
Ответ на: комментарий от BMW

Решение проблемы - избавился от phpmyadmin. Использую консоль!

BMW
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.