У нас на сервере пхп присутствут в дух инкарнациях - как модуль апача (встал стандартно при установке панели) и как фастцги (ставили также через панель). У нас есть пользователь, у которого есть права только на фастцги, возможность работы с ПХП как модулем Апача ему не дана. Этот пользователь создает сайт без поддержки пхп. Какзалось бы - все хорошо. Но если на этот статический сайт залить файл 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 все равно включится в режиме модуль, но это победить уже проще :)
Как победить .htaccess?
ReplyDeleteУдалить mod_php как сущность с сервера :)
ReplyDeleteпомоему ето заденет phpmyadmin?
ReplyDeleteИ squirrel mail это также заденет. Но, увы, других вариантов фикса я не знаю.
ReplyDeleteКак вариант создать акаунт на сервере в панели, для phpmyadmin i squirrel mail, тоисть запустить их как FastCGI. Но не делал пока такого.
ReplyDeleteЭто да, но придется меня права на кучу папок. И повторять это после каждого очередного апдейта. Как это сделать по-умному, я, к сожалению, не знаю.
ReplyDelete