PHP module vs suPHP ???

S
На сайте с 27.08.2008
Offline
123
951

Требуется совет от знатока Апача.

Как определить (где смотреть), как настроен PHP на сервере?

Нужен PHP module, чтобы работала функция virtual PHP.

При настройке, как suPHP, она не работает.

Но уровень тех. поддержки у большинства хостеров сейчас такой, что они даже не знают, где это посмотреть. Не знаю и я, т.к. настройкой Апача никогда не занималась.

Помогите, пожалуйста!

З.Ы. А есть ли возможность перенастроить на PHP module, например на VPS?

Кто-то сможет помочь, если я решу взять виртуальный сервер? За какие деньги?

bsyomov
На сайте с 25.01.2012
Offline
31
#1

Посмотреть можно создав скрипт info.php с содержанием <?php phpinfo();?>, например в корне сайта и перейдя по example.com/info.php

На виртуалке естественно можно настроить то окружение, которое нужно.

Но на самом деле, стоит избавиться от virtual() и не использовать функции, зависящие от веб сервера - наверняка та задача, которая решается скриптом, может быть решена куда удачнее без virtual().

S
На сайте с 27.08.2008
Offline
123
#2

bsyomov, спасибо!

Подскажите навскидку, как можно отказаться от функции php virtual, если необходимо использовать исполняемые cgi-scripts ?

Например, {?php virtual('/cgi-bin/cgiscript.pl'); ?}

Вариант вообще отказаться от Perl не рассматривается.

Я специалист по Perl с большим опытом, а PHP по большому счету, на дух не переношу. :)

N
На сайте с 06.05.2007
Offline
419
#3

ну зачем сразу virtual, если можно напрямую запустить perl-скрипт ? параметры, конечно, придется передать как-нибудь.

Кнопка вызова админа ()
S
На сайте с 27.08.2008
Offline
123
#4

netwind, чуть подробнее объясню проблему.

Есть статическая страница .html

В ней есть простые вставки ?php include - это всякие там меню, блоки адсенсе и прочее.

А есть вставки ?php virtual - это исполняемые cgi-scripts, которые обращаются к БД MySQL, выполняют запросы, делают определенные выборки и вставляют в страницу.

Как я здесь обойдусь без php virtual ?

Если есть идеи - буду благодарна.

N
На сайте с 06.05.2007
Offline
419
#5

Salambo, в perl тоже нет virtual (кроме mod_perl). что бы вы сделали, если бы основной скрипт был на perl, но подключать исходный текст c помощью eval нельзя ? так и тут поступите.

S
На сайте с 27.08.2008
Offline
123
#6

Ребята, ну подскажите хотя бы, где копать?

Вот взяла с двух серверов info.php

На обоих одна и та же версия PHP Version 5.2.17

Вот сразу бросается в глаза разница:

Server API CGI - здесь virtual НЕ работает

и

Server API Apache 2.0 Handler - здесь virtual РАБОТАЕТ

Здесь причина?

Или нужно копаться в Configure Command на каждом сервере?

N
На сайте с 06.05.2007
Offline
419
#7

Нет, я не понимаю как можно быть опытным программистом на perl и не уметь искать документацию и думать.

http://ru.php.net/manual/ru/function.system.php

Там же явно написано все "Эта функция поддерживается только если PHP установлен в качестве модуля Apache."

В комментариях от пользователей к функции несколько примеров эмуляции virtual через exec и предварительное создание переменных окружения.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий