cpanel\suphp принудительно создаем пользователю php.ini

Туманный заголовок, но суть следующая:  у меня используется suphp, при этом по умолчанию запрещено пользователям создавать свои php.ini (мало ли что) все юзают серверный.

Предположим у нас есть злодей, которому надо позарез выключить одну функцию php (например mail, чтобы он прекратил слать спам). Ну или есть некий счастливчик которому мы доверяем и нам хочется сделать ему свой собственный php.ini чтобы дать ему по рулить параметрами.


в /usr/local/apache/conf/userdata создадим файл suphp_config.conf с текстом:

этим мы дадим понять что для всех всех моно использовать php.ini только из папки /usr/local/lib/ или из папки php/php5_3_28/lib (вторую я добавил для примера чтобы показать как сделать несколько путей)

Далее создадим папку /usr/local/apache/conf/userdata/std/2/username где username это на враг \счастливец  который скоро станет обладателем своего php.ini

В этой папке тоже создаем файл но уже с таким кодом

таким образом мы заставим его юзать ТОЛЬКО php.ini из нужной нам папки, т.е. не такой php.ini как у всех

Далее созаддим по указанному пути php.ini с нужными значениями, в зависимости от того враг пользователь или нет, я бы поставил на php.ini права только root и сделал chattr +i

Теперь заставим апачь все это съесть, для этого потребуется несколько команд

С их помощью мы проверим все нащи вставки, активируем их в конфиге ну и рестартанем сервер =)

Вы можете оставить комментарий, или отправить trackback с Вашего собственного сайта.

Написать комментарий