LINUX.ORG.RU

phpmyadmin не открывается а скачивается

 , ,


0

1

Добрый день! Есть сервер на котором nginx+phpmyadmin Когда пытаюсь зайти через Chrome на http://server_ip/phpmyadmin/ он не открывается а скачивается.
Если заходить по http://server_ip/phpmyadmin/index.php то нормально открывается.
При этом через FireFox открывается и по адресу http://server_ip/phpmyadmin/
Это какой то глюк Chrome или всё же сервер не корректно работает?
Есть конечно решение - пользоваться Firefox))) но все же если это проблема на стороне nginx хотелось бы понять что с ним не так. Захожу с другого ПК в этой же локальной сети

Ответ на: комментарий от Andreezy

Скачивается phpmyadmin/index.php
nginx.conf по умолчанию:

user www-data;
worker_processes auto;
pid /run/nginx.pid;
error_log /var/log/nginx/error.log;
include /etc/nginx/modules-enabled/*.conf;

events {
worker_connections 768;
# multi_accept on;
}

http {

##   
# Basic Settings   
##   

sendfile on;   
tcp_nopush on;   
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;   

##   
# SSL Settings    
##    

ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Dropping    

SSLv3, ref: POODLE
ssl_prefer_server_ciphers on;

##   
# Logging Settings   
##   

access_log /var/log/nginx/access.log;   

##   
# Gzip Settings   
##   

gzip on;   

# 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/javascript text/xml application/xml application/xml+rss text/javascript;

##   
# Virtual Host Configs   
##   

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

}

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

В /etc/nginx/sites-available/default добавил обработку php:

index index.php index.html index.htm index.nginx-debian.html;

  И

location ~ .php$ {
include snippets/fastcgi-php.conf;
# With php-fpm (or other unix sockets):
fastcgi_pass unix:/run/php/php-fpm.sock;
# With php-cgi (or other tcp sockets):
#fastcgi_pass 127.0.0.1:9000;
}

KSergeyP
() автор топика
Последнее исправление: KSergeyP (всего исправлений: 1)
Ответ на: комментарий от Andreezy

В консоле разработчика Network: Request URL:
http://192.168.1.110/phpmyadmin/
Request Method:
GET
Status Code:
200 OK (from disk cache)
Remote Address:
192.168.1.110:80
Referrer Policy:
strict-origin-when-cross-origin

Accept-Ranges: bytes
Content-Length: 1074

Content-Type:
application/octet-stream
Date: Thu, 18 Jan 2024 18:15:01 GMT
Etag:«63e2c40f-432»
Last-Modified: Tue, 07 Feb 2023 21:35:11 GMT
Server: nginx/1.22.1

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

Написал логи и сам понял что Chrome просто закешировал когда php на сервере ещё не работал. Очистил кэш, всё заработало. Спасибо!!!!

KSergeyP
() автор топика
Последнее исправление: KSergeyP (всего исправлений: 1)
Ответ на: комментарий от KSergeyP

Создать отдельное правило для каждого сайта?

Отдельный файл для отдельного сайта, с мнемоническим именем

Чем плохо включение php в default?

Какое-то время назад файл default перезаписывался дистрибутивным при обновлении nginx.

Dimez ★★★★★
()
Ответ на: комментарий от KSergeyP

Я бы посоветовал вообще ничего такого не выставлять в интернеты. Отношения прочих движков с базой данных это их интимное дело, а светить формой для прямого доступа, которую ежедневно будут насиловать тысячи китайцев, весьма такое себе.

К тому же, вы уверены, что этот кусок похапе не дырявый как решето?

Если вам нужно как-то в базах ковыряться и что-то создавать руками, есть клиенты, которые умеют заходить по SSH и подключаться к базе непосредственно на сервере. DBeaver, к примеру.

ivanov17
()