Я пытался настроить стек LAMP для использования в качестве сервера веб-разработки, и это оказалось очень неприятным для новичка, такого как я.
На машине с Fedora 16 у меня установлены и настроены Apache, MySQL, PHP, cURL и Bind DNS (хотя, вероятно, не совсем правильно). Мне удалось установить мою CMS и работать на тестовом сайте. Это говорит мне, что Apache, PHP и MySQL работают правильно.
Однако я столкнулся с проблемой, когда CMS использовала cURL для доступа к серверу обновлений для выполнения автоматических обновлений, а также некоторых других вещей (автоматическая установка надстроек). Когда я пытаюсь включить это, я получаю сообщение об ошибке я должен проверить, что на моем сервере работает cURL (phpinfo сообщает мне, что это так) и что для параметра allow_url_fopen установлено значение «Вкл.» (также верно), и в противном случае проверьте мой веб-хост, чтобы убедиться, что исходящие соединения для cURL разрешены.
Поскольку я являюсь веб-хостингом, я не могу найти порт, который мне нужно открыть, или настройки, которые мне нужно настроить, чтобы разрешить исходящие соединения или даже как проверить текущие настройки. Как мне проверить / разрешить исходящие соединения для cURL?
Предполагая, что вы можете использовать SSH на своей машине разработки, попробуйте, например, telnet на узел обновления или на порт 80 www.google.com.
telnet www.google.com 80
Если это сработает, вы, по крайней мере, будете знать, что имеете доступ к внешнему миру. cURL тогда также должен иметь доступ к внешнему миру. Возможно, вы используете прокси для выхода в Интернет? В этом случае вам нужно будет сообщить cURL о прокси-хосте и порту. Вы делаете какой-либо локальный брандмауэр на машине разработки? Затем убедитесь, что вы разрешаете исходящий трафик.