RuWeb.net Forum

Запуск PHP-скриптов в режиме CGI
kpv - 23.11.2006 в 14:43

На гибких тарифах с ограничением трафика PHP по-умолчанию работает в режиме модуля Apache. Также имеется возможность запускать его в режиме CGI (это может понадобиться например для того чтобы добиться отключения режима safe_mode).


Способ #1

1. В корневой директории вашего сайта создайте файл .htaccess (если он не существует) и пропишите в него следующие строчки:

--------
RemoveHandler .phtml
AddType application/x-cgi-php phtml
Action application/x-cgi-php /cgi-bin/php.cgi
--------

2. В каталоге /cgi-bin/ вашего сайта создаете файл php.cgi, установите на него права 711 и пропишите в него следующие строчки (обратите внимание - 2-я строчка должна быть пустой):

--------
#!/usr/local/bin/php-cgi

--------

3. В том же каталоге /cgi-bin/ создаете файл .htaccess (если он не существует) и пропишите в него следующие строчки:

--------
<Files php.cgi>
Order Allow,Deny
Allow from env=REDIRECT_STATUS
</Files>
--------

Теперь PHP-скрипты с расширением .phtml будут работать в режиме CGI. (Аналогичным образом можно сделать и для расширения .php)

Также в каталоге /cgi-bin/ можно создать файл php.ini и добавить туда свои собственные параметры работы PHP, а также подгрузить необходимые расширения. Например:

--------
register_globals=On
memory_limit=128M
extension=mysql.so
--------


Способ #2

PHP-скрипты создавать с расширением .cgi, в первой строчке каждого скрипта писать

#!/usr/local/bin/php



[Отредактировано 13.6.2013 кто timru]


timru - 24.9.2020 в 06:33

Запуск Python-скриптов в режиме CGI

В каталоге /cgi-bin/ создайте файл test.py с содержимым:
--------
#!/usr/bin/env python3.6

print("Content-type: text/html")
print()
print("<p>Hello world!</p>")
--------

Сделайте файл исполняемым. Обратитесь к нему по ссылке: http://ваш-сайт.ru/cgi-bin/test.py
Получите сообщение "Hello world!"