Всем доброго времени суток.
Установил fc3, + связку apache/php/mysql из дистрибутива fc3
Проблема следующая:
При запуске mysql или скрипта php из командной строки всё происходит отлично.
Но при выкладывании php скрипта на апач и попытке достучаться по http, php теряет половину функциональности. В частности не работают функции запуска команд shell и ни в какую не коннектимся к mysql.
В чем может быть проблема?
Всю инфу, которая может понадобиться для решения, с удовольствием предоставлю.
Apache/PHP/MySQL & FC3
Модератор: Модераторы разделов
Re: Apache/PHP/MySQL & FC3
Как запускаешь шэлл команды? Через system()? Может в php.ini запрет стоит?
Re: Apache/PHP/MySQL & FC3
system, или, как вариант, обратные кавычки. конкретно, меня интересует, допустим, для примера, получение системной даты функцией
$now = `date`;
это так, для примера.
$now = `date`;
это так, для примера.
Re: Apache/PHP/MySQL & FC3
А зачем так? нельзя ли date() юзать?
pipll добавил в 31.07.2005 19:31
Или это только пример был?
pipll добавил в 31.07.2005 19:31
Или это только пример был?
Re: Apache/PHP/MySQL & FC3
Для pipll: в php.ini не стоит никаких запретов, т.к. всё прекрасно работает из командной строки.
если к примеру у меня есть скрипт в файлике test.php, то запуск "php test.php" замечательно работает и даже без проблем коннектится к mysql, без единой ошибки. проблемы начинаются ТОЛЬКО при выкладывании скрипта в apache и просмотром результата через web-browser.
К примеру, если имеем такой скрипт:
из командной строки получаем следующий результат:
а из браузера видим:
Today it is
Сумбурно, но вроде объяснил =)
Viert добавил в 31.07.2005 19:34
Для pipll: я ж говорю, просто для примера. конечно, это обычно по-другому делается =)
если к примеру у меня есть скрипт в файлике test.php, то запуск "php test.php" замечательно работает и даже без проблем коннектится к mysql, без единой ошибки. проблемы начинаются ТОЛЬКО при выкладывании скрипта в apache и просмотром результата через web-browser.
К примеру, если имеем такой скрипт:
Код: Выделить всё
<? $i = `date`; echo "Today it is $i"; ?>
из командной строки получаем следующий результат:
Код: Выделить всё
bash: php test.php
Today it is Sun 31.07.2005 MSK
а из браузера видим:
Today it is
Сумбурно, но вроде объяснил =)
Viert добавил в 31.07.2005 19:34
Для pipll: я ж говорю, просто для примера. конечно, это обычно по-другому делается =)
Re: Apache/PHP/MySQL & FC3
а в httpd.conf все нормально прописано (в смысле поддержка php)?
Re: Apache/PHP/MySQL & FC3
Наткнулся сегодня на похожую проблему на форуме opennet.ru
Там говорят, что это решается запуском apache с опцией -u
Но у меня на apache 2.0.52 почему-то ВООБЩЕ нет такой опции, даже в man не указано.
Соответсвенно, httpd ругается, что не знает, что такое -u.
Viert добавил в 31.07.2005 19:38
в httpd.conf поддержка php включена по умолчанию при установке rpm-а из федоровского дистрибутива. если бы там не было php, то вышеуказанный пример вообще бы не работал.
Однако echo работает отлично, и php код парсится интерпретатором. Возможно, это как-то ещё где-то настраивается, именно это я и хотел узнать у знающих людей =)
Там говорят, что это решается запуском apache с опцией -u
Но у меня на apache 2.0.52 почему-то ВООБЩЕ нет такой опции, даже в man не указано.
Соответсвенно, httpd ругается, что не знает, что такое -u.
Viert добавил в 31.07.2005 19:38
в httpd.conf поддержка php включена по умолчанию при установке rpm-а из федоровского дистрибутива. если бы там не было php, то вышеуказанный пример вообще бы не работал.
Однако echo работает отлично, и php код парсится интерпретатором. Возможно, это как-то ещё где-то настраивается, именно это я и хотел узнать у знающих людей =)
Re: Apache/PHP/MySQL & FC3
Код: Выделить всё
<? $i = `date`; echo "Today it is $i"; ?>
так у меня тоже не получается
Код: Выделить всё
<? $i = `'date'`; echo "Today it is $i"; ?>
а так - получается
pipll добавил в 31.07.2005 19:44
Гоню... и так и так получается...
Re: Apache/PHP/MySQL & FC3
Для pipll:
ну - это вопрос реализации php.
меня больше интересует, почему из командной строки работает, а под апачем - нет =)
ну - это вопрос реализации php.
меня больше интересует, почему из командной строки работает, а под апачем - нет =)