Хотелось бы просто уточнить что-нибудь.

Для стека разработки, такого как LAMP или XAMPP для локального сервера; Apache требует доступа через брандмауэр (например, порт 80), если, например, некоторый php-код на локальном сервере отображает данные, хранящиеся в удаленной базе данных MySQL (т.е. через WAN)? Я предполагаю, что да.

4 ответа4

2

Если я правильно понимаю ваш вопрос, скрипт на вашем сервере действует как клиент SQL для удаленной базы данных MySQL. Это потребует от вашего сервера доступа к этому серверу. Так что, если между ними есть брандмауэр, он должен разрешить этот доступ.

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

0

Я был не прав. Apache не требует исключения брандмауэра для этой работы. Я подтвердил это, удалив исключения программного брандмауэра для Apache HTTP Server.

И мой код смог успешно отобразить результаты из удаленной базы данных MySQL.

Хотя соответствующие порты все еще должны быть открыты, для правильной работы Apache Webserver сам по себе не требуется доступ через брандмауэр.

0

Apache, MySQL, Firewalls (независимо от того, какое программное обеспечение вы используете), php, все работают независимо. Все они будут делать то, что должны делать с другими. Apache не отправляет веб-запросы (http, mysql, https и т.д.).

Так что вопрос выше, возможно, был бы лучше сформулирован, был не совсем ясен. Однако значение также не было скрыто.

Еще один момент. "Брандмауэр Windows" словно говорит, что Тонка делает большой грузовик. Это не совсем брандмауэр (ну, не приличный).

Если есть какая-либо ценность, сделайте мой ответ, это - то, что все эти части программного обеспечения работают независимо. Поэтому, когда есть проблема, они должны быть проверены независимо.
А) Могу ли я получить доступ к некоторому стороннему серверу баз данных (нет php, нет apache, нет ...) Если да, могу ли я получить доступ к какой-либо внешней базе данных с помощью php (без apache, ...), если я могу получить доступ к какой-либо базе данных с помощью php и apache.

Я предполагаю, что вы используете php - но если нет - то же самое относится и к другим клиентам.

-1

Если ваш локальный PHP-код пытается получить доступ к удаленной базе данных (скорее всего, на порту 3306, а не на 80), вам явно нужно открыть брандмауэр, чтобы разрешить такой доступ.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .