Apache/PHP/MySQL & FC3

Cent OS, Scientific Linux

Модератор: Модераторы разделов

Ответить
Viert
Сообщения: 5

Apache/PHP/MySQL & FC3

Сообщение Viert »

Всем доброго времени суток.

Установил fc3, + связку apache/php/mysql из дистрибутива fc3
Проблема следующая:

При запуске mysql или скрипта php из командной строки всё происходит отлично.
Но при выкладывании php скрипта на апач и попытке достучаться по http, php теряет половину функциональности. В частности не работают функции запуска команд shell и ни в какую не коннектимся к mysql.

В чем может быть проблема?

Всю инфу, которая может понадобиться для решения, с удовольствием предоставлю.
Спасибо сказали:
Аватара пользователя
pipll
Сообщения: 234
Статус: Программист
ОС: Slackware 12
Контактная информация:

Re: Apache/PHP/MySQL & FC3

Сообщение pipll »

Как запускаешь шэлл команды? Через system()? Может в php.ini запрет стоит?
Спасибо сказали:
Viert
Сообщения: 5

Re: Apache/PHP/MySQL & FC3

Сообщение Viert »

system, или, как вариант, обратные кавычки. конкретно, меня интересует, допустим, для примера, получение системной даты функцией
$now = `date`;

это так, для примера.
Спасибо сказали:
Аватара пользователя
pipll
Сообщения: 234
Статус: Программист
ОС: Slackware 12
Контактная информация:

Re: Apache/PHP/MySQL & FC3

Сообщение pipll »

А зачем так? нельзя ли date() юзать?

pipll добавил в 31.07.2005 19:31

Или это только пример был?
Спасибо сказали:
Viert
Сообщения: 5

Re: Apache/PHP/MySQL & FC3

Сообщение Viert »

Для pipll: в php.ini не стоит никаких запретов, т.к. всё прекрасно работает из командной строки.
если к примеру у меня есть скрипт в файлике 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: я ж говорю, просто для примера. конечно, это обычно по-другому делается =)
Спасибо сказали:
Аватара пользователя
pipll
Сообщения: 234
Статус: Программист
ОС: Slackware 12
Контактная информация:

Re: Apache/PHP/MySQL & FC3

Сообщение pipll »

а в httpd.conf все нормально прописано (в смысле поддержка php)?
Спасибо сказали:
Viert
Сообщения: 5

Re: Apache/PHP/MySQL & FC3

Сообщение Viert »

Наткнулся сегодня на похожую проблему на форуме opennet.ru
Там говорят, что это решается запуском apache с опцией -u
Но у меня на apache 2.0.52 почему-то ВООБЩЕ нет такой опции, даже в man не указано.
Соответсвенно, httpd ругается, что не знает, что такое -u.

Viert добавил в 31.07.2005 19:38

в httpd.conf поддержка php включена по умолчанию при установке rpm-а из федоровского дистрибутива. если бы там не было php, то вышеуказанный пример вообще бы не работал.
Однако echo работает отлично, и php код парсится интерпретатором. Возможно, это как-то ещё где-то настраивается, именно это я и хотел узнать у знающих людей =)
Спасибо сказали:
Аватара пользователя
pipll
Сообщения: 234
Статус: Программист
ОС: Slackware 12
Контактная информация:

Re: Apache/PHP/MySQL & FC3

Сообщение pipll »

Код: Выделить всё

<? $i = `date`; echo "Today it is $i"; ?>

так у меня тоже не получается

Код: Выделить всё

<? $i = `'date'`; echo "Today it is $i"; ?>

а так - получается :)

pipll добавил в 31.07.2005 19:44

Гоню... и так и так получается... :(
Спасибо сказали:
Viert
Сообщения: 5

Re: Apache/PHP/MySQL & FC3

Сообщение Viert »

Для pipll:
ну - это вопрос реализации php.
меня больше интересует, почему из командной строки работает, а под апачем - нет =)
Спасибо сказали:
Ответить