FastNetMon

Friday 7 May 2010

Отключение MOD_PHP в ISPManager / Debian, когда для сайта деактивирована поддержка PHP

Краткое изложение проблемы:

У нас на сервере пхп присутствут в дух инкарнациях - как модуль апача (встал стандартно при установке панели) и как фастцги (ставили также через панель). У нас есть пользователь, у которого есть права только на фастцги, возможность работы с ПХП как модулем Апача ему не дана. Этот пользователь создает сайт без поддержки пхп. Какзалось бы - все хорошо. Но если на этот статический сайт залить файл test.php, он исполнится! И при этом ПХП будет рабоатть как Модуль Апача. Как победить эту проблему?"


Фикс:
http://forum.ispsystem.com/ru/showthread.php?t=9134&highlight=%D0%BD%D0%B5%D1%82+%D0%BF%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B8+php

Фиксим:
vi /etc/mime.types


Там находим и комментируем все строки с php:

#application/x-httpd-php phtml pht php
#application/x-httpd-php-source phps
#application/x-httpd-php3 php3
#application/x-httpd-php3-preprocessed php3p
#application/x-httpd-php4 php4


Далее открываем файл конфига PHP:
vi /etc/apache2/mods-available/php5.conf


И приводим внутренний блок вот к такому виду:

# Disable PHP for whole server
# AddType application/x-httpd-php .php .phtml .php3
# AddType application/x-httpd-php-source .phps


Перезапускаем Апача:

/etc/init.d/apache2 restart


И все оке!

Но если в .htaccess прописано следующее:
AddHandler application/x-httpd-php .php .htm .html


То PHP все равно включится в режиме модуль, но это победить уже проще :)

6 comments :

  1. Как победить .htaccess?

    ReplyDelete
  2. Удалить mod_php как сущность с сервера :)

    ReplyDelete
  3. помоему ето заденет phpmyadmin?

    ReplyDelete
  4. И squirrel mail это также заденет. Но, увы, других вариантов фикса я не знаю.

    ReplyDelete
  5. Как вариант создать акаунт на сервере в панели, для phpmyadmin i squirrel mail, тоисть запустить их как FastCGI. Но не делал пока такого.

    ReplyDelete
  6. Это да, но придется меня права на кучу папок. И повторять это после каждого очередного апдейта. Как это сделать по-умному, я, к сожалению, не знаю.

    ReplyDelete

Note: only a member of this blog may post a comment.