PDA

Просмотр полной версии : php скрипты не могут вылезти в мир


Useroff
14.09.2008, 08:28
Всем ку!
У мя стоит собственный сервер под OpenBSD 4.3, стоит apache 1.3.29
Но к сожелению никакие php скрипты не могут выйди в интернет, например я купил скрипт и не могу его активировать так как он должен соеденится с другим сайтом....
В чем проблемма?

NuR
14.09.2008, 15:15
посмтри allow_url_fopen в файле php.ini а также пхп собран с поддержкой сокетов или без? еще можно попытаться попалить ошибки, я так понимаю твой скрипт который ты купил под зендом или еще чем нибудь... найди там главный файл конфига, обычно бд определяеться в не и пропиши error_reporting(9);

ArxWolf
14.09.2008, 17:25
Попробуйте апач с модулем сразу.
Apache + mod_php
в гугле есть.

zythar
14.09.2008, 20:03
я тут (https://forum.antichat.ru/showpost.php?p=763456&postcount=1) впринципе попробовал описать как веб-сервак установить и настроить. почитай, может поможет.

или же может файрволл блочит. хз короче. конкретно какие ошибки выдает?

Useroff
15.09.2008, 05:28
посмтри allow_url_fopen в файле php.ini а также пхп собран с поддержкой сокетов или без? еще можно попытаться попалить ошибки, я так понимаю твой скрипт который ты купил под зендом или еще чем нибудь... найди там главный файл конфига, обычно бд определяеться в не и пропиши error_reporting(9);
allow_url_fopen поставил On, усе ровно не работает, пхп был собран с поддержкой сокетов.
Зы: Еще поставил allow_url_include на OnПопробуйте апач с модулем сразу.
Apache + mod_php
в гугле есть.
о_О
я тут впринципе попробовал описать как веб-сервак установить и настроить. почитай, может поможет.

или же может файрволл блочит. хз короче. конкретно какие ошибки выдает?
Какой смысл писaть если не знаешь?)

neval
15.09.2008, 08:38
смотри логи....

ты счас написал следующее "памагитеничегонеработает"

мало уточняющей информации, что за скрипт и т.д.

Useroff
15.09.2008, 09:45
мало уточняющей информации, что за скрипт и т.д.
Скрипт Dle.

Helios
15.09.2008, 10:30
Конфиг фаервола смотрел?

Chaak
15.09.2008, 10:53
<?php
$fp = fsockopen('google.com',80,$errno, $errstr, 30);
if (!$fp) { echo "$errstr ($errno)";}
?>
попробуй запусти этот скрипт и скажи что пишет

gibson чуть подправил.

Useroff
15.09.2008, 11:44
Конфиг фаервола смотрел?
Фаера на самом серве нету, есть роут, там открыт порт 80.
попробуй запусти этот скрипт и скажи что пишет
Ничего, просто пустая страница.

gibson
15.09.2008, 12:01
2 Useroff по пробуй еще раз скрипт от ChaaK я его немного подправил. И еще создай скрипт и напиши туда

<?php phpinfo(); ?>

потом глянь что у тя написано в
disable_functions
allow_url_fopen
allow_url_include
display_errors
safe_mode
safe_mode_exec_dir
прям что в этих графах написано то и выложи, а вообще взял бы нуленый дле меньше бы проблем было. Т.к. там нужно сначала отключить rss читалки, а они берут содержимое через file_get_contents если мне не изменяет память.

Chaak
15.09.2008, 12:12
Гибсон, непохэк посты править. Скрипт рабочий на 100% был.

ТС ты запускал уже "исправленный скрипт"? Если да то интернет работает.

Useroff
15.09.2008, 12:13
Так как серв еще ювелирно не настроил отклученных функций нету.
allow_url_fopen = On
allow_url_include = On // в преведущем посте говорил что я их в On поставил.
Показ ошибок выключен так как было много ошибок в одном скрипте (не DLE) и пришлось отклычить.
Сейф мод выключен.
ТС по моему у тебя php не работает.
Работает)

neval
15.09.2008, 12:14
ты логи можешь посмотреть или нет ?

Useroff
15.09.2008, 12:16
Зы: вот такое я нашел в логах.
[Mon Sep 15 00:42:26 2008] [error] PHP Warning: fsockopen() [<a href='function.
fsockopen'>function.fsockopen</a>]: php_network_getaddresses: getaddrinfo failed
: non-recoverable failure in name resolution in /htdocs/xxx.php on line 2

Зы: Скрипт выдает вот такой код ошибки: (168431839)

neval
15.09.2008, 12:49
a что здесь?
/htdocs/xxx.php on line 2

neval
15.09.2008, 12:58
http://bugs.php.net/bug.php?id=11058

Useroff
15.09.2008, 13:03
/htdocs/xxx.php on line 2
Скрипт))))
http://bugs.php.net/bug.php?id=11058
Написано что есть такой баг, а вот как его профиксеть не говорят)

neval
15.09.2008, 13:05
хз, попробуй вместо доменного имени ip...



добавленно:
Покажи внутренности скрипта

Useroff
15.09.2008, 17:38
код файла /htdocs/xxx.php:
<?php
$fp = fsockopen('google.com',80,$errno, $errstr, 30);
if (!$fp) { echo "$errstr ($errno)";}
?>

nicusor
15.09.2008, 18:00
посмотри настройки файрволла, openbsd славится ограничениями,
может быть он не пускает
для того чтобы разрешить все и вся pfctl -d это отключит файрволл, для того чтобы включить обратно pfctl -e

удачи

Useroff
15.09.2008, 18:11
Фаер отключен
pfctl: pf not enabled
Ps: Подсказали в сторону php.ini смотреть.

Useroff
20.09.2008, 10:50
Слава яйкам!
Я нашел в чем проблемма!!!!
Проблемма в chroot, если его отключить то усе норм работает, а вот как сделать так чтобы усе вместе с ним норм работало, вот это вопрос....

Useroff
24.09.2008, 07:26
Профиксел!!!
На самом деле проблемма была в том что у индеца небыло дотсупа к /etc/resolv.conf

# mkdir /var/www/etc
# cp /etc/resolv.conf /var/www/etc/resolv.conf

Dronga
28.10.2008, 15:33
А PHP ты откуда собирал? Какой версии?