Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: phpmyadmin+LEMP возвращает 404 после авторизации  (Прочитано 1633 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Sling

  • Автор темы
  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Имеется UbuntuServer 16.04 на VPS
Решил поставить веб-сервер на ngnix+php7
Для полноты картины не хватает phpmyadmin как вебморды для mysql
после установки phpmyadmin делаю симлинк в корень сайта
ln -s /usr/share/phpmyadmin /var/www/htmlТеперь вижу такую картину:
root@vizdrag:/var/www/html# ls                                                                                                                                                 
index.nginx-debian.html  phpmyadmin
пытаюсь зайти через браузер, вижу запрос на авторизацию, выполняю
и меня выкиывает в корень сайта с ошибкой 404 nginx
domain.name/index.php not found
Нашел на digitalocean тему по моей проблеме

при малейшем изменении конфига с блоком phpmyadmin перестает перезапускаться служба nginx
root@vizdrag:/etc/nginx/conf.d# systemctl status nginx.service                                                                                                                 
● nginx.service - A high performance web server and a reverse proxy server                                                                                                     
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)                                                                                         
   Active: failed (Result: exit-code) since Mon 2017-10-30 11:14:09 CET; 1min 5s ago                                                                                           
  Process: 11311 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=0/SUCCESS)                                       
  Process: 11262 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)                                                                   
  Process: 11578 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=1/FAILURE)                                                           
 Main PID: 11265 (code=exited, status=0/SUCCESS)                                                                                                                               
                                                                                                                                                                               
Oct 30 11:14:09 vizdrag.cloud systemd[1]: Starting A high performance web server and a reverse proxy server...                                                                 
Oct 30 11:14:09 vizdrag.cloud nginx[11578]: nginx: [emerg] unexpected end of file, expecting "}" in /etc/nginx/conf.d/default.conf:35                                         
Oct 30 11:14:09 vizdrag.cloud nginx[11578]: nginx: configuration file /etc/nginx/nginx.conf test failed                                                                       
Oct 30 11:14:09 vizdrag.cloud systemd[1]: nginx.service: Control process exited, code=exited status=1                                                                         
Oct 30 11:14:09 vizdrag.cloud systemd[1]: Failed to start A high performance web server and a reverse proxy server.                                                           
Oct 30 11:14:09 vizdrag.cloud systemd[1]: nginx.service: Unit entered failed state.                                                                                           
Oct 30 11:14:09 vizdrag.cloud systemd[1]: nginx.service: Failed with result 'exit-code'.   
Где косяк, не подскажете?

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1751
    • Просмотр профиля
Re: phpmyadmin+LEMP возвращает 404 после авторизации
« Ответ #1 : 30 Октября 2017, 13:37:07 »
config.inc.php:
$cfg['Servers'][$i]['host'] = 'localhost';
Just change localhost to your server's IP address

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: phpmyadmin+LEMP возвращает 404 после авторизации
« Ответ #2 : 30 Октября 2017, 14:09:37 »
Для полноты картины не хватает phpmyadmin как вебморды для mysql
Чем не устраивает SSH тоннель и использование нормальных, полнофункциональных клиентов? Или вам доставляет эстетическое удовольствие выставлять БД голой жопой в интернет?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Sling

  • Автор темы
  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Re: phpmyadmin+LEMP возвращает 404 после авторизации
« Ответ #3 : 30 Октября 2017, 14:21:59 »
Да привычка со времен учебы где пхпадмин выступал в роли вебморды для денвера.

Пользователь добавил сообщение 30 Октября 2017, 14:26:28:
UPD. РЕШЕНО
Причина была в следующем, блок
location /phpmyadmin {
    root /usr/share/;
    index index.php index.html index.htm;
    location ~ ^/phpmyadmin/(.+\.php)$ {
        try_files $uri =404;
        fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

    }
    location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
        root /usr/share/;
    }
}
должен вставляться в /etc/nginx/sites-enabled/default
КОНКРЕТНО В БЛОК SERVER {....}, а не в конце файла, nginx не разрешает писать location вне блока, в чем и состояла моя ошибка.
« Последнее редактирование: 30 Октября 2017, 14:26:28 от Sling »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: phpmyadmin+LEMP возвращает 404 после авторизации
« Ответ #4 : 30 Октября 2017, 14:36:01 »
root /usr/share/;
Вы точно нигде головой не ударились?…
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Sling

  • Автор темы
  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Re: phpmyadmin+LEMP возвращает 404 после авторизации
« Ответ #5 : 30 Октября 2017, 15:08:27 »
это пример блока phpmyadmin-копипаста с сайта как пример. у меня по другому

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: phpmyadmin+LEMP возвращает 404 после авторизации
« Ответ #6 : 30 Октября 2017, 15:14:55 »
Даже в пример не стоит приводить такую тупость.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн debitor

  • Участник
  • *
  • Сообщений: 104
    • Просмотр профиля
Re: phpmyadmin+LEMP возвращает 404 после авторизации
« Ответ #7 : 30 Октября 2017, 18:35:16 »
lighttpd не установлен ли случаем?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: phpmyadmin+LEMP возвращает 404 после авторизации
« Ответ #8 : 31 Октября 2017, 16:16:18 »
При чём тут это?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.031 секунд. Запросов: 25.