Назад | Перейти на главную страницу

Использование SuPHP на VPS

У меня есть сайт с CMS WordPress. Я попытался установить W3 Total Cache, чтобы ускорить файлы сайта, но я не знал, какой код операции выбрать (я использую VPS), поэтому я вложил билет в службу поддержки со своим хостом. Хозяин вернулся и сказал мне следующее:

APC недоступен на вашем VPS. На вашем VPS работает PHP с SuPHP, поэтому APC не будет работать с ним.

> ====================================================
> -bash-3.1# hostname server.xxxxx.com
> -bash-3.1# /usr/local/cpanel/bin/rebuild_phpconf --current Available handlers: suphp dso cgi none DEFAULT PHP: 5 PHP4 SAPI: none PHP5 SAPI:
> suphp SUEXEC: enabled RUID2: not installed
> bash-3.1#
> ==================================================== 

SuPHP является обязательным, поскольку он обеспечивает дополнительный уровень защиты серверов. Это заставляет скрипты php запускаться под именем пользователя учетной записи, а не под пользователем «никто», который является пользователем, под которым apache / php будет запускаться на сервере, на котором не запущен suPHP. Эта функция позволяет нам более легко отслеживать любые потенциальные нарушения безопасности, которые возникают через небезопасные скрипты php, которые запускает пользователь.

Если вам по-прежнему нужен APC, нам нужно будет перекомпилировать PHP без suphp на вашем VPS. Обратите внимание, что сценарии некоторых веб-сайтов могут не работать с PHP без suphp.

Я также веду форум на сайте, который обрабатывается с помощью vBulletin. Нужен ли мне suPHP? Стоит ли отказываться от скорости кэширования? Я не системный администратор, но читал, что suphp в основном рекомендуется использовать на общем сервере.

вы единственный пользователь на сервере? У вас хостинг для других людей / аккаунтов? Могут ли люди загружать скрипты php для запуска на вашем сервере?

Если ответом на любой из вышеперечисленных является «Да», то рекомендуется использовать что-то SuPHP, поскольку он предлагает дополнительный уровень защиты, заставляя его запускаться от имени пользователя, а не от имени пользователя, от имени которого работает веб-сервер. Если вы удалите su php, все каталоги и файлы, которые необходимо прочитать на php, должны быть либо собственностью, либо доступной для записи пользователю вашего веб-сервера (обычно никто, apache или httpd). Это также приводит к тому, что люди делают такие вещи, как установка мира для чтения | с возможностью записи (режим IE 777) в каталогах, чтобы веб-сервер мог читать / писать в них. Если вы единственный человек / компания, использующая веб-хостинг на вашем VPS, то это не такая уж большая проблема. Но если у вас есть другие люди, которые могут получить доступ к серверу, они могут использовать PHP для просмотра этих каталогов через Интернет и предоставления информации и т. Д. Так что вам нужно будет это принять во внимание.

Похоже, что ваш VPS был предустановлен с различными скриптами, которые полезны для предоставления услуг общего веб-хостинга. Среди них cPanel и suPHP.

Хотя они могут быть удобны в использовании, если вы на самом деле не предоставляете общий веб-хостинг и вы единственный человек, использующий машину, тогда они в основном избыточны и не нужны.

SuPHP, в частности, предназначен для изоляции пользователей от друг друга в среде виртуального хостинга. Если вы единственный, кто размещает там сайт, это излишне; вы можете просто установить разрешения для любых приложений, которые могут потребоваться.

Если вы хотите изучить основы настройки Linux, Apache и так далее, вы, вероятно, также можете избавиться от лицензии cPanel и сэкономить несколько долларов.