|
Как запустить PHP скрипт без встроенного в apache модуля и под UID определенного пользователя |
[комментарии]
|
| Собираем PHP как скрипт и пишем в .htaccess:
AddType application/x-httpd-php .php
Action application/x-httpd-php /cgi-bin/php.cgi
|
|
|
|
|
Подключаем PHP 7.1 к Oracle в CentOS 7 |
Автор: smolindm
[комментарии]
|
| Скачиваем и устанавливаем Oracle Instant Client для linux с официального [[http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html сайта]].
... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|
|
Решение проблемы поддержки php-zip-extension в Fedora-16 |
Автор: kassy_k
[комментарии]
|
| При установке PHP из стандартного репозитория обнаруживается отсутствие поддержки php-zip-extension. Как следствие, такие продукты как Moodle 2.2 не запускаются на сервере. Данная проблема актуальна для некоторых пользователей дистрибутивов Fedora 15 и Fedora 16.
... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|
|
Отладка php скриптов на стороне сервера |
Автор: Pavel Piatruk
[комментарии]
|
| Иногда пользовательские скрипты или зависают, или хотят соединиться с чем-то запрещенным в файрволе,
или интерпретатор неожиданно вылетает, не передав заголовок Content-type, что приводит к ошибке 500.
Для того, чтобы разобраться в причине, попробуем отладить скрипты со стороны сервера,
не залезая в код php. Сначала придется изменить конфигурацию apache, чтобы php работало через suphp,
а не через модуль mod_php5. Я не буду рассказывать, как это делается. Главное, кроме обычного,
... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|
|
Как совместить использование SuPHP и mod_php в одном apache (доп. ссылка 1) |
Автор: pookey.co.uk
[обсудить]
|
| По умолчанию будет использоваться SuPHP.
В httpd.conf:
LoadModule suphp_module modules/mod_suphp.so
LoadModule php4_module modules/libphp4.so
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
AddHandler x-httpd-php .php
suPHP_Engine on
php_admin_flag engine off
Для избранных хостов активируем mod_php:
<VirtualHost ..>
suPHP_Engine off
RemoveHandler .php
php_admin_flag engine on
...
</VirtualHost>
|
|
|
|
|
Как оптимизировать работу сайта на PHP не переписывая скрипты (доп. ссылка 1) |
Автор: onorua
[комментарии]
|
| Мы взяли 2 абсолютно одинаковых по-железу компьютера, один сделали
... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|
|
Как отдавать web-контент в сжатом виде средствами PHP (доп. ссылка 1) |
[обсудить]
|
| mod_php должен быть собран с опцией --with-zlib.
Метод 1:
output_buffering = On
output_handler = ob_gzhandler
zlib.output_compression = Off
Метод 2:
output_buffering = Off
output_handler =
zlib.output_compression = On
|
|
|
|
|
Как запретить пользователю использовать в своих скриптах определенные PHP функции |
[комментарии]
|
| В php.ini (в httpd.conf не работает, только в php.ini):
disable_functions=system,exec,passthru,shell_exec,mysql_pconnect, pgsql_pconnect,
proc_open,proc_close,dl,show_source
|
|
|
|
|
Как организовать выполнение php скриптов под UID текущего пользователя (доп. ссылка 1) |
[комментарии]
|
| Метод 1. Собираем PHP с --enable-force-cgi-redirect, кладем php.cgi в cgi-bin, в httpd.conf:
AddType application/x-httpd-php .php
Action application/x-httpd-php /cgi-bin/php.cgi
Метод 2. Собираем PHP c --enable-discard-path, в начало php скриптов добавляем #!/usr/bin/php
В httpd.conf: AddHandler cgi-script .php
и в параметры директории где php скрипты к Options добавляем ExecCGI.
|
|
|
|
|
|
Как максимально ограничить пользовательские PHP скрипты. |
[обсудить]
|
| В httpd.conf в блок конфигурации каждого виртуального хоста добавляем:
... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|