На гибких тарифах с ограничением трафика 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]
Запуск 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!"