Личный опыт: как применять ispmanager для работы с PHP
Недавно веб-разработчик Дмитрий Древко рассказал в нашем блоге, почему порой приходится подключать альтернативные версии PHP и как это сделать вручную. А сегодня читайте новую статью, где он подробнее расскажет о настройках PHP c помощью ispmanager и поделится случаями из практики.
Содержание
Настройка альтернативных версий PHP
Загрузка файлов большого объёма
Исправление ошибки в работе PHP-расширения
Настройка альтернативных версий PHP
В начале своей карьеры я работал в веб-студии. Мы арендовали сервер, на котором располагалось множество сайтов на разных CMS. Тогда у меня не было опыта работы с командной строкой и я совсем не знал, как установить для сайта конкретную версию PHP. Меня выручал ispmanager. Он позволяет независимо устанавливать и настраивать версию PHP для сайта. Для этого надо зайти в список сайтов, выбрать в таблице нужный и кликнуть на него дважды. Откроются настройки, там в разделе PHP можно выбрать, в каком режиме PHP будет работать (Apache, CGI или FastCGI), а ниже — какая версия PHP будет установлена для сайта.
Загрузка файлов большого объёма
Ещё одна проблема, с которой я сталкивался, — как загружать на сайт файлы большого объёма или импортировать базу данных свыше стандартно установленных 2 Мб. Здесь начинающему разработчику было совсем непонятно, как изменить такие параметры, какие файлы править, чтобы ничего не нарушить, и какой синтаксис для этого использовать.
Панель ispmanager упрощала все эти действия: Настройки → Настройки PHP → выбрать нужную версию → Расширенная настройка:
Исправление ошибки в работе PHP-расширения
Мы обновляли сайт компании, и передо мной стояла задача стилизации блога. Нужно было сделать так, чтобы анонсы статей заливались таким же цветом, как у главных изображений в этих статьях. Выглядит это так:
Необходимо было сделать так, чтобы средствами PHP определялся цвет фона изображения последней вышедшей статьи. Затем этот цвет должен выводиться на главной странице блога.
Для этого я использовал PHP-расширение imagick. Поначалу оно не работало — сервер упорно выдавал ошибку php error: Class 'Imagick' not found. Но к тому времени у меня уже было достаточно опыта работы с PHP. Увидев ошибку, я сразу знал, что делать: надо идти в ispmanager и устанавливать расширение без страданий.
Чтобы активировать imagick и заставить работать код, было достаточно буквально нескольких кликов в ispmanager: Настройки → Настройки PHP → выбрать нужную версию → Управление расширениями → найти расширение imagick и активировать его, нажав лампочку:
Раньше, когда у меня совсем не было опыта в администрировании сервера и настройке отдельных модулей, ispmanager очень выручал. А сейчас панель избавляет от необходимости использовать командную строку и упрощает многие манипуляции с ПО на сервере.