установка nginx как один пользователь, но whoami сообщает о другом пользователе

Документ записан пятница, 8 октября 2010

Когда что-то - боль, я должен зарегистрировать решение.

Моя установка WAMP в Windows 7 придумала следующие 2 красных строки в phpMyAdmin.

  1. Дополнительные функции для работы со связанными таблицами были деактивированы. Узнать, почему щелкают здесь.

  2. 1045. - Доступ запрещен для пользователя 'базируются' 'localhost' (использование пароля: НЕТ)

Избавление от первой партии красного текста за 3 минуты

От Home в phpMyAdmin нажмите вкладку Import и затем нажмите Browse и вставьте следующее местоположение в поле имени файла.

C:\wamp\apps\phpmyadmin3.2.0.1\scripts, и затем выберите “create_tables.sql”, и щелчок “идут”.

Откройте консоль MySQL из меню WAMP и совершите нападки, входят.

Когда Вы зарегистрированы, вставляете в следующих двух строках.

CREATE USER ‘phpmyadmin’@'localhost’ IDENTIFIED BY ‘pmapass’;
GRANT SELECT, INSERT, UPDATE, DELETE ON phpmyadmin.* TO ‘phpmyadmin’@'localhost’;

Откройте WordPad и нажмите Open Document. Вставка в следующем тексте для открытия файла.

C:\wamp\apps\phpmyadmin3.2.0.1\config.inc.php

Затем удалите содержание между тегами PHP и вставкой в следующем тексте.

/* Servers configuration */
$i = 0;


/* Server: localhost [1] */

$i++;

$cfg['Servers'][$i]['verbose'] = 'localhost';

$cfg['Servers'][$i]['host'] = 'localhost';

$cfg['Servers'][$i]['port'] = '';

$cfg['Servers'][$i]['socket'] = '';

$cfg['Servers'][$i]['connect_type'] = 'tcp';

$cfg['Servers'][$i]['extension'] = 'mysqli';

$cfg['Servers'][$i]['auth_type'] = 'config';

$cfg['Servers'][$i]['user'] = 'root';

$cfg['Servers'][$i]['password'] = '';

$cfg['Servers'][$i]['AllowNoPassword'] = true;

/* User for advanced features */

$cfg['Servers'][$i]['controluser'] = 'pma';

$cfg['Servers'][$i]['controlpass'] = 'pmapass';


/* Advanced phpMyAdmin features */

$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]['designer_coords'] = 'pma_designer_coords';

$cfg['Servers'][$i]['controluser'] = 'phpmyadmin';

$cfg['Servers'][$i]['controlpass'] = 'pmapass';


/* End of servers configuration */

$cfg['DefaultLang'] = 'en-utf-8';

$cfg['ServerDefault'] = 1;

$cfg['UploadDir'] = '';

$cfg['SaveDir'] = '';

Нажмите Save!

Закройте свой браузер и откройте его снова, если ошибка все еще там, нажмите обновление, и он закончится.

Избавление от второй партии красного текста

Теперь установите безопасность для MySQL и избавьтесь от другой ошибки.

Если это открыто, то закройте phpMyAdmin.

Открытая консоль MySQL из меню WAMP и вставки следующие две строки.

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('**yourpassword**');FLUSH PRIVILEGES;
SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('**yourpassword**');FLUSH PRIVILEGES;*

Хит входит!

Откройте “config.inc.php” снова и измените следующую строку для включения того же пароля как выше.

$cfg['Servers'][$i]['password'] = '**yourpassword**';

Вы сделаны! Откройте phpMyAdmin, и Ваш красный текст предупреждения закончится!

1
задан 10 September 2012 в 19:14
2 ответа

В настройке Nginx вы, вероятно, используете PHP-FPM для интерпретации сценариев PHP. PHP-FPM имеет собственную конфигурацию, определяющую пулы. Каждый пул может работать как отдельный пользователь. По сути: Nginx должен иметь возможность читать (статические) файлы, которые вы обслуживаете, непосредственно из него (и просматривать (т.е. x) разрешения в каталоге) PHP-FPM (соответствующий пул) должен иметь доступ для чтения к файлам и доступ для записи в папку (или любые файлы, которые вы хотите изменить) (и разрешения на просмотр).

Конфигурация PHP-FPM обычно находится в /etc/php-fpm.conf и /etc/php-fpm.d/*.conf

Соответствующая часть конфигурации PHP-FPM может выглядеть следующим образом:

[pool_name]

listen = 127.0.0.1:9000

user = apache
group = apache

Проверить пользователя, что PHP-FPM работает как с: ps -ef | grep php-fpm (у вас может быть несколько экземпляров php-fpm, возможно, с более чем одним пользователем, если у вас несколько пулов).

(Кроме того, если вы посмотрите в свою конфигурацию Nginx, вы увидите скорее всего, найдете ссылку на обработчик FastCGI, например: fastcgi_pass 127.0.0.1:9000;. Указанные здесь адрес и порт должны совпадать с адресом и портом пула, пользователя / группу которого вы изменяете).

Кроме того,

3
ответ дан 3 December 2019 в 17:12

Это зависит от того, как работают ваши скрипты php, они либо запускаются на сервере apache, а nginx перенаправляет запросы php к нему, либо они выполняются процессом php-fpm / FastCGI, работающим как апач. Вам нужно это проверить и заставить их работать как nginx, если это то, что вам нужно.
Если используется php-fpm, вам необходимо найти соответствующую конфигурацию в /etc/php-fpm.d/, например /etc/php-fpm.d/somesite.conf, и убедиться, что следующие строки выглядят следующим образом:

user = nginx
group = nginx

Затем перезапустите установку php-fpm, введя:

service php-fpm restart

или

/etc/init.d/php-fpm restart
2
ответ дан 3 December 2019 в 17:12

Теги

Похожие вопросы