PHP с NGINX не может подключиться к MySQL на Mac

У меня возникли трудности с настройкой Nginx с PHP и MYSQL на Mac, где я не могу подключиться к базе данных. Если я создаю сервер с помощью php -S, я могу подключиться без проблем. Однако Nginx, работающий на порту 8080, вообще не может подключиться.

Я установил (а теперь удалил) php с brew, что может быть проблемой, потому что похоже, что PHP установлен на Mac. Запуск php -v показывает, что я работаю на 7.1.16, но установленная версия brew была 7.2+. У меня PHP-FPM работает на localhost: 9000.

Я проверил свои файлы php.ini, но вижу только расширения для mysqli и pdo_mysql, которые я пытался включить, но все равно не повезло.

Спасибо за любую помощь.

Какое сообщение об ошибке появляется при попытке подключения?

dgig 09.07.2018 16:11

Я просматривал журналы, но не нашел ничего полезного. Вы знаете другое место, где PHP может хранить журналы, кроме / var / log?

Attict 09.07.2018 16:17

нет, я имею в виду, предположительно, это будет в ваших журналах nginx. /var/log/nginx/error.log наверное?

dgig 09.07.2018 16:27

Не похоже, что через Nginx регистрируются какие-либо ошибки.

Attict 09.07.2018 16:33

Может быть, я неправильно понимаю - можете ли вы подключиться к странице php на своем сервере nginx? Если да, то можете ли вы попробовать подключиться к mysql с помощью php? Вы должны получить сообщение об ошибке там, а не в журналах (при условии, что у вас есть отчет об ошибках на всем пути).

dgig 09.07.2018 16:39

Я могу подключиться к php с помощью nginx, но php не может подключиться к mysql. У меня есть запись ошибок в моем файле php.ini. Я также пытался установить местоположение журнала ошибок, но он все еще не создает журнал.

Attict 09.07.2018 16:47

Верно, но когда вы используете $mysqli = @new mysqli('localhost', 'fake_user', 'my_password', 'my_db'); die('Connect Error: ' . $mysqli->connect_error); или как бы то ни было, вы подключаетесь к php, он должен отображать ошибку прямо на вашей веб-странице. Забудьте на мгновение о журналах.

dgig 09.07.2018 16:54

Вы пробовали использовать Docker? Это может быть полезно на Mac, чтобы избежать установки на нем большого количества программного обеспечения.

Greco Jonathan 09.07.2018 17:01

У меня есть приложение, настроенное с помощью Docker, но я предпочитаю запускать напрямую. Вывод ошибки дает: Данный файл или каталог отсутствует

Attict 09.07.2018 17:14

Я должен согласиться с @Hooli - предпочтете вы или нет, вам будет намного проще с Docker. Ваша ошибка вообще не является ошибкой mysql, поэтому, к сожалению, я даже не знаю, что вам начать.

dgig 09.07.2018 17:37

Вы знаете, что когда вы запускаете php из командной строки, это не php-fpm, верно? Они полностью идентичны по первым трем буквам названия программы, но не более того.

miknik 09.07.2018 22:03
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
11
236
0

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