Nginx загружает файл вместо того, чтобы делать запрос MySql

Я встречаюсь с очень странной проблемой, когда я пытаюсь установить NGINX для использования PHP и MySQL.

Сначала, все, кажется, прекрасно и работает. Но то впечатление только длится, пока нет SQL-запрос (по крайней мере это - мое впечатление). И вместо того, чтобы передать результат запроса к PHP мне предлагают загрузить файл приложением типа/octet-stream.

Когда я использую SQLite или никакую базу данных вообще, все прекрасно все же. У кого-либо есть идея, почему это происходит?

Когда я взглянул в свою php информацию, это получает этот результат:

Дополнительные .ini файлы проанализировали:

/etc/php/7.0/fpm/conf.d/10-mysqlnd.ini, /etc/php/7.0/fpm/conf.d/10-opcache.ini, /etc/php/7.0/fpm/conf.d/10-pdo.ini, /etc/php/7.0/fpm/conf.d/15-xml.ini, /etc/php/7.0/fpm/conf.d/20-calendar.ini, /etc/php/7.0/fpm/conf.d/20-ctype.ini, /etc/php/7.0/fpm/conf.d/20-curl.ini, /etc/php/7.0/fpm/conf.d/20-dom.ini, /etc/php/7.0/fpm/conf.d/20-exif.ini, /etc/php/7.0/fpm/conf.d/20-fileinfo.ini, /etc/php/7.0/fpm/conf.d/20-ftp.ini, /etc/php/7.0/fpm/conf.d/20-gd.ini, /etc/php/7.0/fpm/conf.d/20-gettext.ini, /etc/php/7.0/fpm/conf.d/20-iconv.ini, /etc/php/7.0/fpm/conf.d/20-imagick.ini, /etc/php/7.0/fpm/conf.d/20-imap.ini, /etc/php/7.0/fpm/conf.d/20-intl.ini, /etc/php/7.0/fpm/conf.d/20-json.ini, /etc/php/7.0/fpm/conf.d/20-mbstring.ini, /etc/php/7.0/fpm/conf.d/20-mcrypt.ini, /etc/php/7.0/fpm/conf.d/20-memcache.ini, /etc/php/7.0/fpm/conf.d/20-mysqli.ini, /etc/php/7.0/fpm/conf.d/20-pdo_mysql.ini, /etc/php/7.0/fpm/conf.d/20-pdo_sqlite.ini, /etc/php/7.0/fpm/conf.d/20-phar.ini, /etc/php/7.0/fpm/conf.d/20-posix.ini, /etc/php/7.0/fpm/conf.d/20-pspell.ini, /etc/php/7.0/fpm/conf.d/20-readline.ini, /etc/php/7.0/fpm/conf.d/20-recode.ini, /etc/php/7.0/fpm/conf.d/20-shmop.ini, /etc/php/7.0/fpm/conf.d/20-simplexml.ini, /etc/php/7.0/fpm/conf.d/20-sockets.ini, /etc/php/7.0/fpm/conf.d/20-sqlite3.ini, /etc/php/7.0/fpm/conf.d/20-sysvmsg.ini, /etc/php/7.0/fpm/conf.d/20-sysvsem.ini, /etc/php/7.0/fpm/conf.d/20-sysvshm.ini, /etc/php/7.0/fpm/conf.d/20-tidy.ini, /etc/php/7.0/fpm/conf.d/20-tokenizer.ini, /etc/php/7.0/fpm/conf.d/20-wddx.ini, /etc/php/7.0/fpm/conf.d/20-xmlreader.ini, /etc/php/7.0/fpm/conf.d/20-xmlrpc.ini, /etc/php/7.0/fpm/conf.d/20-xmlwriter.ini, /etc/php/7.0/fpm/conf.d/20-xsl.ini

И это - моя mysql конфигурация (также от информации PHP):

MySQL settings

Как Вы видите, mysqlnd статические шоу 0?!

Я пытаюсь сделать это с Wordpress, а также "Ионизироваться". Ионизируйтесь также показывает мне некоторую ошибку MySQL:

Error inside of Ionize (MySql error)

Кто-либо знает, как решить (или по крайней мере отладить, так как нет никаких ошибок в файлах журнала), это?

Спасибо за любые подсказки!

0
задан 2 September 2016 в 14:49

2 ответа

В конфигурационных файлах Nginx, расположенных в /etc/nginx/nginx.conf или /etc/nginx/sites-available/, Вам включили http2 протокол в конфигурационных файлах для порта 80. Просто замените listen 80 http2; listen 80;.

1
ответ дан 28 September 2019 в 15:16

nginx не загружает файлы, он просто отправляет ответы HTTP.
Nginx, обычно ответственно за установку Content-Type: поле на HTTP-заголовке и поскольку значение по умолчанию, nginx использует MIME application/octet-stream как нейтрализация, когда он не может определить тип контента.
, Когда браузер получает заголовок с этим типом контента, он запросит действие загрузки, поскольку application/octet-stream является типом MIME для двоичных файлов.
Это мне - признак, что nginx не настроен правильно потому что, когда это fastcgi_pass es правильно он возвращается html/plain заголовок.
можно также установить тип пантомимы непосредственно

, http://nginx.org/en/docs/http/ngx_http_core_module.html#types

или этот отрывок установит MIME по умолчанию для nginx к text/plain

sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.backup
# change application/octet-stream to text/plain
sudo sed -i 's/default_type application\/octet-stream/default_type text\/plain/' 
    /etc/nginx/nginx.conf

кроме того, если Вы получите nginx и PHP, настроенный правильно и отправка права Content-Type: заголовки, то браузеры как Chrome продолжат кэшировать предыдущие значения - таким образом, это продолжит запрашивать загрузку.
Это может быть преодолено, вводными инструментами разработчика, войдя, настройки для самих инструментов разработчика и затем нажатие отключают кэш (в то время как dev инструменты открыты)

0
ответ дан 28 September 2019 в 15:16

Другие вопросы по тегам:

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